2016-08-09 8 views
1

私はエラーを取得しています怒鳴る性質を持つJava「はsetOptions」機能を使用しながら:「引用エラーを解析」...WEKA引用パースエラー

「weka.classifiers.meta.OneClassClassifier -num \」WEKA .classifiers.meta.generators.GaussianGenerator -S 1 -M 0.0 -SD 1.0 \ "-nom \" weka.classifiers.meta.generators.NominalGenerator -S 1 \ "-trr 0.1 -tcl F & B -cvr 10 -cvf 10.0-P 0.5 -S 1 -W weka.classifiers.meta.Bagging -P 100 -S 1 -num-スロット1 -I 10 -W weka.classifiers.trees.REPTree -M 2 -V 0.001 - N 3 -S 1 -L -1 -I 0.0 "

引用符を適用する際にエラーが発生したため、これが発生していると私は理解していますが、どこに適用すべきかはわかりません。

私はREPTreeを呼び出す前にそれらを適用することを考えましたが、それはうまくいかないようです。

+1

コードを表示します。 – nhouser9

答えて

2

WekaクラシファイアをJavaコードで使用する場合は、weka.core.Utils.splitOptionsメソッドを使用して、引用文字とエスケープ文字を気にせずに設定文字列を解析します。

// set your configurations parameters here, e.g., "-S 1" 
String options = "whatever configuration you want"; 

// instantiate the classifier object 
REPTree tree = new REPTree(); 

// parse and set the classifier's configuration 
tree.setOptions(Utils.splitOptions(options)); 

また、現在のコードを提供し、質問の書式を設定することを忘れないでください。

+0

これは最初のレベルでのみ動作し、ネストされたコマンドを持っていない場合は動作しません。私の問題を解決する唯一の方法は、使用するすべてのモデルのそれぞれのオブジェクトを作成して追加することです。まだありがとう。 –

+0

同じページでは、「[OptionsToCodeクラス](https://weka.wikispaces.com/file/detail/OptionsToCode.java)を使用して自動的にコマンドラインをコードに変換すると、行には独自のoptions_を持つネストされたクラスが含まれています。 "試してみましたか? –

+0

私はそうではありませんでしたが、コードは有望です。どうもありがとうございました :) –