如果输入层中有超​​过2个中子,如何在encog中标记数据

时间:2014-03-20 11:30:45

标签: neural-network encog

目前我的样本数据中有8个可能的标签(a,b,c,d,e,f,g,h)。所以我希望从结果中理想值在a和h之间。但结果只包含理想值中的0或1 ...我在csv中的数据(用于训练和测试)看起来像这样(只是一个例子):

1,2,3,4,a
5,6,7,8,b
1,2,3,9,c
1,2,5,5,d
0,2,2,4,e
1,6,3,4,f
1,2,4,4,g
1,3,3,4,h

有人可以告诉我我做错了什么吗? 谢谢

1 个答案:

答案 0 :(得分:1)

您将需要8个输出神经元来表示8个可能的标签。您的标签看起来像:

A: [ 1,-1,-1,-1,-1,-1,-1,-1 ]
B: [-1, 1,-1,-1,-1,-1,-1,-1 ]
C: [-1,-1, 1,-1,-1,-1,-1,-1 ]
D: [-1,-1,-1, 1,-1,-1,-1,-1 ]
E: [-1,-1,-1,-1, 1,-1,-1,-1 ]
F: [-1,-1,-1,-1,-1, 1,-1,-1 ]
G: [-1,-1,-1,-1,-1,-1, 1,-1 ]
H: [-1,-1,-1,-1,-1,-1,-1, 1 ]

然后你就知道哪个输出神经元具有最高的激活能力可以识别哪个字母。

您还需要将输入标准化为神经网络的范围[-1,1]。