LDA:没有适用于“预测”的适用方法应用于“列表”类的对象

时间:2020-02-19 14:08:46

标签: r

我想在R中使用预测方法。

使用data.table设置模型效果很好,但是对于预测我得到了一个错误:

没有适用于“预测”的方法应用于类的对象 “列表”

我试图将所有内容转换为矩阵或数据框,但没有任何帮助。

错误来自何处,如何解决?

谢谢!

MWE:

require(data.table)
require('MASS')
dt_train <- data.table(filename = c("A","B", "C", "D", "E", "F","G"), class = c(1,1,3,3,2,2,2), y = c(2,3,4,5,7,8,1), x = 1, a = c(2,6,4,2,7,4,1), z=c(0.3,3.4,4.6,2.4,7,3,1))
dt_test <- dt_train

# LDA-model:
lda_mod <- lda(class ~ ., data = dt_train[, !c("filename","x","y")], CV = TRUE)

predict(lda_mod, newdata = dt_test[, !c("filename","x","y")])$class 
# Error in UseMethod("predict") : no applicable method for 'predict' applied to an object of class "list"

0 个答案:

没有答案