Помогите пожалуйста разобраться с нейросетями в Matlab.
Создаю я сеть персептрон при помощи NNTool, тренировочное значение на входе у меня выглядит так:
Код:
{[1;5;0;0;0] [1;3;0;0;0] [1;0;1;0;0] [1;0;4;0;0] [1;0;2;0;0] [1;0;2;3;0] [1;0;2;6;2] [1;0;2;6;7] [1;0;2;6;4]}
На выходе:
Код:
{0 0 0 0 0 0 0 0 1}
Потом делаю экспорт в Matlab
Ввожу несколько команд:
Код:
>> p = [1;0;2;6;4]
p =
1
0
2
6
4
>> a = sim(network1, p)
a =
1
>> p = [1;7;0;0;0]
p =
1
7
0
0
0
>> a = sim(network1, p)
a =
0
Вроде бы все нормально, но нужно чтобы еще работало например так:
Код:
p =
1
7
>> a = sim(network1, p)
??? Error using ==> network.sim at 178
Inputs are incorrectly sized for network.
Matrix must have 5 rows.
а выдается ошибка.
То есть нужно сделать если
выдавала 1, а в остальных случаях 0, и не важно какого размера входящая матрица p
Каким образом нужно изменить последовательности на вход, чтобы получить такой результат?