• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: Matlab
  • 标签: MATLA  BP  

资源简介

BP神经网络m文件 用以处理处理数据集包括数据获取 数据处理 数据保存 plot图绘制,计算0.95的置信区间,多次求解 寻找平均曲线 得到拟合的数据曲线 代码有效完整

资源截图

代码片段和文件信息

%----------------初始化、数据的录入、矩阵----------------------%
clear;
close all;
loadData;

X0=POS‘;
Y0=CUR‘;
%----------------下面对学习样本进行归一化处理-------------------%
minpx=min(X0);
maxpx=max(X0);
minpy=min(Y0);
maxpy=max(Y0);

X = (X0 - minpx .* ones(size(X0)))./(maxpx-minpx);
Y = (Y0 - minpy .* ones(size(Y0)))./(maxpy-minpy);

% X = zeros(size(X0));
% Y = zeros(size(Y0));
% for j=1:size(X02)
%          X(j)=(X0(j)-minpx)/(maxpx-minpx);
%          Y(j)=(Y0(j)-minpy)/(maxpy-minpy);
% end


%----------------网络建立和训练过程及结果显示-------------------%
s=3:15;%s 为常向量,表示神经元的个数
res=zeros(size(s));%res将要存储误差向量,这里先置零
for i=1:length(s)
net=newff(XY[13]{‘tansig‘‘tansig‘‘purelin‘}‘trainlm‘); 
net.trainParam.epochs=1000;%训练次数为1000次
net.trainParam.goal=0;%训练的目标误差为0
[nettr]=train(netXY);%神经网络以每一列为一个样本
y=sim(netX);
e=Y-y;
error=mse(enet);
res(i)=norm(error);
end
[ttmp2

评论

共有 条评论