【发布时间】:2015-06-03 18:57:33
【问题描述】:
我有一个缺少数据的数据集(训练 - 测试),我想在分类之前估算数据。
我尝试使用 caret 包和函数 preProcess,我想使用训练集的预测变量来估算数据,并且仅使用训练集的知识而不使用测试集的预测器来估算测试集上的数据(我不应该知道的)。
p = preProcess(x = training, method = "knnImpute", k = 10)
pred = predict(object = p, newdata = training)
pred1 = predict(object = p, newdata = testing)
当我运行这段代码时,我在第二行出现了这个错误
Error in FUN(newX[, i], ...) :
cannot impute when all predictors are missing in the new data point
我也尝试删除训练集中的预测变量,但结果是一样的。我尝试使用 Iris 数据集,删除每列中的一些值并删除预测变量,它可以工作......但是数据集具有相同的特征,data.frame 和两者都只有数值。
【问题讨论】:
-
提供可重现的示例和
sessionInfo的结果将有助于回答您的问题。
标签: r classification r-caret