我想通過編程方式在Java中使用LibSVM,通過在Windows 7上運行的El-Manzalawy編寫的Weka包裝器。我已經將C:\Program Files (x86)\libsvm-3.12\java\libsvm.jar
添加到我的CLASSPATH
環境變量中。添加完後,我現在可以通過Weka資源管理器用戶界面使用LibSVM,但是當我在代碼中調用它(在eclipse中調試時)時仍然失敗。在Weka中使用LibSVM編程的java類路徑錯誤
我嘗試使用Weka.core.Utils.forName
來創建它。這通過LibSVM.java
,然後調用java方法Class.forName(...)
,傳遞CLASS_SVM作爲設置爲「libsvm.svm」的參數。
我用Weka.core.Utils.forName
以編程方式創建其他分類器沒有問題。
任何人有任何想法?
@Sicco - 感謝答案。我會盡快升級。 – 2012-08-01 13:15:16
更新:我已經手動添加LibSVM作爲一個外部的Java到我自己的項目,它修復了它(雖然我不太清楚*究竟*發生了什麼,除了它沒有找到jar ...) – 2012-08-01 13:16:54
我有與Weka 3.7.11相同的問題。在Explorer和SimpleCLI中一切正常,但嘗試指定訓練文件時出現錯誤!我認爲這是El-Manzalawy的錯,因爲這個異常是從LibSVM.java拋出的。 (這看起來很瘋狂,LibSVM有問題發現自己!!!!) – SuB 2014-12-30 23:29:58