我是weka的新手。我在java中使用weka在android手机上训练我的结果。我在程序启动时加载了arff文件。
在训练集中,我只将标称结果设置为@attribute Result {1,2,3,4}。因此,我想,我应该只收到1,2,3,4。但是,当我在手机上实时训练数据时,结果中出现了很多0或-1。
我的问题是:Weka是否有可能将分类结果返回到名义价值集之外?就像我的情况一样,我将trainig设置的结果设置为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();
}
答案 0 :(得分:1)
如果您想调试代码,可以将weka源代码weka-src.jar
附加到weka.jar
,然后进入函数以查看发生的情况。
有人遇到与你完全相同的问题是相当困难的。所以你可能需要自己尝试调试。我认为这对你和现在来说都是最有效的方式。