2016-12-17 73 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'才能正常工作。如果您不提供它,將使用您用來訓練模型的數據。在你的情況下,我會嘗試'預測(結果,新數據=測試)' –

相關問題