% Нейронная сеть для создания ряда Фибиноччи
и=[1 2 3 4 5 6 7 8 9 10]; %Входная серия
у=[1 2 3 5 8 13 21 34 55 89]; % Целевая серия
[u,us] = mapminmax(u);
[y,ys] = mapminmax(y);
у = con2seq(y);
и = con2seq(и); д1 = [1:2];
d2 = [1:2];
narx_net = narxnet(d1,d2,10);
narx_net.divideFcn = '';
narx_net.trainParam.epochs = 1000;
narx_net.trainParam.min_grad = 1e-10;
[p,Pi,Ai,t] = preparets(narx_net,u,{},y);
% Обучение сети с разомкнутым циклом
narx_net = поезд(narx_net,p,t,Pi);
% Моделирование сети с разомкнутым циклом
yp = sim(narx_net,p,Pi);
y_again=mapminmax(‘реверс’,yp,ys)
%просмотр(narx_net); %error_OL = cell2mat(yp)-cell2mat(y(3:конец));
%Закрыть сеть narx для будущего прогноза
narx_net_closed = замкнутый цикл (narx_net);
[p1,Pi1,Ai1,t1] = preparets(narx_net_closed,u,{},y);
% Обучение сети с замкнутым контуром
% narx_net_closed = поезд(narx_net_closed,p1,t1,Pi1);
% Моделирование замкнутого цикла сети
yp1 = narx_net_closed(p1,Pi1,Ai1);
yp1_again=mapminmax(‘реверс’,yp1,ys)
Пожалуйста, ответьте на следующие вопросы:
1. Как я могу сделать одношаговый прогноз без замыкания цикла?
2. Как я могу получить следующие 5 номеров в серии? дайте код, если можно. Я просмотрел все ваши посты, но не смог решить.
3. Когда я закрываю сеть narx, я получаю те же результаты, что и при открытой петле без обучения.
4. Если я тренирую замкнутый цикл, результаты отклоняются от цели. Как я могу уменьшить эту ошибку?
ОТВЕЧАТЬ
Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech , ME, M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.
Ряд Фибоначчи не является результатом отношения ввода/вывода. это авторегрессия
Либо y(1:2) = [ 0 1 ], либо y(1:2) = [ 1 1 ], а затем
y(n+1) = y(n) + y(n-1)
Очевидно, это может быть реализовано с помощью NARNET БЕЗ СКРЫТЫХ УЗЛОВ.