0

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

1 回答 1

1

如果你想调试代码,你可以附加 weka 源代码weka-src.jarweka.jar然后闯入函数看看发生了什么。

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

在此处输入图像描述

于 2013-07-21T09:00:51.660 回答