Разработайте перцептрон, добейтесь функции, которая оценивает четность 1 2 3 4 .... с помощью Matlab. Я обучил нейронную сеть, но она имеет очень большую дисперсию.
Я хочу спросить, как выразить образец?
Если я напрямую использую 1 2 3 4 5... в качестве выборки, дисперсия будет очень большой. Другими словами, нейронная сеть не используется для классификации.
Я хочу спросить, можно ли использовать другие функции для преобразования образца?
Это программа:
P= [0 1 2 3 4 5 6 7 8 9 10 11 12 13 14]; % Question if I can use another form to express the sample
T= [1 0 1 0 1 0 1 0 1 0 1 0 1 0 1];
net=newp([-1 10],1);
net.trainParam.epochs = 40;
net=train(net,P,T);
Y=sim(net,P)
E1=mae(Y-T)
plotpv(P,Y);
plotpc(net.iw{1},net.b{1})