очистить все;clc
a=rand(1,1000); b=rand(1,1000); c=rand(1,1000); y=a*2+b*3+c*5 I=[a; b; c;] T=y net = newff([0 1;0 1 ;0 1],[10 1]); net=train(net,I,T); J1=sim(net,I); Op=sim(net,[1 1 1]');
Поскольку я тестирую систему с входными данными [1 1 1], вывод должен быть равен 10, но он дает 1. Что не так с этим кодом?
ОТВЕЧАТЬ
Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech , ME, M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.
clear all; clc rng('default') % Initialized the RNG a = rand(1,1000); b = rand(1,1000); c = rand(1,1000); y = a*2+b*3+c*5; % Added semicolon I = [a; b; c;]; % Added semicolon T = y; % Added semicolon net = newff([0 1;0 1 ;0 1],[10 1]); net=train(net,I,T); J1=sim(net,I); MSE = mse(J1-T) Op=sim(net,[1 1 1]') % Warning: NEWFF used in an obsolete % way. % > In obs_use at 18 % In newff>create_network at 127 % In newff at 102 % In Untitledgh at 9 % See help for NEWFF to update calls to % the new argument list. % MSE = 19.6749 % Op = 1 net = newff( I ,T ,10 ); % Current version net=train(net,I,T); J1=sim(net,I); MSE = mse(J1-T) Op=sim(net,[1 1 1]') % MSE = 4.4650e-009 % Op = 9.9969
Чтобы убедиться, что устаревшая версия содержит ошибку,
СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ
https://www.matlabsolutions.com/resources/neural-network-programming-error.php