【问题标题】:Mulitlayer Perceptron prediction result not only as a double, also as String (using Weka (Java))多层感知器预测结果不仅为double,还为String(使用Weka(Java))
【发布时间】:2023-02-03 03:40:18
【问题描述】:

我想使用多层感知器进行预测。为此,我创建了要预测的测试数据。 现在我在 for 循环中遍历所有记录并想附加预测:

for (int i1 = 0; i1 < datapredict1.numInstances(); i1++) {      
            double clsLabel1 = mlp.classifyInstance(datapredict1.instance(i1));
            datapredict1.instance(i1).setClassValue(clsLabel1); 
            String s = datapredict1.instance(i1) + "," + clsLabel1;
            writer11.write(s.toString());
            writer11.newLine();
            System.out.println(datapredict1.instance(i1) + "," + clsLabel1);
        }

结果输出如下:
0.178571,0.2,0.181818,0.333333,0,09:15,0.849899,0.8498991728827364 0.414835,0,0.454545,0.666667,0,16:15,0.850662,0.85066198399766

怎么可能,这里不仅显示概率,还显示字符串值 例如: 0.178571,0.2,0.181818,0.333333,0,09:15,“价值2”,0.8498991728827364 0.414835,0,0.454545,0.666667,0,16:15,“价值4”,0.85066198399766

【问题讨论】:

    标签: machine-learning weka prediction perceptron multi-layer


    【解决方案1】:

    分类器的 classifyInstance 方法返回数字类属性的回归值或标称类属性最可能的类标签的索引。

    在后一种情况下,将返回的 double 转换为 int 并使用数据集类属性的 value(int) 方法来获取标签字符串。

    【讨论】:

      猜你喜欢
      • 2012-04-02
      • 1970-01-01
      • 2018-09-16
      • 1970-01-01
      • 2015-08-14
      • 2021-12-15
      • 2017-03-18
      • 2017-04-12
      • 2015-10-14
      相关资源
      最近更新 更多