簡體   English   中英

如何在Mac上將LibSVM類添加到WEKA類路徑

[英]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!

我在WEKA收到的錯誤

我在這里找到了LibSVM庫。 我需要將它添加到我的Java類路徑中,以便WEKA可以找到它。 下載包含幾個文件,如下所示。 我不知道如何將它們添加到我的Java類路徑中。

LibSVM下載中的文件需要添加到類路徑中

我試圖在WEKA中使用LibSVM分類器,因為它比SMO更適合我。 我也不確定這是否意味着Java類路徑,或者它是否特定於WEKA。 我也不知道從哪里獲取這些課程。 任何幫助表示贊賞。

這是在OS X上向WEKA添加LibSVM支持的另一種非常簡單的方法(無需命令行):

  1. 這里下載LibSVM
  2. 轉到Mac上的/ Applications文件夾(安裝Weka應用程序的文件夾)
  3. 右鍵單擊Weka>選擇“顯示包內容”
  4. 將libsvm.jar復制到/Applications/Weka.app/Contents/Resources/Java
  5. 在您喜歡的文本編輯器中打開/Applications/Weka.app/Contents/Info.plist
  6. <string>$JAVAROOT/weka.jar</string>更改為<string>$JAVAROOT/weka.jar:$JAVAROOT/libsvm.jar</string> (您還可以在此處調整堆大小)
  7. 保存並啟動weka

您可以將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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM