Я тренирую NN с набором инструментов для распознавания образов в matlab мой вход представляет собой матрицу 3 * 42 (42 образца 3 функции) Моя цель - это матрица 4 * 42, которая равна 1 для истинных классов как это:Как протестировать нейронную сеть после обучения
1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
Я обучал мой NN теперь я хочу, чтобы проверить новые данные, что я использую этот код:
output = sim(net,testinputs)
или
a = net(testinputs)
но проблема в том, что это дает мне матрицу 4 * 3, которая является неправильной, она должна быть 4 * 1 матрицей, что одна строка равна 1 другим строкам. 0. Что мне делать, чтобы получить правильный ответ?
Я сделал это, но ответ был неправильным снова и не был моя точка –
Каков ваш вклад в симуляцию? Если он равен 3 по вектору, результат моделирования должен быть 4 на 1, однако, я думаю, ваш вход представляет собой матрицу 3 на 3, поэтому вы получаете результат 4 на 3, который правильный – zoran
мой вход: (например): 1, 1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3, 3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4; 1,1,1,1,1,1,1,1,1, 1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,4,4, 4,4,4,4,4,4,4,4; 1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2, 2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4; –