Не могу получить результат нейронной сети в 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)

Другие вопросы по тегам