Не могу получить результат нейронной сети в MATLAB
Я думаю, мой вопрос очень прост, но в любом случае...
Я создал нейронную сеть, используя
net = newff(entry_borders, [20, 10], {'logsig', 'logsig'}, 'traingdx');
где entry_borders - это массив 50x2: [(0,1), (0,1), ...]
Это должна быть сеть со скрытым слоем с 50 входами и 10 выходами, не так ли?
Но когда я запускаю это:
test_result = sim(net, zeros(50));
disp(test_result);
Я получаю матрицу с 10x50 элементами в test_result (вместо 10 скалярных значений) - что это?? Я не говорю об учебном процессе, поэтому вот такой хитрый код...
1 ответ
Решение
zeros(50)
дает вам матрицу 50x50, поэтому она рассматривается как 50 примеров (каждый из измерений 50), что дает 50 прогнозов (каждый размером 10)