Проектирование линейного слоя
net = newlind(P,T,Pi)
net = newlind(P,T,Pi)
принимает эти входные параметры,
P |
|
T |
|
Pi |
|
где каждый элемент Pi{i,k}
является Ri
-by- Q
матрица, и значение по умолчанию = []
; и возвращает линейный слой, предназначенный для вывода T
(с минимальной квадратной ошибкой) заданный вход P
.
newlind(P,T,Pi)
может также решить для линейных сетей с задержками входных параметров и несколькими входами и слоями путем предоставления входных и целевых данных в форме массива ячеек:
P |
| Каждый элемент |
T |
| Каждый элемент |
Pi |
| Каждый элемент |
и возвращает линейную сеть с ID
входные задержки, Ni
входы сети и Nl
слои, предназначенные для вывода T
(с минимальной квадратной ошибкой) заданный вход P
.
Вы хотите линейный слой, который выводит T
заданные P
для следующих определений:
P = [1 2 3]; T = [2.0 4.1 5.9];
Использование newlind
проектировать такую сеть и проверять ее ответ.
net = newlind(P,T); Y = sim(net,P)
Вам нужен другой линейный слой, который выводит последовательность T
учитывая последовательность P
и два начальных входных состояния задержки Pi
.
P = {1 2 1 3 3 2}; Pi = {1 3}; T = {5.0 6.1 4.0 6.0 6.9 8.0}; net = newlind(P,T,Pi); Y = sim(net,P,Pi)
Вы хотите линейную сеть с двумя выходами Y1
и Y2
которые генерируют последовательности T1
и T2
, учитывая последовательности P1
и P2
с тремя начальными состояниями задержки на входе Pi1
для входных 1 и трех начальных состояний задержки Pi2
для входа 2.
P1 = {1 2 1 3 3 2}; Pi1 = {1 3 0}; P2 = {1 2 1 1 2 1}; Pi2 = {2 1 2}; T1 = {5.0 6.1 4.0 6.0 6.9 8.0}; T2 = {11.0 12.1 10.1 10.9 13.0 13.0}; net = newlind([P1; P2],[T1; T2],[Pi1; Pi2]); Y = sim(net,[P1; P2],[Pi1; Pi2]); Y1 = Y(1,:) Y2 = Y(2,:)
newlind
вычисляет вес W
и смещение B
значения для линейного слоя из входов P
и целевые T
путем решения этого линейного уравнения в смысле наименьших квадратов:
[W b] * [P; ones] = T