3

コマンドラインからWeka分類を実行しようとしていますが、私のコード:

java weka.classifiers.bayes.NaiveBayes -t file1.arff -T file2.arff -p

エラーメッセージが表示されます:

「メイン クラスが見つかりませんでした: weka.classifiers.bayes.NaiveBayes。プログラムは終了します。」

weka.jar を含むディレクトリでコマンドを実行しています。分類器が見つからないのはなぜですか?

4

2 に答える 2

5

明示的なクラスパスを追加してみてください。

java -cp ./weka.jar weka.classifiers.bayes.NaiveBayes -t file1.arff -T file2.arff -p

一部の JVM は、必要な jar ファイルが現在のディレクトリにあると推測しません。

于 2011-05-15T15:02:14.910 に答える
0

WEKAのreadme

ここに画像の説明を入力

パス ソリューション

あなたはあなたを変更することができます~/.bash_profile

export R_HOME="/Applications/R.app/Contents/MacOS/R"    #for WEKA MLR R plugin 
export CLASSPATH="/Applications/weka-3-9-1/weka.jar"    #for WEKA commandline
export WEKAINSTALL="/Applications/weka-3-9-1"

export WEKA_HOME="/Applications/weka-3-9-1"
export CLASSPATH=$CLASSPATH;$WEKA_HOME/weka.jar
export HEAP_OPTION=-Xms4096m -Xmx8192m
export JAVA_COMMAND java $HEAP_OPTION

そして、実行できるはずです

java weka.classifiers.bayes.NaiveBayes -t $WEKAINSTALL/data/iris.2D.arff -T $WEKAINSTALL/data/iris.2D.arff 
于 2017-07-30T19:56:06.713 に答える