matlab如何显示神经网络的均方误差,matlab神经网络工具箱

1.输入nftool;点击next

2.输入特征X 和目标值Y如下:【注意按行/按列】

d56ddaec2ed58468a0e0749aec360932.png

3.设置训练集/验证集/测试机比例:【一般默认为0.7:0.15:0.15】

208b2aa9683aa00793cca81486c2443e.png

4.设置隐藏层个数:【需要调的参数之一】

3d6a1f84fdfd7f39a2dae85300eb9963.png

5.选择优化算法:默认如图;点击train进行训练

335b76be70f15c3d4f9b00caf66fa902.png

6.生成图像:【如图plots】

89a05b5dba1e4b7adad0dce01ad93b03.png

6.1 performance

37e1a17321e898897066b12e06a1d5cf.png

横坐标:训练结束时的epochs数【神经网络一次前向传播+一次反向传播=一个epoch】

纵坐标:均方误差

从图中可以得到:在epochs=5时,验证集valiadation和测试集test达到最小均方误差。

6.2 training state

0034292b28fe2977548516ff053555c0.png

横坐标:epoch

纵坐标:梯度gradient;mu?;val fail?;

梯度:若梯度为0,则为图像最低点,即最优位置

mu:

val fail:

【validation check=6:若连续六次训练,训练误差没有变小,则假定继续训练下去效果不会变好,停止训练。】

6.3 error histogram【误差直方图】

568bdf513509b9053cd37e31aeea830b.png

横坐标:误差区间的中位数;

纵坐标:位于该误差区间的样本个数

可以得到:神经网络的输出值与样本原目标值的误差;

6.4 regression【检验预测值和目标值的线性化程度?】

1abc77c1abd0ce5b4d4a9705feb7ab44.png

横坐标:样本原目标值;

纵坐标:神经网络输出预测值;

可以得到:原目标值和预测值的相关度;用系数R表示,若R越接近1,则表示线性化程度越高,结果越好。

7 另外添加更多的测试集

ca1cb12ecb67df42a3f29831314d3ad0.png

8.生成代&保存训练结果和网络

点击xx script,生成所需要的代码(m文件);

b536efa1af4e681c29ec2aef43eb6b7a.png

点击save results,将数据结果和网络输出到workspace;

f42aecdcaaefbd5caa6fb200feda7a44.png

原文:https://www.cnblogs.com/feynmania/p/12893442.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值