0

IKVM.NET を使用して Weka で weka.classifiers.functions.MultilayerPerceptron を分類​​子として使用しようとしていますが、次の例外が引き続き発生します:「ファイルまたはアセンブリ 'IKVM.OpenJDK.SwingAWT, Version=7.0.4335.0, Culture=neutral, PublicKeyToken=13235d27fcbfff58' またはその依存関係の 1 つです。指定されたファイルが見つかりません。" IKVM.OpenJDK.SwingAWT を含む、IKVM フォルダーで見つけたすべての IKVM アセンブリを参照しました。これは非常に単純なコードです。

var classifier = new weka.classifiers.functions.MultilayerPerceptron();
classifier.setOptions(weka.core.Utils.splitOptions("weka.classifiers.functions.MultilayerPerceptron -L 0.7 -M 0.3 -N 75 -V 0 -S 0 -E 20 -H a"));

また、最初の行が実行されるたびに例外がスローされます。たとえば、NaiveBayes などの別の分類子を作成すると、うまく機能します。

この問題を解決するために私ができることを知っている人はいますか? 前もって感謝します!

4

1 に答える 1

0

原因はクラス ライブラリであることが判明しました。すべての weka を格納した IA というクラス ライブラリがあり、その中に、MultiLayerPerceptron 分類器を呼び出そうとする Analyzer というクラスがあったため、クラスを次のように「装飾」しました。 [MTAThread()] 属性であり、現在機能しています

于 2012-06-06T14:51:43.943 に答える