2012-12-12 44 views
3

我安裝WEKA並下載wlsvm,增加了罐子,libsvm.jar和wlsvm.jar到CLASSPATH因此,成功地集成到LIBSVM Weka的環境。 我生成隨機數字屬性(功能)和分類 - 課程的類和嘗試運行LibSVM,但我得到了這個錯誤「問題評估分類器:蘭德」。 我不知道爲什麼我得到這個錯誤,我在互聯網上查找並沒有結束任何解決方案。你能幫我嗎?順便說一下,我對WEKA,Java和LibSVM都很陌生。「概率評估分類:蘭特」在LIBSVM,WEKA

+0

是否有一個特定的原因,爲什麼你使用這樣一個奇特的設置? – carlosdc

+0

實際上,LibSVM只是做SVM的方法。有沒有其他簡單的方法,我不知道? –

+2

WEKA的新版本(例如可以從http://www.cs.waikato.ac.nz/ml/weka/下載的3.7.7)有一個包管理器。使用包管理器,您可以自動下載並整合libsvm到WEKA。軟件包管理器可以通過WEKA GUI Chooser - > Tools菜單訪問。 – hkn

回答

1

LIBSVM是一個偉大的圖書館。然而,根據我的經驗,LIBSVM的最佳,最新和最經過測試的版本是LIBSVM的正常C++版本。我建議你嘗試下載和測試你在正常LIBSVM中生成的隨機數據。這甚至不涉及C++編碼,您只需要以LIBSVM輸入格式生成培訓文件和測試文件即可。

這樣做將使您能夠更有效地解決是怎麼回事。如果它不適用於C++版本,那麼我們可以肯定地檢查,如果它與C++版本一起工作,我們可以確定問題是(1)與WEKA的交互,(2)LIBSVM中的舊錯誤沒有被修復的java,(3)你稱之爲wlsvm.jar(我不知道它是什麼)或者這些東西的混合。

+0

欲瞭解更多信息wlsvm.jar,請查看http://www.cs.iastate.edu/~yasser/wlsvm/ 無論如何,所以,你的建議是使用正常的libsvm,它使用run/execute命令。我會嘗試,我會告訴結果 –

4

我建議您更新到了3.7版本秧雞的。 我和你有同樣的問題(也注意到使用 可視化工具導致了這種錯誤)。 我下載了weka 3.7.8,然後使用軟件包管理器來安裝libsvm,從此 起作用。

0

我遇到了這個問題太多,如果我不猜測是錯誤的,這樣的例外是拋出:

java.lang.NoSuchFieldException: rand 
    java.lang.Class.getField(Unknown Source) 
    weka.classifiers.functions.LibSVM.buildClassifier(LibSVM.java:1618) 
    weka.gui.explorer.ClassifierPanel$16.run(ClassifierPanel.java:1409) 

如此看來你LIBSVM版本過低以及一些申請已被更改。