全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
4526 4
2011-01-07
大家好,我是matlab的初学者,买了matlab论坛的那本30个案例的书,其中案例2是bp神经网络的程序,我参考后写了自己的程序
%% 清空环境变量
clc
clear
%% 训练数据预测数据提取及归一化
%下载输入输出数据
load('E:\data\fbl.mat')  
%找出训练数据和预测数据
input_train=input(1:138)';
output_train=output(1:138)';
input_test=input(139:144)';
output_test=output(139:144)';
%选连样本输入输出数据归一化
[inputn,inputps]=mapminmax(input_train);
[outputn,outputps]=mapminmax(output_train);
%% BP网络训练
% %初始化网络结构
net=newff(inputn,outputn,5);
net.trainParam.epochs=100;
net.trainParam.lr=0.1;
net.trainParam.goal=0.00004;
%网络训练
net=train(net,inputn,outputn);
结果训练了10次就停止了
显示如下图片

我想问下:1.为什么会提前结束训练?
                 2.validation stop有别的什么含义么?
                3. 这四张图片分别代表了什么?谢谢了

我的软件是matlab2010b
附件列表
pic.png

原图尺寸 31.57 KB

pic.png

p1.png

原图尺寸 16.15 KB

p1.png

p2.png

原图尺寸 11.32 KB

p2.png

p3.png

原图尺寸 36.55 KB

p3.png

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-1-7 20:40:09
达到阈值自然就停止了

第一个图可以看出来你用的只有两层  还可以看出来性能、梯度等信息
第二个图是拟合结果图
第三个图是一些参数的图形
第四个图是参数拟合的图形表示
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-1-8 11:39:47
2# liuxin9023
感谢版主
那我只训练10次就停止是不是不太理想?
应该再设置学习速率吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-1-8 22:42:20
为什么我只设置了一个隐含层,图上显示是2个隐含层啊,求解~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-1-10 11:45:42
shmild 发表于 2011-1-8 22:42
为什么我只设置了一个隐含层,图上显示是2个隐含层啊,求解~
此问题已解决,原来只要设置隐含层的神经元个数就可以。我设置了隐含层和输出层的神经元,就被读取成2个隐含层了~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群