&引用;参数表示不同的行数: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