2012-05-17 1 views
0

Я пытаюсь использовать weka.classifiers.functions.MultilayerPerceptron как классификатор на Weka с использованием IKVM.NET, но я продолжаю получать следующее исключение: «Не удалось загрузить файл или сборку» IKVM.OpenJDK.SwingAWT, Version = 7.0.4335.0, Culture = neutral, PublicKeyToken = 13235d27fcbfff58 'или одна из его зависимостей. Система не может найти указанный файл. " я ссылается каждый узел IKVM я нашел в папке IKVM, в том числе IKVM.OpenJDK.SwingAWT, это очень простой код:с использованием MultiLayerPerceptron от Weka с IKVM.NET

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, он работает хорошо.

Кто-нибудь знает что-нибудь, что я мог бы попытаться исправить эту проблему? Спасибо заранее!

+0

что-то странное Я заметил, если я создам консольное приложение и пытаюсь запустить тот же код, он работает, может быть, проблема имеет какое-то отношение ко мне запустить этот код из библиотеки классов? –

+0

оказалось, что это библиотека класса, преступник, у меня была библиотека классов, называемая IA, которая хранила все вещи weka, а внутри у меня был класс Analyzer, который пытался вызвать классификатор MultiLayerPerceptron, поэтому я «украсил» класс атрибут [MTAThread()], и теперь он работает –

ответ

0

виновник оказался классной библиотекой, у меня была библиотека классов под названием IA, в которой хранились все вещи weka, а внутри я имел класс Analyzer, который пытался вызвать классификатор MultiLayerPerceptron, поэтому я «украсил» «класс с атрибутом [MTAThread()], и он работает сейчас