2012-08-01 61 views
3

我想通過編程方式在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以編程方式創建其他分類器沒有問題。

任何人有任何想法?

+0

@Sicco - 感謝答案。我會盡快升級。 – 2012-08-01 13:15:16

+0

更新:我已經手動添加LibSVM作爲一個外部的Java到我自己的項目,它修復了它(雖然我不太清楚*究竟*發生了什麼,除了它沒有找到jar ...) – 2012-08-01 13:16:54

+0

我有與Weka 3.7.11相同的問題。在Explorer和SimpleCLI中一切正常,但嘗試指定訓練文件時出現錯誤!我認爲這是El-Manzalawy的錯,因爲這個異常是從LibSVM.java拋出的。 (這看起來很瘋狂,LibSVM有問題發現自己!!!!) – SuB 2014-12-30 23:29:58

回答

0

使用Weka 3.7.6時,添加LibSVM非常簡單,因爲它允許您通過其包管理器通過command lineGUI進行安裝。所以我建議使用Weka 3.7.6。