2013-08-23 5 views
5

私はwekaでsvmクラシファイアを使用しようとしています。私はLIBSVM分類器をクリックして、いくつかの提供トレーニングデータに基づいてモデルを訓練しようとすると、私はエラーを取得するWekaでSVMを使用するには?

libsvm classes not in CLASSPATH. 

WEKAのウェブサイトには、この問題を解決する方法についていくつかの情報を持っていますが、私はどのようにわからないんだけどそれらを実行します。

http://weka.wikispaces.com/LibSVM

私は提供されたリンクからlibsvm.jarファイルを得ました。

+0

wekaのSVMアルゴリズムは:weka.classifiers.functions.libsvm'です。 –

答えて

2

クラスパス変数を設定して、ローカルマシン上のjarファイルの場所を知るようにする必要があります。

Windowsの場合は、[コンピュータ] - > [プロパティ] - > [高度なシステム設定] - >環境変数を右クリックし、システム変数で設定します。クラスパス変数を既に持っている可能性があります。 jarファイルのパスを最後に追加してください。

参考:ロブの答えに追加http://weka.wikispaces.com/CLASSPATH

1

は:以下のように自分の価値観に合います。これはそれが私のために救われる方法です。

  • 変数名:CLASSPATH
  • 変数値:C:\プログラムファイル(x86の)\ウェカ-3-6 \ LIBSVM-3.20 \ Javaの\
0

libsvm.jarあなただけのLIBSVMを必要としますクラスパスの.jarを最新バージョンのwekaで置き換えます。あなたはこの

String options = ("-S 0 -K 0 -D 3 -G 0.0 -R 0.0 -N 0.5 -M 40.0 -C 1.0 -E 0.001 -P 0.1"); 
String[] optionsArray = options.split(" "); 
classifier.setOptions(optionsArray); 

のようなオプションが最後に分類器をあなたの.bash_profileファイルまたはご使用の環境で

classifier.buildClassifier(train); 
0

を養成設定オプションを与えることを好む場合はちょうどこの

WekaPackageManager.loadPackages(false, true, false); 
AbstractClassifier classifier = (AbstractClassifier) Class.forName(
     "weka.classifiers.functions.LibSVM").newInstance(); 

のようにそれを試してみてくださいlibsvm jarファイルへのフルパスを追加する必要のある変数 .basch_profileファイルの場合: export CLASSPATH = $ CLASSPATH:/ FULL_ PATH_TO_LIBSVM.jar

関連する問題