ImageVerifierCode 换一换
格式:DOCX , 页数:3 ,大小:11.69KB ,
资源ID:67230      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/67230.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(MATLAB动态神经网络在时间序列预测中的应用.docx)为本站会员(b****9)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

MATLAB动态神经网络在时间序列预测中的应用.docx

1、MATLAB 动态神经网络在时间序列预测中的应用摘要:本文在介绍了 Matlab 神经网络工具箱的基础上,主要对时间序列预测工具箱的使用作了说明,并用实例仿真说明如何进行时间序列预测的调用实现,通过不断的调整参数,最后使训练的模型比较理想,满足实际的需求,表明了直接使用时间序列预测的有效性,并为 Matlab 神经网络工具箱的使用提供了新的方法。关键词:Matlab;神经网络;时间序列;预测引言时间序列是根据时间顺序得到跟时间相关的变量或者参数的观测数据 1。对时间序列的研究主要是挖掘其中有价值的信息,找到其中变化的内在规律2。时间序列预测是时间序列分析研究的主要内容,是指根据现有的和历史的时

2、间序列的数据,建立能反映时间序列中所包含的动态依存关系的数学模型 3,从而能对序列未来的趋势做出合理的预测。简单的说,时间序列预测就是用已有的数据预测下一个时间段的值。目前,时间序列预测已经广泛应用在自然界、经济、化学、科学工程等各个领域。随着 Matlab 版本的不断更新,神经网络工具箱不断的完善,使得仿真的实现日益简单,R2010b 后的版本对时间序列预测的实现不需要手动写代码,网络训练完毕,从 Simple Script 可看到网络代码,并可对代码进行编辑、改编,因此, 只要调用就可应用在各个领域。本文结合时间序列预测的特点,将 Matlab 神经网络工具箱中的时间序列预测应用到温度预测

3、的实例中,通过快速的仿真及不断的调整参数,从而形成较理想的数学模型,为后期进行温度的预测奠定了基础。1Matlab 神经网络工具箱简介神经网络分为静态和动态两类。静态神经网络是无反馈、无记忆的,输出仅依赖于当前的输入,例如 BP 神经网络和 RBF 神经网络。动态神经网络是有记忆的神经网络,其输出依赖于当前和以前的输入。动态神经网络又分为有反馈和无反馈,有反馈指输出依赖于当前输入和前一个输入输出,无反馈指输出依赖于当前和之前的输入。因此,动态神经网络比静态神经网络功能强,本文选择动态神经网络进行时间序列预测。Matlab 神经网络工具箱提供了一系列用于模型训练的工具,包括曲线拟合工具箱、模式识

4、别工具箱、聚类工具箱和时间序列工具箱,利用这些工具箱可进行快速的调整参数,通过仿真得到直观的结果。另外,Matlab 神经网络工具箱还提供人机交互界面,可根据提示一步一步的完成模型的训练,并对仿真的结果进行分析,直到满足要求为止。选择时间序列工具箱或者直接在命令窗口中输入 ntstool,可打开时间序列预测工具箱界面,根据数据选择符合哪种情况,根据人机交互界面的提示,将数据分成训练数据、验证数据、测试数据三类,选择神经元的个数进行训练预测,最后根据 Plot Error Autocorrelation 和 Plot Input-Error Correlation 判断误差是否在规定的界限内,如

5、果满足要求则训练结束,否则通过重新训练 Train Again、调整参数 Adjust Network Size 或者改变输入数据 Import Larger Data Set 来重新进行训练,直到训练误差满足要求为止。2 仿真实例假设有一组随时间和加上风扇影响的温度的数据,存放 time_series_data.xls中,训练步骤如下:(1) 导入数据:输入rawData=xlsread(time_series_data.xls,sheet1,数据的位置);输出 y_t=rawData(:,3);输入 x_t=rawData(:,2);(2) 调用时间序列预测工具箱:输入nnstart 调用

6、出神经网络总窗口,选择其中的Rime Series Tool 或直接输入 ntstool 命令,打开时间序列预测工具箱界面, 选择其中的 NARX 模型;(3) 设置参数: Inputs 列选择 x_t,Targets 列选择(y_t),Time step 列选择 Matrix row,将进行训练、验证和测试的数据分别设置为 70%、15%和 15%, Number of Hidden Neurons 列设置隐含层神经元的个数,Number of delays d 列设置依赖于几个时间的输入输出。需要注意的是:三种数据的比例、神经元的个数和依赖的时间都是可以改变的,因此需根据需要不断的调整这些

7、参数。(4) 仿真训练:参数设置好之后,点击Train 训练,训练完成后,通过Plot Error Autocorrelation 和 Plot Input-Error Correlation 检查误差是否满足要求,若满足要求,则训练完成;若误差不满足要求,则进行重新训练。从上图可看出,通过不断的训练后 Plot Error Autocorrelation 中的误差都在95%误差界限内,满足要求,而 Input-Error Correlation 中仍有超出误差区间的点, 还需进一步进行训练,但总体满足了要求。3 结语通过直接调用时间序列预测工具箱,简单快速,节省了手写代码的时间,通过对参数不断的调整,最终形成理想的模型,满足实际的需要,为后期进行时间序列预测工具箱的广泛使用奠定了基础,同时也为其他工具箱的使用提供了依据。参考文献1田铮.时间序列的理论与方法.北京:高等教育出版社,2001.2E.KEOGH.DataminingandmachinelearningintimeseriesdatabaseC/Proc of the 5th Industrial Conference on Data Mining(ICDM), Leipzig. 2005.3刘大同.基于 Online SVR 的在线时间序列预测方法及其应用研究D.哈尔滨工业大学.2010: 13.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1