【问题标题】:using MultiLayerPerceptron from Weka with IKVM.NET使用 Weka 的 MultiLayerPerceptron 和 IKVM.NET
【发布时间】: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()] 属性“装饰”了这个类,它现在可以工作了

标签: c# .net weka ikvm


【解决方案1】:

罪魁祸首原来是类库,我有一个名为 IA 的类库,它存储了所有 weka 的东西,在里面我有一个名为 Analyzer 的类,它试图调用 MultiLayerPerceptron 分类器,所以我“装饰”了具有 [MTAThread()] 属性的类,它现在正在工作

【讨论】:

    猜你喜欢
    • 2023-04-08
    • 2019-11-26
    • 2011-05-13
    • 2018-06-10
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多