&引用;参数表示不同的行数:475055938“;predict()中的错误?
以下是我正在实现的一段代码:&引用;参数表示不同的行数:475055938“;predict()中的错误?,r,dataframe,predict,mlr,R,Dataframe,Predict,Mlr,以下是我正在实现的一段代码: train.data <- data.frame(cbind(all[1:end_trn,-1],Response)) #model building train.task <- makeClassifTask(data = train.data[1:round(end_trn*train.fact),], target = "Response") test.task <- makeClassifTask(data = train.data[(r
train.data <- data.frame(cbind(all[1:end_trn,-1],Response))
#model building
train.task <- makeClassifTask(data = train.data[1:round(end_trn*train.fact),], target = "Response")
test.task <- makeClassifTask(data = train.data[(round(end_trn*train.fact)+1):end_trn,], target = "Response")
lrn = makeLearner("classif.xgboost")
lrn$par.vals = list(nrounds = 10,
print.every.n = 5,
objective = "multi:softmax",
#num_class = 9,
depth = 4,
eta = 0.05,
colsample_bytree = 0.66,
min_child_weight = 4,
subsample = 0.91)
model <- train(lrn, train.task)
pred <- predict(model, train.task)
我为一个简单的iris数据运行了相同的脚本,它运行得很好。
“参数意味着不同的行数:475055938”是什么意思?
训练集有47505行,5938表示什么?
*使用的库是“mlr”
提前感谢,您的一些数据可能包含NA,并且预测函数不会对学习分类器使用的NA值进行插补。在这种情况下,错误消息可以重新表述为:“47505行中的5938行是有效的”。丢弃第一个包含NA的数据。您的一些数据可能包含NA,并且预测函数不会对学习分类器使用的NA值进行插补。在这种情况下,错误消息可以重新表述为:“47505行中的5938行是有效的”。丢弃第一个包含NA的数据。我有这个,但我不记得它是什么……如果你能提供一个最小的可重复的例子来回答你的问题,那就太好了。我们可以利用它来向您展示如何回答您的问题。这样,其他人也可以在将来适合你的问题和相应的答案。你可以看看如何在R中制作一个很好的可复制示例。如果你能告诉我们错误的确切来源,那也很好。我有这个,但我不记得它是什么…如果你能提供一个最小的可复制示例来回答你的问题,那就太好了。我们可以利用它来向您展示如何回答您的问题。这样,其他人也可以在将来适合你的问题和相应的答案。你可以看看如何在R中制作一个很好的可复制的例子。如果你能告诉我们错误的确切来源,那也很好。
Error in data.frame(id = 1:47505, truth = c(8L, 4L, 8L, 8L, 8L, 8L, 8L, :
arguments imply differing number of rows: 47505, 5938