神经网络学习逼近期望的输出,因此可以使用未知的测试集,并根据其各自的类别对每个测试示例进行分类。例如,神经网络可以学习对手写数字进行分类,并将手写的' 9‘识别为值9。
神经网络如何将训练样本的输出与期望的输出进行比较?在神经网络的结构中,期望输出的编码是什么?
发布于 2014-10-21 16:18:54
主要的想法是,您不会为所有的东西创建一个输出,并问它“这是什么数字?”。您为每个数字创建一个输出,然后询问每个数字“这是数字x吗?”。
因此,所需的输出必须用1Xn向量编码,其中n是类的数目。所有值都为0,与所需类对应的值为1。
[1 0 0 0 0 0 0 0 0 0]一种
[0 1 0 0 0 0 0 0 0 0]还有九位
[0 0 0 0 0 0 0 0 0 1]对于实际输出,创建一个带有10个输出的感知器。每个输出将给出一个0,1的值。最大值的输出获胜,并被认为是1,而所有的输出都被认为是0。所以,如果网络的输出是
[0.1 0.05 0.02 0.92 0.4 ....]它们对应于数字0 1 2 3 4的票数,所以分类器建议的数字是3。
https://stackoverflow.com/questions/26489606
复制相似问题