我用Matlab神经网络工具包实现多层感知器时遇到了问题。Matlab神经网络 - 结果不好
我尝试实现神经网络,它将识别存储为二进制图像(大小40x50)的单个字符。 图像被转换成二进制向量。输出以6位编码。我用简单newff功能以这种方式(与在隐藏层30个感知):
net = newff(P, [30, 6], {'tansig' 'tansig'}, 'traingd', 'learngdm', 'mse');
然后我训练我的网络与字符的打在3名不同的字体,用以下的列车参数:
net.trainParam.epochs=1000000;
net.trainParam.goal = 0.00001;
net.traxinParam.lr = 0.01;
经过训练网络正确识别训练集中的所有字符,但是... 它无法识别来自其他字体的更多两次字符。
我该如何改善这个简单的网络?