Я использую 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