Я попытался воспроизвести результаты, полученные в обученной сети, но не смог. Вот мой сценарий:

load 'C:\Users\ZA\Documents\cosjacorr.mat'
inputs = cosjacorr(:, 1:9)';
targets = cosjacorr(:, 10:13)';
numHiddenNeurons = 2;  % Adjust as desired
net = newpr(inputs,targets,numHiddenNeurons);
net.divideParam.trainRatio = 75/100;  % Adjust as desired
net.divideParam.valRatio = 15/100;  % Adjust as desired
net.divideParam.testRatio = 10/100;  % Adjust as desired
net.inputs{1}.processFcns = {}; 
net.outputs{2}.processFcns = {};
% Train and Apply Network
[net,tr] = train(net,inputs,targets);
outputs = sim(net,inputs);
% Plot
plotconfusion(targets,outputs)

Я удалил всю предварительную и постобработку, надеясь, что смогу воспроизвести результаты, но безуспешно.

Вот что я сделал с точки зрения воспроизведения вывода сети:

y1 = tansig(net.IW{1} * input + net.b{1});
      Results = tansig(net.LW{2} * y1 + net.b{2});

ОТВЕЧАТЬ

Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech , ME, M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.

Введите «кто», чтобы увидеть размерность всех переменных и параметров.

% help newpr
 % doc newpr
 % Obsoleted in R2010b NNET 7.0.  Last used in R2010a 
 close all, clear all, clc
 [x t ] = simpleclass_dataset; 
 [ I  N ] = size(x)             % [ 2 1000 ]
 [O N ] = size(t)               %  [ 4 1000]
 H = 2
  net = newpr(x,t,H);
  net = train(net,x,t);
  y    = net(x);  
  IW   = net.IW{1,1};
b1   = net.b{1};
b2   = net.b{2};
LW = net.LW{2,1};

СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ

https://www.matlabsolutions.com/resources/manually-reproduce-results-from-a-neural-network-generated-from-matlab.php