Вот мой код, я использую weka API. Я хочу распечатать неправильно классифицированные экземпляры и экземпляры, которые классифицированы точно. пожалуйста, помогите мне или расскажите мне о любом другом java API для классификации текстов, который способен делать то, что я хочу.
public void evaluation() throws Exception{
BufferedReader reader=null;
reader= new BufferedReader(new FileReader("SparseDTM.arff"));
Instances train= new Instances(reader);
train.setClassIndex(0);
train.toSummaryString();
reader.close();
SMO svm=new SMO();
svm.buildClassifier(train);
NaiveBayes nB = new NaiveBayes();
nB.buildClassifier(train);
weka.classifiers.Evaluation eval= new weka.classifiers.Evaluation(train);
eval.crossValidateModel(nB, train,10,new Random(1));
//eval.crossValidateModel(nB, train,10,new Random(1), new Object[] { });
System.out.println("\n\t************Results by Naive Bayes Classifier************\n");
System.out.println(eval.toSummaryString("", true));
System.out.println(eval.toClassDetailsString());
// System.out.println("F Measure: "+eval.fMeasure(1) + " " + "Precision: "+eval.precision(1) + " " + "Precision: "+eval.recall(1));
// System.out.println("Correct :" + eval.correct());
// System.out.println("Weighted True Negative Rate: " + eval.weightedTrueNegativeRate());
// System.out.println("Weighted False Positive Rate:" + eval.weightedFalsePositiveRate());
// System.out.println("Weighted False Negative Rate:" + eval.weightedFalseNegativeRate());
// System.out.println("Weighted True Positive Rate:" + eval.weightedTruePositiveRate());
System.out.println(eval.toMatrixString());
}