Цитата:
ведь мы на выходе тогда получим либо 0 либо 1
Да, причем это для любых сетей, что на вход надо подавать [0..1] что на выходе мы получаем [0..1].
Не ну можно подавать и другое, но тогда сигналы как бы сказать не очень хорошо будут перевариваться передаточными функциями. Будет теряться информация. Ну в общем это можно но ненужно.
Цитата:
насчёт сигмоидальной сети стоит попробовать
Очень даже
потому что персептрон и используется для распознавания образов
Цитата:
ещё вот такой вопрос: про функцию для генерации 3D фигур
т.е мы прописываем например какую либо функцию фигуры, например сферы?
Ну нам надо нагенерировать обучающих примеров, как мы это сделаем?
Надо создать некую функцию для каждой фигуры которая бы генерировала примеры входов и соответствуюший выход.
Так для каждой фигуры.
И еще я бы нагенерировал и неверных примеров и выделил бы еще один выход для для индикации не распознанных фигур.
-- Вт июл 05, 2011 19:31:36 --function ProgramNet2()
p = [0 0 1 1; 0 1 0 1]; % binary input sets
t = [0 1 1 0]; % desired output for each binary pair
% network with 2 hidden nodes.
net=newpr(p,t,[2,1],{'logsig','logsig'},'trainlm');
net.trainParam.epochs = 1000;
net.trainParam.min_grad = 1e-6;
net.trainParam.max_fail = 50;
net = init(net);
[net,tr]=train(net,p,t);
ShowSurfaceOtklik( net, 20, 20 );
function ShowSurfaceOtklik(Net,Width,Height)
otkl = zeros(Width+1,Height+1);
for i = 0:Width
for j = 0:Height
otkl(i+1,j+1) = sim(Net,[i/Width;j/Height]);
end
end
surf( otkl );