我的任务是为 R 中的 Smarket 数据找到最佳模型。有 8 个自变量,我决定使用这些变量的任意组合,然后构建所有 LDA 和 QDA 模型。他们的表现将被测试和比较,以选择最佳模型。对于 8 个自变量,共有 255 个组合。我设法将它们存储在一个名为 model_varaibles() 的列表中。我尝试使用 for 循环来创建模型:
model_LDA<-list()
predicted_model_LDA<-list()
for(i in 1:length(model_varaibles)) {
fla<-paste("Direction ~",paste(model_varaibles[[i]]))
model_LDA <-c(model_LDA,lda(as.formula(fla), data = train, cv=TRUE))
predicted_model_LDA <- c(predicted_model_LDA,predict(model_LDA, test)) }
我想我需要另一个解决方案而不是 for 循环。我收到以下错误:
Error in UseMethod("predict") :
no applicable method for 'predict' applied to an object of class "list"
我感谢您的帮助。先感谢您。