假設您的模型已經過訓練。
然後,您可以使用distributionForInstance進行預測。此命令產生包括兩個項目(因爲有兩個班在你的數據集:true和false)數組
double[] distributions = model.distributionForInstance(new_instance);
之後,在分佈陣列的最大項目的索引將分類結果。
假設分佈= {0.9638458988630731,0.03615410113692686}。在這種情況下,您的新實例將被分類爲class_0,因爲第一個項目大於分發數組中的第二個項目。
您也可以通過classifyInstance命令獲取此索引。
double classifiedIndex = model.classifyInstance(new_instance);
classifiedIndex值將是0的分佈= {0.9638458988630731,0.03615410113692686}。
最後,您可以將類名稱設爲true或false,而不是類索引。
new_instance.setClassValue(classifiedIndex); //firstly, assigned classified index to new_instance.
String classifiedText = new_instance.stringValue(new_instance.numAttributes());
該代碼塊產生假。
您可能會檢查此GitHub project迴歸和分類。
我正在使用Java API而不是GUI。這是我使用FilteredClassifier.classifyInstance()的方法 – user680406 2011-04-11 07:20:24