【发布时间】:2012-03-31 23:06:49
【问题描述】:
我正在做一个作业:我必须在 Matlab 中构建一个字母识别脚本
我从输入的字母(26 个不同的字母)中提取了 44 个特征,我希望使用竞争性神经网络
每个字母都有一个 44x26 特征矩阵,我正在尝试构建一个网络,可以将字母分为 26 个不同的类别,但没有成功:(
每个字母的特征集都与其他字母不同,所以我认为训练参数有问题
这是网络训练的代码:
epochs = 1500;
kohonen_weights_learning_rate = 0.02;
conscience_bias_learning_rate = 0.001;
net = competlayer(26, kohonen_weights_learning_rate, conscience_bias_learning_rate);
net.trainParam.epochs = epochs;
net = train(net, Features);
outputs = net(Features);
classes = vec2ind(outputs);
问题是“类”不包含 26 个不同的类,而通常是一两个重复的类
如何设置我的网以使其适合 26 个班级?
【问题讨论】:
标签: matlab neural-network