我使用随机林进行预测,在mScrollOffset[1]
行中,我收到以下错误。有人可以帮助我克服这一点。我使用另一个数据集执行了相同的步骤并且没有错误。但我在这里得到错误。
RecyclerView
答案 0 :(得分:1)
您的培训和验证x中是否有相同的列名?
我有相同的错误消息并通过重命名我的列名来解决它,因为我的数据是一个矩阵,它们的名字都是空的,即“”。
答案 1 :(得分:0)
你的问题不是很清楚,无论如何我试着帮助你。 首先检查您的数据,以查看各种预测因子和结果的分布情况。 您可能会发现某些预测因子水平或结果水平非常高度偏差,或者某些结果或预测因子水平非常罕见。当我试图用经过大量调整的随机森林预测非常罕见的结果时,我得到了这个错误,因此一些预测器级别实际上并不在训练数据中。因此,在训练数据认为超出界限的测试数据中出现因子水平。
或者,检查变量的名称。 在调用predict()之前确保变量名称匹配。 没有您的数据文件,很难说出为什么您的第一个示例有效。 例如,您可以尝试:
names(test) <- names(train)
答案 2 :(得分:0)
几周前我遇到过类似的问题。
要解决这个问题,你可以这样做:
df$label <- factor(df$label)
而不是as.factor尝试只是因子泛型函数。另外,首先尝试命名label变量。
答案 3 :(得分:-1)
添加表达式
dimnames(test_feature) <- NULL
之前
prediction <- predict(fit, test_feature)