我使用插入符号R包中的训练功能训练模型。当我在包含45个样本的测试数据中测试模型时,预测函数仅返回仅43个样本的类标签。我附加了包含测试数据和模型的rda数据。我感谢您的帮助。 test_data+model
这是我使用的代码:
git clone git@bitbucket.org:Xyz/Xyzprojectobjc.git
45 179
git checkout test
43 2
致谢
答案 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, ...)
这就是说忽略任何缺少数据的行-静默。