插入符号列的训练函数出错(R语言) - 参数类型无效:' sim' &安培; ' OBS'必须是班级:c('整数','数字',' ts',' zoo')

时间:2016-01-22 00:32:48

标签: r r-caret knn

我对插入符号包(R语言)的列车功能有问题。运行以下代码时:

mdl <- train(m, data=in.train, method="knn", trControl = fitControl, maximize=FALSE, metric="MAE", na.action=na.omit) 

它给了我以下错误:

Error in { : 
  task 1 failed - "Invalid argument type: 'sim' & 'obs' have to be of class: c('integer', 'numeric', 'ts', 'zoo')" 

如果我没有弄错,这可能是由于列车功能内的RMSE或R2计算错误造成的。你有什么想法?我确信我的输入数据没有任何NAs值。我想知道模拟数据是否可能具有可能导致问题的NA值。

以下跟踪错误:

10 stop(simpleError(msg, call = expr)) 

9 e$fun(obj, substitute(ex), parent.frame(), e$data) 

8 foreach(iter = seq(along = resampleIndex), .combine = "c", .verbose = FALSE, 
    .packages = pkgs, .errorhandling = "stop") %:% foreach(parm = 1:nrow(info$loop), 
    .combine = "c", .verbose = FALSE, .packages = pkgs, .errorhandling = "stop") %op% 
    { ... 

7 nominalTrainWorkflow(x = x, y = y, wts = weights, info = trainInfo, 
    method = models, ppOpts = preProcess, ctrl = trControl, lev = classLevels, 
    ...) 

6 train.default(x, y, weights = w, ...) 

5 train(x, y, weights = w, ...) 

4 train.formula(m, data = in.train, method = typeModel, preProcess = c("center", 
    "scale"), trControl = fitControl, maximize = FALSE, metric = "MAD", 
    na.action = na.omit) 

提前谢谢你。

1 个答案:

答案 0 :(得分:0)

我明白了。基本上只有一个拦截模型。这导致了恒定值预测和几个RMSE NA值。请注意,方差为零的预测具有未定义的RMSE和R2。

在为模型添加新的信息功能后,我能够执行交叉验证。

类似错误:

  

出了点问题;缺少所有RMSE指标值:

     

NA:400 NA:400