【问题标题】:Random forest subscript out of bounds error?随机森林下标越界错误?
【发布时间】:2017-04-17 14:47:16
【问题描述】:

我正在尝试使用以下代码在 R 中创建一个随机森林:

forest <-
randomForest(Responder_7yr ~ CD4_num_log + CD8_num_log + anergy_CD8_num_log +
             anergy_CD4_num_log + part_exhaust_CD8_num_log + exhaustion_CD8_num_log + 
             exhaustion_CD4_num_log + senescence_CD8_num_log + 
             senescence_CD4_num_log + tcm_CD4negCD8pos_num_log + 
             nTreg_CD4posCD8neg_num_log + ln_cpep + A1C + Ins, 
             data=resp, na.action=na.omit, importance=TRUE)

我收到以下错误:

Error in `[.default`(table(observed = y, predicted = out.class), levels(y),  : 
  subscript out of bounds

我已确认所有预测变量都采用正确的格式,并且结果采用因子格式。非常感谢任何帮助!

【问题讨论】:

    标签: r random-forest


    【解决方案1】:

    检查您的数据以查看各种预测变量和结果的水平分布。您可能会发现您的某些预测变量水平或结果水平非常偏斜,或者某些结果或预测变量水平非常罕见。当我尝试使用经过严格调整的随机森林预测一个非常罕见的结果时,我遇到了这个错误,因此一些预测器级别实际上不在训练数据中。因此,训练数据认为超出范围的测试数据中出现了一个因子水平。

    【讨论】:

      猜你喜欢
      • 2017-10-20
      • 2017-12-20
      • 2013-09-05
      • 2016-10-26
      • 2013-12-03
      • 2016-04-18
      • 1970-01-01
      • 2021-12-22
      • 2017-09-24
      相关资源
      最近更新 更多