2012-05-17 2 views
0

weka.classifiers.functions.MultilayerPerceptron을 Weka에서 IKVM.NET을 사용하는 분류 자로 사용하려고하지만 계속 예외가 발생합니다. "파일 또는 어셈블리를로드 할 수 없습니다. IKVM.OpenJDK.SwingAWT, 버전 = 7.0.4335.0, 문화 = 중립, PublicKeyToken = 13235d27fcbfff58 '또는 해당 종속성 중 하나. 지정한 파일을 찾을 수 없습니다. "IKVM.NET에서 Weka의 MultiLayerPerceptron을 사용합니다.

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")); 

그리고 첫 번째 줄을 실행할 때마다 나는 또 다른 분류를 만들 경우 예외가 throw됩니다 : 나는 그것이 매우 간단한 코드입니다, 내가 IKVM.OpenJDK.SwingAWT 포함 iKVM을 폴더에서 발견 된 모든 iKVM을 어셈블리를 참조 예를 들어, NaiveBayes처럼, 그것은 잘 작동합니다.

이 문제를 해결할 수있는 방법을 알고있는 사람이 있습니까? 미리 감사드립니다.

+0

콘솔 응용 프로그램을 만들고 작동하는 동일한 코드를 실행하면 어쩌면 문제가 저와 함께 할 것입니다 클래스 라이브러리에서이 코드를 실행 하시겠습니까? –

+0

그것은 클래스 라이브러리로 바뀌었고, 모든 weka 물건을 저장하는 IA라는 클래스 라이브러리가 있었고, 내부에는 MultiLayerPerceptron 분류자를 호출하려고 애널라이저라는 클래스가 있었기 때문에 클래스를 "장식"했습니다. [MTAThread()] 속성을 사용하고 있습니다. –

답변

0

범인은 클래스 라이브러리로 판명되었고, 나는 모든 weka 물건을 저장하는 IA라는 클래스 라이브러리를 가지고 있었고, 그 안에는 MultiLayerPerceptron 분류자를 호출하려고 애널라이저라는 클래스가 있었기 때문에 " "[MTAThread()] 속성이있는 클래스가 현재 작동 중임

관련 문제