2012-05-18 34 views
0

weka是否要求測試實例具有類屬性。 我已經使用訓練集arff文件來訓練分類器。現在我想測試一個沒有class屬性的實例(不是來自arff文件,必須由代碼創建)並預測類。 我發現這個鏈接Weka: How do I get the prediction value in java for a test instance?在Weka中測試單個實例

但我的類屬性是一個字符串'Y'或'N'。如果evaluateModelOnce()返回double,它意味着什麼。是類屬性還是別的什麼。我正在使用weka API。

回答

2

要測試實例,實例必須具有類標籤。即使您提供了類標籤,在使用構建的模型進行分類時,Weka也不會看到測試實例的類標籤。測試之後,它會匹配它對測試實例類的預測是否正確。如果您在訓練實例(您必須具有)而不是測試實例中有標籤,則會收到類似「訓練和測試集不兼容」的錯誤消息。謝謝。

+0

好吧,我明白了。您需要提供班級標籤才能找到預測的準確性。但是在測試之後,如果我需要預測類別值(我沒有類別值),我該怎麼做? – Vijith

+0

那麼,您需要基於學習模型在測試實例上添加Weka標籤? –

+0

如果您不知道測試實例的實際類值,請將類功能保留在測試數據集中,但將「?」標記爲所有類別特徵值。 –