我是 weka 的新手。我在java中使用weka在android手机上训练我的结果。我在程序启动时加载了arff文件。
在训练集中,我只将名义上的结果设置为@attribute Result {1,2,3,4}。因此,我想,结果我应该只收到 1,2,3,4。但是,当我在手机上实时训练数据时,结果中出现了很多 0 或 -1。
我的问题是:Weka 是否有可能返回标称值集之外的分类结果?就像我的情况一样,我将训练集中的结果设置为 1、2、3、4,但它返回了很多 0。
非常感谢
下面是我的代码。
int result = 0;
try {
Instance inst = new DenseInstance(1.0,vals);
data.setClassIndex( data.numAttributes() - 1 );
data.add(inst);
inst.setDataset(data);
result = (int) m_classifier.classifyInstance(inst);
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}