[英]How to add LibSVM class to WEKA classpath on a Mac
我正在運行Max OS X 10.7 Lion,我想從命令行使用WEKA和LibSVM。 我收到此錯誤:
Problem evaluating classifier: libsvm classes not in CLASSPATH!
我在這里找到了LibSVM庫。 我需要將它添加到我的Java類路徑中,以便WEKA可以找到它。 下載包含幾個文件,如下所示。 我不知道如何將它們添加到我的Java類路徑中。
我試圖在WEKA中使用LibSVM分類器,因為它比SMO更適合我。 我也不確定這是否意味着Java類路徑,或者它是否特定於WEKA。 我也不知道從哪里獲取這些課程。 任何幫助表示贊賞。
這是在OS X上向WEKA添加LibSVM支持的另一種非常簡單的方法(無需命令行):
<string>$JAVAROOT/weka.jar</string>
更改為<string>$JAVAROOT/weka.jar:$JAVAROOT/libsvm.jar</string>
(您還可以在此處調整堆大小) 您可以將libsvm.jar
放在您選擇的文件夾中,例如~/Library/Java
,然后從命令行運行weka,如下所示:
$ java -Xmx512m -classpath /Users/chl/weka/weka.jar:/Library/Java/libsvm.jar weka.gui.GUIChooser
您還可以更新CLASSPATH
以反映可以找到*.jar
文件的位置。 我的.profile
有以下內容:
export CLASSPATH="/Users/chl/weka/weka.jar:~/Library/Java/*"
(您需要替換/Users/chl/weka
以反映weka.jar
的正確位置;通常,如果您下載了源文件,則它位於目錄的頂部,或者在weka-3-7-3.app/Contents/Resources/Java/
如果您使用捆綁的應用程序。)
這樣,啟動weka GUI的第一個命令簡化為
$ java -classpath $CLASSPATH:weka.jar:libsvm.jar weka.gui.GUIChooser
不要使用java -jar
,因為它將覆蓋CLASSPATH
,為討論在這里 。
我的.bash_aliases
也有一個別名用於包裝所有內容:
alias weka='java -Xmx512m -classpath $CLASSPATH:weka.jar'
為了從命令行使用weka,例如
$ weka weka.classifiers.trees.RandomTree -t iris.arff -i
1)復制libsvm.jar
發現這里到在Weka.app的包內容Java文件夾:
<path-to-Weka.app>/Weka.app/Contents/Java/
2)將此行添加到.bash_profile或類似的配置文件中:
export CLASSPATH="<path-to-Weka.app>/Weka.app/Contents/Java/weka.jar:<path-to-Weka.app>/Weka.app/Contents/Java/libsvm.jar"
注意:您應該用自己的路徑替換<path-to-Weka.app>
。 它可能看起來像/Applications/JavaApp/weka-3-6-11-oracle-jvm.app
。
下載libsvm文件並將它們放在weka的工作目錄中。 現在轉到控制面板 - >系統 - >高級系統設置 - >和編輯環境變量,選擇Class_Path變量並將所有路徑與文件名一起復制。 即C:\\ Program Files \\ Weka \\ Libsvm.jar; 然后單擊ok-ok-ok並重新啟動weka
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.