コマンドラインからWeka分類を実行しようとしていますが、私のコード:
java weka.classifiers.bayes.NaiveBayes -t file1.arff -T file2.arff -p
エラーメッセージが表示されます:
「メイン クラスが見つかりませんでした: weka.classifiers.bayes.NaiveBayes。プログラムは終了します。」
weka.jar を含むディレクトリでコマンドを実行しています。分類器が見つからないのはなぜですか?
コマンドラインからWeka分類を実行しようとしていますが、私のコード:
java weka.classifiers.bayes.NaiveBayes -t file1.arff -T file2.arff -p
エラーメッセージが表示されます:
「メイン クラスが見つかりませんでした: weka.classifiers.bayes.NaiveBayes。プログラムは終了します。」
weka.jar を含むディレクトリでコマンドを実行しています。分類器が見つからないのはなぜですか?
明示的なクラスパスを追加してみてください。
java -cp ./weka.jar weka.classifiers.bayes.NaiveBayes -t file1.arff -T file2.arff -p
一部の JVM は、必要な jar ファイルが現在のディレクトリにあると推測しません。
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