资源简介
BP神经网络源代码,压缩包里面包括训练代码、测试代码、采样数据。
代码片段和文件信息
close all
clear all
clc
web -browser http://www.ilovematlab.cn/thread-220251-1-1.html
x=xlsread(‘training_data.xls‘[‘B2:G401‘]);
y=xlsread(‘training_data.xls‘[‘I2:K401‘]);
inputs = x‘;
targets = y‘;
% 创建一个模式识别网络(两层BP网络),同时给出中间层神经元的个数,这里使用20
hiddenlayerSize = 20;
net = patternnet(hiddenlayerSize);
% 对数据进行预处理,这里使用了归一化函数(一般不用修改)
% For a list of all processing functions type: help nnprocess
net.inputs{1}.processFcns = {‘removeconstantrows‘‘mapminmax‘};
net.outputs{2}.processFcns = {‘removeconstantrows‘‘mapminmax‘};
% 把训练数据分成三部分,训练网络、验证网络、测试网络
% For a list of all data division functions type: help nndivide
net.divideFcn = ‘dividerand‘; % Divide data randomly
net.divideMode = ‘sample‘; % Divide up every sample
net.divideParam.trainRatio = 70/100;
net.divideParam.valRatio = 15/100;
net.divideParam.testRatio = 15/100;
% 训练函数
% For a list of all training functions type: help nntrain
net.trainFcn = ‘trainlm‘; % Levenberg-Marquardt
% 使用均方误差来评估网络
% For a list of all performance functions type: help nnperformance
net.performFcn = ‘mse‘; % Mean squared error
% 画图函数
% For a list of all plot functions type: help nnplot
net.plotFcns = {‘plotperform‘‘plottrainstate‘‘ploterrhist‘ ...
‘plotregression‘ ‘plotfit‘};
% 开始训练网络(包含了训练和验证的过程)
[nettr] = train(netinputstargets);
% 测试网络
outputs = net(inputs);
errors = gsubtract(targetsoutputs);
performance = perform(nettargetsoutputs)
% 获得训练、验证和测试的结果
trainTargets = targets .* tr.trainMask{1};
valTargets = targets .* tr.valMask{1};
testTargets = targets .* tr.testMask{1};
trainPerformance = perform(nettrainTargetsoutputs)
valPerformance = perform(netvalTargetsoutputs)
testPerformance = perform(nettestTargetsoutputs)
% 可以查看网络的各个参数
view(net)
% 根据画图的结果,决定是否满意
% Uncomment these lines to enable various plots.
figure plotperform(tr)
figure plottrainstate(tr)
figure plotconfusion(targetsoutputs)
figure ploterrhist(errors)
%如果你对该次训练满意,可以保存训练好网络
save(‘training_net.mat‘‘net‘‘tr‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-03-22 20:35 BP\
文件 30369 2013-03-22 19:14 BP\training_data.xls
文件 2238 2013-03-22 19:09 BP\Training_NPR.m
文件 600 2013-03-22 19:10 BP\Use_For_Predict.m
- 上一篇:多重曝光图像的区域融合
- 下一篇:非常有用的自适应信号处理答案
相关资源
- 麻省理工学院公开课:计算机科学及
- 卢誉声编写书籍《分布式实时处理系
- 分步傅里叶法解NLS方程的源代码
- ps2 verilog代码
- MD5算法C代码……
- tftp固件升级代码
- 可变式分区存储管理 实验报告和源代
- VRML源代码 吊扇 旋转功能
- C 语言实现湿度传感器SHT30(51代码)
- 混沌粒子群优化算法代码与实现
- 微信小程序源代码利用微信定位实现
- 找出两个数组中重复元素的精华代码
- 用netbeans编写的网上购物商店源代码
- 数据结构课程设计--订票系统
- 电子时钟汇编代码
- LabVIEW与USB串口通信源代码
- 用Huffman编码实现文件压缩含代码
- 基于QT的网络聊天室+收发数据及文件
- ucos中的消息队列代码详解
- DES算法代码及实验报告.doc
- FPGA JPEG Verilog Source code 源代码
- 飞鸽传书源码,源代码,2016年最新,
- windlx n以内5倍数相乘
- 暗黑源代码
- 交通流模拟元胞自动机换道模型代码
- 易语言战斗回合制游戏源代码
- 微信公众平台.net完整代码包含自定义
- 处理机调度算法代码包括先来先服务
- 软件测试应用程序白盒、黑盒、自由
- 专家系统的实现代码和实验报告
评论
共有 条评论