解決“libsvm classes not in CLASSPATH”問題

解決“libsvm classes not in CLASSPATH”問題 (2007-10-29 14:51)
標籤: 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

發佈了19 篇原創文章 · 獲贊 23 · 訪問量 41萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章