我无法让我的神经网络表现良好。它应该将21位编码输入分类为二进制是或否输出。是的划分:没有目标大约是20:80。起初我有一个小数据集,所以我默认它输出接近100%'不'。但是现在我有大约20,000条记录,它仍然输出'不'~100%的时间。为什么它无法学习将输入分类为“是”的规则,是否有人知道我做错了什么?
我的输入向量是21x18942。我的目标载体是2x18942。我对神经网络没有任何想象力,代码就是
net=patternnet(20)
a = sim(net,targets);
[net,tr] = train(net,inputs,targets);
outputs = net(inputs);
plotconfusion(targets, outputs)
我尝试过matlab中可用的其他标准神经网络,例如net = feedforwardnet(10, 'traingd');
具有相同的结果。
有没有人知道我做错了什么,或者这些matlab神经网络工具箱是否存在某种限制导致问题?
这里的任何想法都会非常感激