Искусственные нейронные сети. Сивохин А.В - 67 стр.

UptoLike

67
net6.layers{1}.initFcn = initnw;
net6.layers{2}.initFcn = initnw;
net6.layers{3}.initFcn = initnw;
net6.inputWeights{1 ,1}.initFcn = initzero;
net6.inputWeights{1 ,2}.initFcn = initzero;
net6.layerWeights{2 ,1}.initFcn = initzero;
net6.layerWeights{3 ,2}.initFcn = initzero;
net6.biases{1}.initFcn = initzero;
net6.biases{2}.initFcn = initzero;
net6.biases{3}.initFcn = initzero;
net6.init(net6); % – инициализация сети.
3. Выдать на экран матрицы весов и смещения, используя коман-
ды 3-го пункта 5-го задания.
4.
Промоделировать сеть и возвратить её к исходным значениям
весов и смещений:
Ynet6 = sim(net6);
net6 = revert(net6).
Задание 7. Создать и инициализировать трёхслойную сеть с дву-
мя входами, используя следующие функции инициализации:
а)
randsдля задания случайных весов и смещений.
б)
randnc для задания случайной матрицы с нормированными
столбцами;
в)
randnv для задания случайной матрицы с нормированными
строками;
г)
initconдля задания равных смещений;
д)
midpoint для задания матрицы средних значений;
Для создания и инициализации сети использовать команды 6-го
задания, заменяя в них функцию
initzero на рассматриваемые функ-
ции инициализации, а сеть
net6на сеть net7.
Задание 8. Создать двухслойную нейронную сеть с прямой пере-
дачей сигнала, одним входом, двумя нейронами в первом слое и од-
   net6.layers{1}.initFcn = ′initnw′;
   net6.layers{2}.initFcn = ′initnw′;
   net6.layers{3}.initFcn = ′initnw′;
   net6.inputWeights{1 ,1}.initFcn = ′initzero′;
   net6.inputWeights{1 ,2}.initFcn = ′initzero′;
   net6.layerWeights{2 ,1}.initFcn = ′initzero′;
   net6.layerWeights{3 ,2}.initFcn = ′initzero′;
   net6.biases{1}.initFcn = ′initzero′;
   net6.biases{2}.initFcn = ′initzero′;
   net6.biases{3}.initFcn = ′initzero′;
   net6.init(net6); % – инициализация сети.
   3. Выдать на экран матрицы весов и смещения, используя коман-
ды 3-го пункта 5-го задания.
   4. Промоделировать сеть и возвратить её к исходным значениям
весов и смещений:
   Ynet6 = sim(net6);
   net6 = revert(net6).

   Задание 7. Создать и инициализировать трёхслойную сеть с дву-
мя входами, используя следующие функции инициализации:
   а) rands – для задания случайных весов и смещений.
   б) randnc – для задания случайной матрицы с нормированными
столбцами;
   в) randnv – для задания случайной матрицы с нормированными
строками;
   г) initcon – для задания равных смещений;
   д) midpoint – для задания матрицы средних значений;
   Для создания и инициализации сети использовать команды 6-го
задания, заменяя в них функцию initzero на рассматриваемые функ-
ции инициализации, а сеть net6 – на сеть net7.
   Задание 8. Создать двухслойную нейронную сеть с прямой пере-
дачей сигнала, одним входом, двумя нейронами в первом слое и од-


                              67