2012-05-28 120 views
0

我是weka的新手,這是我的問題: 我有一個未標記的arff數據和給定的SMO模型;我需要用該模型對這些數據進行分類。 我搜索的例子,但他們都使用測試集來建立分類器,我沒有測試集。WEKA:用給定的SMO模型對ARFF數據進行分類

我需要用java或weka命令行進行分類。

我tryed(linux下)命令,如: 的java weka.classifiers.functions.SMO -l /path/of/mymodel/SMOModel.model -T /path/pf/myunlabeledarff/unlabeled.arff

但我得到幾個錯誤:S

有人可以幫助我嗎? 非常感謝

回答

0

顯示-l標誌有效的文檔位於:http://weka.wikispaces.com/Primer。該文檔還表明您的語法是正確的,並且您正在嘗試執行的操作是可能的。

您說數據是未標記的:如果您用來預測的arff文件與用於創建模型的arff文件的格式不匹配,則會導致錯誤。確保arff頭文件中聲明瞭類屬性,並且文件中的每個實例(行)都有一個類值(即使該值爲?以指示未知)。否則格式將不匹配,分類器將不起作用。

如果這不能解決問題,請發佈您的錯誤消息。

+0

起初非常感謝。 是的!我認爲我的問題是在模式和模型中的不可兼容性......當你注視時。 逸岸這是錯誤: java.lang.Exception的:訓練和測試集不兼容 \t在weka.classifiers.Evaluation.evaluateModel(Evaluation.java:1035) \t在weka.classifiers.Classifier.runClassifier( Classifier.java:312) \t at weka.classifiers.functions.SMO.main(SMO.java:2138) Both,model和arff,不是我的...所以我必須對作者說他是錯誤? – antonioc

+0

對不起。我投票刪除了我的答案。你有訓練有素的模型。我理解你正在試圖用未標記的數據來訓練模型。 –

+0

如果模型和arff都是原樣給你的,那麼是的,這些文件的作者給了你一個不可能的問題。但是,如果缺失,可以嘗試通過添加類屬性來修復該arff文件。但是,如果沒有原始的用於訓練模型的arff文件,充其量只能猜測訓練文件的格式,因此匹配將非常困難或不可能。 – kaz