Я использую nueral network для прогнозирования вывода четырех входов (x1,…x4)
Мне нужно вызвать netowrk из другого файла Matlab, в настоящее время я использую сохранение и загрузку сети, но этот метод требует времени для загрузки сети. Знаете ли вы какой-либо альтернативный метод для вызова сети, пожалуйста.
данные = прочитать матрицу («ввод.txt»)
х=данные(:,1:4)
у = данные (:, 5)
м = длина (у);
Визуализация данных
гистограмма (у, 10)
Нормализуйте функции и преобразуйте вывод
у2=лог(1+у)
гистограмма (y2,10)
график (х (:, 2), у2, 'о')
Нормируйте входные переменные
для i=1:4
x2(:,i)=(x(:,i)-min(x(:,i)))/(max(x(:,i))-min(x(:,i)))
конец
Обучите искусственную нейронную сеть (ИНС)
rng по умолчанию % Для воспроизводимости
xt=x2'
yt=y2'
скрытыйLayerSize=16;
сеть = фитнет (скрытый размер слоя)
net.divideParam.trainratio=70/100;
net.divideParam.valratio=30/100;
net.divideParam.testratio=0/100;
[net, tr] = поезд (net, xt, yt)
исполнение Н.Н.
yTrain = exp (net (xt (:, tr.trainInd))) - 1
yTrainTrue = exp (yt (:, tr.trainInd)) - 1
sqrt (среднее ((yTrain-yTrainTrue).²))
yVal=exp(net(xt(:,tr.valInd)))-1
yValTrue=exp(yt(:,tr.valInd))-1
sqrt (среднее ((yVal-yValTrue).²))
грегнет1 = сеть;
сохранить грегнет1
ОТВЕЧАТЬ
Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech , ME, M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.
Вы можете использовать функцию sim:
Функция sim обычно вызывается неявно, вызывая нейронную сеть как функцию. Например, эти два выражения возвращают один и тот же результат:
y = sim(net,x) y = net(x)
Я думаю, что для вашего случая вам нужно что-то вроде этого:
% Read data data = readmatrix("new_data.txt") x=data(:,1:4) y=data(:,5) % Load saved network load gregnet net = gregnet1; % Evaluate network on data xt = x.'; yhat = exp(net(xt)-1).';
СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ
https://www.matlabsolutions.com/resources/how-can-i-call-network-.php