標籤: libsvm classes CLASSPATH 分類: 人工智能
解決“libsvm classes not in CLASSPATH”問題,總結如下:
方法一:
以WEKA 3.5.4爲例(3.4版的不支持) :把libsvm.jar 和wlsvm.jar 兩個文件放到weka的安裝目錄下。然後打開runweka.ini這個文件,把 cmd_default=javaw -Xmx#maxheap# -classpath "%#此前在首頁部分顯示#CLASSPATH%;#wekajar#" #mainclass# 修改爲 cmd_default=javaw -Xmx#maxheap# -classpath "%CLASSPATH%;#wekajar#;libwlsvm.jar;libsvm.jar" #mainclass# 然後直接運行runweka.bat,打開Explorer,可以在Classify的Classifier-function中找到LibSVM,像使用其它Classifier一樣使用它就可以了。
方法二:
※※※※※ 方法來自於“數據挖掘青年(http://blogger.org.cn/blog/more.asp?name=DMman&id=27066)。感謝對本方法所作的努力!Weka3.5.5後增加了libsvm這個選項,在分類器中的functions下面。但是,試圖運行的時候,系統提示:Problem evaluating classifier:libsvm classes not in CLASSPATH。然後我們在環境變量-》系統變量-》CLASSPATH,把F:Some SoftwaresWeka-3-5libsvm.jar(這個jar文件是在http://www.cs.iastate.edu/~yasser/wlsvm/.下載的)添加進去了,但是還是沒有用。如何才能時libsvm跑起來呢?
(libsvm.jar是網上的一個工具包,Weka對它做了包裝,從而可以調用它。詳細見:http://www.csie.ntu.edu.tw/~cjlin/libsvm/index.html)
首先,我自己對libsvm的算法不熟悉。遇到網友討論這個問題。我試了下,這樣的步驟可以使weka中的libsvm跑起來:
1、 http://www.cs.iastate.edu/~yasser/wlsvm/ 上下載兩個jar文件 把他們加到classpath裏。
2、將weka安裝目錄下的weka.jar解壓。
3、cmd進入控制檯,通過java weka.gui.Main啓動Weka,這樣裏面的算法就可以用了。
可見,所謂的把libsvm.jar加到classpath,也要保證weka能找到它。
如果想直接在軟件裏使其可以運行的話,要把libsvm.jar加到weka的工程裏 重新打包把它打進去纔可以吧!
From:http://huangbo929.blog.edu.cn/2007/64354.html