weka训练结果在java中返回0

时间:2013-07-21 08:40:09

标签: weka

我是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();
                }

1 个答案:

答案 0 :(得分:1)

如果您想调试代码,可以将weka源代码weka-src.jar附加到weka.jar,然后进入函数以查看发生的情况。

有人遇到与你完全相同的问题是相当困难的。所以你可能需要自己尝试调试。我认为这对你和现在来说都是最有效的方式。

enter image description here