我对插入符号包(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)
提前谢谢你。
答案 0 :(得分:0)
我明白了。基本上只有一个拦截模型。这导致了恒定值预测和几个RMSE NA值。请注意,方差为零的预测具有未定义的RMSE和R2。
在为模型添加新的信息功能后,我能够执行交叉验证。
类似错误:
出了点问题;缺少所有RMSE指标值:
NA:400 NA:400