2016-12-17 40 views
-1

我想在这里使用C50我做了什么错误sort.list(Y):“X”必须是原子的排序列表

train$default<-as.factor(train$default) 

result<-C5.0(train[-17],train$default) 

finalresult <- predict(result, test) 

我试图在R运行以下命令table(test, Predicted=finalresult)软 但它给出以下错误

Error in sort.list(y): 'x' must be atomic for sort list 

有什么建议吗?

回答

0

您没有说明test的外观。由于它用于预测,它可能包含要预测的特征和值。假设test$answer是你想要预测的。尝试

table(test$answer, Predicted=finalresult) 
+0

即时得到下面的错误现在 '所有参数必须有相同的length' –

+0

你应该提供更多的细节。测试和最终结果的维度是什么?什么是相关的数据类型。您是否使用C50以外的其他软件包? 基表是一个交叉表,需要长度相等的参数。 –

+0

顺便提一下,在某些软件包中,您需要明确提供'newdata'才能正常工作。如果您不提供它,将使用您用来训练模型的数据。在你的情况下,我会尝试'预测(结果,新数据=测试)' –

相关问题