나는 weka를 C# 코드를 통해 실행하고 있으며 이에 대한 코드는 아래와 같습니다.weka에서 C까지 실행 #
using System;
class MainClass
{
public static void Main(string[] args)
{
Console.WriteLine("Hello Java, from C#!");
classifyTest();
}
const int percentSplit = 66;
public static void classifyTest()
{
try
{
weka.core.Instances insts = new weka.core.Instances(new java.io.FileReader("iris.arff"));
insts.setClassIndex(insts.numAttributes() - 1);
weka.classifiers.Classifier cl = new weka.classifiers.trees.J48();
Console.WriteLine("Performing " + percentSplit + "% split evaluation.");
//randomize the order of the instances in the dataset.
weka.filters.Filter myRandom = new weka.filters.unsupervised.instance.Randomize();
myRandom.setInputFormat(insts);
insts = weka.filters.Filter.useFilter(insts, myRandom);
int trainSize = insts.numInstances() * percentSplit/100;
int testSize = insts.numInstances() - trainSize;
weka.core.Instances train = new weka.core.Instances(insts, 0, trainSize);
cl.buildClassifier(train);
int numCorrect = 0;
for (int i = trainSize; i < insts.numInstances(); i++)
{
weka.core.Instance currentInst = insts.instance(i);
double predictedClass = cl.classifyInstance(currentInst);
if (predictedClass = insts.instance(i).classValue())
numCorrect++;
}
Console.WriteLine(numCorrect + " out of " + testSize + " correct (" +
(double)((double)numCorrect/(double)testSize * 100.0) + "%)");
}
catch (java.lang.Exception ex)
{
ex.printStackTrace();
}
}
}
//end of file Main.cs
Weka.dll 및 ikvm.JDK.Core.dll 파일을 추가했습니다. 내가 그것을
에게 'java.io.File에'의 형식 이니셜을 실행하려고 예외
어떤 문제가 될 수를 던질 때하지만이 오류가?
경로를 지정한 후에도 동일한 오류가 발생합니다. – Cyang