//Only 1 output: last instance static public string do_Classification_bySerialClassfier_1out_standAlone (SerializedClassifier serialClassifier, weka.core.Instances instances, int colClass) { instances.setClassIndex(colClass); weka.core.Instance each = instances.instance(instances.numInstances() - 1); double predictedClass = serialClassifier.classifyInstance(each); return(instances.classAttribute().value((int)predictedClass)); }
static public List <string> do_Classification_bySerialClassfier_standAlone (SerializedClassifier serialClassifier, weka.core.Instances instances, int colClass) { instances.setClassIndex(colClass); List <string> listPredictClass = new List <string>(); double predictedClass; double actualClass; predict_numCorrect = 0; weka.core.Instance each; for (int i = 0; i < instances.numInstances(); i++) { each = instances.instance(i); predictedClass = serialClassifier.classifyInstance(each); actualClass = instances.instance(i).classValue(); if (predictedClass == actualClass) { predict_numCorrect++; } //Get Class Name listPredictClass.Add(instances.classAttribute().value((int)predictedClass)); } return(listPredictClass); }