Как использовать модель (дерево решений) в C / C ++, которая обучалась в R?

0

у нас есть система C++, и что я имел в виду, как интегрировать модель в нашу систему?

Я использую R для обучения модели дерева решений, печатаю дерево следующим образом:

     Conditional inference tree with 47 terminal nodes

Response:  label 
Inputs:  term_num, res_num, r0_pv_num, r0_dr, r0_tr, r0_qr, r0_cr, r0_td, r0_hit_tn, r0_hit_tidf, r0_hit_cidf, r0_hit_tnr, r0_tidfr, r0_cidfr, r0_fr, r1_pv_num, r1_dr, r1_tr, r1_qr, r1_cr, r1_td, r1_hit_tn, r1_hit_tidf, r1_hit_cidf, r1_hit_tnr, r1_tidfr, r1_cidfr, r1_fr, r2_pv_num, r2_dr, r2_tr, r2_qr, r2_cr, r2_td, r2_hit_tn, r2_hit_tidf, r2_hit_cidf, r2_hit_tnr, r2_tidfr, r2_cidfr, r2_fr, r3_pv_num, r3_dr, r3_tr, r3_qr, r3_cr, r3_td, r3_hit_tn, r3_hit_tidf, r3_hit_cidf, r3_hit_tnr, r3_tidfr, r3_cidfr, r3_fr 
Number of observations:  9944 

1) r3_fr <= 910; criterion = 1, statistic = 2800.604
  2) r1_tr <= 12; criterion = 1, statistic = 375.037
    3) r3_dr <= 4; criterion = 1, statistic = 107.044
      4) r0_tidfr <= 0.65; criterion = 1, statistic = 52.212
        5) r0_tr <= 0; criterion = 0.999, statistic = 19.047
          6)*  weights = 358 
        5) r0_tr > 0
          7) term_num <= 4; criterion = 0.994, statistic = 14.917
            8) r3_fr <= 496; criterion = 1, statistic = 20.334
              9)*  weights = 149 
            8) r3_fr > 496
              10)*  weights = 140 
          7) term_num > 4
            11)*  weights = 825 
      4) r0_tidfr > 0.65
        12)*  weights = 190 
    3) r3_dr > 4
      13) term_num <= 4; criterion = 1, statistic = 43.327
        14) r3_fr <= 613; criterion = 1, statistic = 37.962
          15)*  weights = 33 
        14) r3_fr > 613
          16)*  weights = 225
etc...

Как я могу пересадить эту модель в мою систему C/C++? (И это не конечный узел в печати). Спасибо!

  • 0
    Ваш вопрос сейчас очень широк, поэтому единственный ответ, который вы получите, - это такой же широкий ответ (см. Мой ответ ниже). У нас нет подробной информации о коде R, у нас нет подробной информации о коде C ++ и т. Д. Чтобы получить более конкретный ответ, вам нужно предоставить гораздо более подробную информацию.
Теги:
decision-tree

1 ответ

0

Вам необходимо выполнить следующие действия:

  1. Узнайте, какой интерфейс имеет ваша система C++, то есть какие входные данные необходимы и в какой форме можно управлять деревом решений.
  2. Интерфейс с кодом C++ таким образом, как это определено в шаге 1. Это может быть сделано в памяти или с использованием файлов на диске.
  3. Запустите дерево решений.

В этом контексте пакет Rcpp R может быть интересным пакетом для просмотра. Это облегчает запуск кода C++ изнутри R.

  • 0
    О, у нас есть система C ++, и я имел в виду, как интегрировать модель в нашу систему.
  • 0
    У нас нет вашей системы C ++, поэтому мы не знаем, как интегрировать дерево решений R в вашу систему C ++. В общем, советы, которые я уже дал, применимы Узнайте, каков интерфейс вашей системы C ++, и выведите результат R таким образом, чтобы код C ++ мог с ним работать.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню