0

我的任务是为 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"

我感谢您的帮助。先感谢您。

4

0 回答 0