nftool神经网络拟合工具怎么用

发布时间:2021-12-29 14:00:20 作者:柒染
来源:亿速云 阅读:407

本篇文章给大家分享的是有关nftool神经网络拟合工具怎么用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

在数据拟合中,神经网络需要处理从一个数据集到另一个数据集的映射,如通过原材料价格、地价、银行利率等因素估算房价,原材料价格、地价和银行利率属于一个数据集,在网络中是输入,房价则属于另一个数据集,在网络中是输出。神经网络的拟合工具可用来收集数据,建立和训练网络,并均方误差和回归分析来评价网络的效果。

nftool工具箱采用前向神经网络来完成数据拟合,包括两层神经元,隐藏层使用sigmoid传输函数,输出层则是线性的。给定足够的训练数据和足够的隐藏层神经元,网络能良好地拟合多维数据。


生成一段加入了均匀噪声的正弦函数数据

x=0:.2:2*pi+.2;

rng(2);y=sin(x)+rand(1,length(x))*0.5;

plot(x,y,'o-');

nftool神经网络拟合工具怎么用  


在命令行输入nftool后回车,启动神经网络拟合工具对话框

nftool神经网络拟合工具怎么用  


单击Next进入数据选择界面,不但要指定输入数据,还要指定目标数据,即输入数据的期望输出

nftool神经网络拟合工具怎么用  


单击Next进入Validation and Test Data界面,工具箱把数据分为三部分:

1.训练样本,用于网络训练,网络将根据训练样本的误差调整网络权值和阈值

2.验证样本,用于验证网络的推广性能,当推广性能停止提高时,表示网络已达到最优状态,此时就停止训练

3.测试样本,用于测试网络的性能,网络不会分局测试样本的结果做任何调整

一般情况下,训练样本用于调整网络权值和阈值,验证样本则用于调整网络结构,如隐藏层神经元的个数


默认随机地将70%的数据划为训练样本,15%的数据划为验证样本,剩下的15%数据作为测试样本

nftool神经网络拟合工具怎么用  


单击Next进入网络结构界面,设置隐藏层神经元个数

nftool神经网络拟合工具怎么用  


单击Next进入训练界面,单击Train进行网络训练,工具箱自动弹出训练对话框显示训练过程,默认最大迭代次数为1000次。

nftool神经网络拟合工具怎么用  


训练完成后将显示训练样本、、验证样本和测试样本的均方误差(MSE)和R值。R值衡量了目标数据(期望输出)与实际输出之间的相关性,如果相关性为1,说明两者完全相符,如果相关性为0则说明数据完全随机。

nftool神经网络拟合工具怎么用  


训练完成后点击Plot Fit显示适应度,同时展示训练样本、验证样本和测试样本的目标输出和实际输出

nftool神经网络拟合工具怎么用  


点击Plot Error Histgram显示误差直方图

误差的计算公式是:

误差 = 目标输出 - 实际输出

nftool神经网络拟合工具怎么用  


点击Plot Regression显示回归图,分别显示训练样本、验证样本、测试样本和所有数据的回归图

nftool神经网络拟合工具怎么用  



点击Next进入测试界面,选择测试数据和期望输出,点击Test Network即可进行测试,测试完成后可以点击显示适应度图、误差直方图和回归图

nftool神经网络拟合工具怎么用  


测试数据生成

xx=0:.1:2*pi+.2;

yy=sin(xx)+0.25;

nftool神经网络拟合工具怎么用  


点击Next进入结果界面,选择想要生成的类型,可以生成MATLAB脚本文件,也可以转为Simulink模型

nftool神经网络拟合工具怎么用  


最后点击Finish结束数据拟合

nftool神经网络拟合工具怎么用

以上就是nftool神经网络拟合工具怎么用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

推荐阅读:
  1. 过拟合和欠拟合
  2. keras如何处理欠拟合和过拟合

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

nftool

上一篇:GUI引擎评价指标是什么

下一篇:AWTK WEB版移植方法是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》