【发布时间】:2021-12-15 10:19:02
【问题描述】:
我正在使用 Weka 来实现分类算法。我正在处理多层感知器。我在训练模型时有一些疑问。我使用了 Weka 中已有的玩具数据集。数据集的名称是contact-lenses.arff 和weather.nominal.arff。
我附上一些截图。
我使用的是5折交叉验证方法。
根据 weka 中对隐藏层的定义,There are also wildcard values: 'a' = (attribs + classes) / 2, 'i' = attribs, 'o' = classes , 't' = attribs + classes.
对于第一个屏幕截图a 应该是(属性数量 + 类)/2 = (4+3)/2 = 7/2 = 3.5 = 4
所以我们可以看到隐藏层中的 4 个节点。
现在对于屏幕截图 3,(4+2)/2 = 3。但我们可以看到隐藏层中有 5 个节点。为什么实际节点和计算节点不匹配?
其次,如果我们考虑前两张截图,我们可以看到年龄在模型中使用了三个不同的值,即年轻、近视、远视。然而,spectacle-prescrip 属性有两个不同的值,即 myope 和 hypermetrope,但只有一个值 hypermetrope 用于训练模型。 myope 的其他值呢?对其他属性也提出了同样的疑问。
简要说明会有所帮助。
【问题讨论】:
标签: machine-learning neural-network weka perceptron