作业帮 > 综合 > 作业

做matlab神经网络时,MSE在10^6,而regression的R值低于0.6,如何修改?附上代码

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/29 14:32:58
做matlab神经网络时,MSE在10^6,而regression的R值低于0.6,如何修改?附上代码
clear all;close all;clc
load data_step2.mat
p=data_step2(:,1:4); %代入自变量数据,四个自变量,93行4列
t=data_step2(:,5); %代入因变量数据,93行1列
[normInput,ps] = mapminmax(p,0,1);
normInput=normInput';
[normTarget,ts]=mapminmax(t,0,1);
normTarget=normTarget';
net=newff([0 1;0 1;0 1;0 1],[8,1],{'tansig','purelin','logsig','purelin'},'trainlm');
inputWeights=net.IW{1,1};
inputbias=net.b{1};
layerWeights=net.LW{2,1};
layerbias=net.b{2};
net.trainParam.epochs=1000;
net.trainParam.goal=0.00001;
net.trainParam.lr=0.01;
net.trainFcn='trainscg'
%net=train(net,P,T);
net=train(net,normInput,normTarget)
做matlab神经网络时,MSE在10^6,而regression的R值低于0.6,如何修改?附上代码
试试归一化的不同方法