预测函数返回较少的样本

时间:2018-11-08 22:11:36

标签: r r-caret predict

我使用插入符号R包中的训练功能训练模型。当我在包含45个样本的测试数据中测试模型时,预测函数仅返回仅43个样本的类标签。我附加了包含测试数据和模型的rda数据。我感谢您的帮助。 test_data+model

这是我使用的代码:

git clone git@bitbucket.org:Xyz/Xyzprojectobjc.git

45 179

git checkout test

43 2

致谢

1 个答案:

答案 0 :(得分:2)

您的数据框中缺少数据:

> pdata = data1[,!(colnames(data1) %in% c('lable')) ]

pdata有45行,但是:

> ok = complete.cases(pdata)
> sum(ok)
[1] 43

只有43个具有完整的数据。

哪些行缺少数据?

> rownames(pdata[!ok,])
[1] "GSM1388233" "GSM1388235"

未给出警告,因为文档显示:

 ## S3 method for class 'train'
 predict(object, newdata = NULL, type = "raw",
   na.action = na.omit, ...)

这就是说忽略任何缺少数据的行-静默。