问题在于此行:
double classif = ibk.classifyInstance(newInst);
当您尝试分类时
newInst,Weka会引发异常,因为
newInst没有与之关联的Instances对象(即,数据集)-因此,它对类属性一无所知。
您应该首先创建一个类似于dataRaw的新Instances对象,向其添加未标记的实例,设置类索引,然后才尝试对其进行分类,例如:
Instances dataUnlabeled = new Instances("TestInstances", atts, 0);dataUnlabeled.add(newInst);dataUnlabeled.setClassIndex(dataUnlabeled.numAttributes() - 1); double classif = ibk.classifyInstance(dataUnlabeled.firstInstance());


