2015-02-17 7 views
1

Я тренирую 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. Что мне делать, чтобы получить правильный ответ?

ответ

1

Почему лет не попробовать с различной формой данных, используя обозначения столбцов

Входные данные должны быть, в соответствии с вашими нотации, попробовать различные 42 * 3, другими словами вы будете иметь 3 колонки (функции) и 42 строки (образцы) , тогда ваша цель не должна быть в формате 4 * 42, она должна быть 42 * 4 (4 колонки, 42 строки)

+0

Я сделал это, но ответ был неправильным снова и не был моя точка –

+0

Каков ваш вклад в симуляцию? Если он равен 3 по вектору, результат моделирования должен быть 4 на 1, однако, я думаю, ваш вход представляет собой матрицу 3 на 3, поэтому вы получаете результат 4 на 3, который правильный – zoran

+0

мой вход: (например): 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; –

Смежные вопросы