【发布时间】:2012-05-17 19:01:08
【问题描述】:
我正在尝试使用 weka.classifiers.functions.MultilayerPerceptron 作为 Weka 上使用 IKVM.NET 的分类器,但我不断收到以下异常: “无法加载文件或程序集 'IKVM.OpenJDK.SwingAWT, Version=7.0.4335.0, Culture=neutral, PublicKeyToken=13235d27fcbfff58' 或其依赖项之一。系统找不到指定的文件。” 我引用了我在 IKVM 文件夹中找到的每个 IKVM 程序集,包括 IKVM.OpenJDK.SwingAWT,这是一个非常简单的代码:
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,它就可以正常工作。
有谁知道我可以尝试解决这个问题吗? 提前致谢!
【问题讨论】:
-
我注意到了一些奇怪的事情,如果我创建一个控制台应用程序并尝试运行它工作的相同代码,也许问题与我尝试从类库运行此代码有关?跨度>
-
它变成了罪魁祸首的类库,我有一个名为 IA 的类库,它存储了所有 weka 的东西,在里面我有一个名为 Analyzer 的类,它试图调用 MultiLayerPerceptron 分类器,所以我用 [MTAThread()] 属性“装饰”了这个类,它现在可以工作了