Document
拖动滑块完成拼图
首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

基于弹性SCAD罚函数的回声状态网络时间序列预测方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

摘要:本发明涉及一种基于弹性SCAD罚函数的回声状态网络时间序列预测方法,结合 SCAD 罚函数和范数建立稀疏模型,该模型具有无偏估计、良好处理共线性和过拟合问题能力,从而提高模型的预测精度;针对该方法中的非凸函数优化问题,也给出基于局部二次近似的求解方法以及基于粒子群算法的超参数估计方法。

主权项:一种基于弹性SCAD罚函数的回声状态网络时间序列预测方法,其特征在于,包括以下步骤:步骤一:对原始数据进行预处理,包括去除异常数据及消除数据的趋势性;步骤二:建立回声状态网络模型将时间序列训练数据送入回声状态网络中,储蓄池回声状态向量xt和输出向量yt模型如下:(1)(2)式中win、wx和wback分别为输入矩阵、储备池连接矩阵和后向反馈矩阵,它们是已知的;wout为储备池输出连接矩阵,是回声状态网络中唯一需要训练求解的;t时刻的储备池内部状态向量xt由当前输入uint、上一时刻状态向量xt‑1以及后向反馈向量yt共同激发产生;输出连接矩阵使用最小二乘法求解得到:(3)其中是的伪拟;步骤三:弹性SCAD罚函数为了应对回声状态网络输出矩阵多重共线性和过拟合问题,采用弹性SCAD罚函数估计权值,其具体模型如下:(4)式中第二项和第三项分别是SCAD罚函数和L2范数罚函数,其组成弹性SCAD罚函数,其中SCAD罚函数模型如下:(5)其中可调超参数,参数向量表示为w,对wj的一阶导数表示为:(6)式(5)中SCAD罚函数在原点近似奇异值,能够产生稀疏解;对于置为常数,从而满足对的近似无偏估计;式(6)中SCAD罚函数导数在上连续可导,但在原点处不可导;步骤四:基于弹性SCAD罚函数的局部二次近似求解SCAD罚函数在原点处不可微,不能直接用凸函数优化方法进行迭代;使用局部二次近似来近似分解SCAD罚函数,从而能求解该模型的近似解;设初始值已知,对 SCAD部分的局部二次近似模型如下:(7)式中是的临近点,采用式(3)普通最小二乘得到,的一阶导数表示为:(8)得到SCAD罚函数的近似表达后,对式(4)执行重复岭回归解得到:(9)其中:(10)实际中,采用最小二乘估计,只要一步迭代就能找到值;步骤五:粒子群优化回声状态网络基于弹性SCAD的回声状态网络包含较多的超参数,网格搜索法难以确定最优的超参数值,采用粒子群算法进行超参数优化;假设粒子用速度矢量v和位置矢量p进行描述,在时间步中,粒子通过更新速度矢量vi来搜寻全局最优位置矢量pi,同时每个粒子根据适应度和速度决定它自身的飞行方向,逐步移到较优区域,最终搜索到全局最优位置矢量,模型如下:(11)(12)式中vit和pit分别为第i个粒子t时刻的速度分量和位置矢量;lbit为第i粒子t时刻的最优位置分量;gbt为t时刻整个粒子群的最优位置分量;w为惯性权重,c1和c2为加速常数;;rand1 和rand2是介于0和1之间的随机数;步骤六:下一时刻时间序列预测通过下式获取所述预测数据:(13)其中,为第时刻输入值,为第时刻预测数据,为估计的输出权值矩阵。

全文数据:基于弹性SCAD罚函数的回声状态网络时间序列预测方法技术领域[0001]本发明涉及信息技术领域,具体地说是一种基于弹性SCAD罚函数的回声状态网络时间序列预测方法。背景技术[0002]回声状态神经网络是一种新型的递归神经网络学习方法。其通过引入一个随机生成、且保持不变的,称作为储备池的内部网络,来取代经典神经网络中的中间隐含层。当外部输入的时间序列进入回声状态网络时,便在内部建立起复杂多样的非线性映射关系,起到存储历史信息的作用,最后再通过一个简单的输出连接矩阵得到网络输出。[0003]整个回声状态网络的储备池内部连接权值是固定不变的,调整仅仅针对输出连接矩阵进行,克服了一般递归神经网络收敛速度慢、容易陷入局部最优和梯度消退等问题,克服了递归神经网络内在梯度和记忆渐消问题,同时也极大降低了训练阶段的计算量,达到估计精度和计算复杂度的折中。[0004]回声状态网络通过储备池的规模来保证系统的动态性,但在储备池规模设置的过大,训练数据存在野点情况下,极有可能导致输出矩阵共线性和过拟合问题;反之如果储备池规模设置的过小,就可能导致其对真实系统的估计精度不足。[0005]为了保证回声状态网络的动态性,在无法事先确知真实系统的复杂程度情况下,通常都设置较大的储蓄池规模,然后通过正则化方法对输出连接矩阵做出约束,建立稀疏解,克服可能存在的共线性和过拟合问题。[0006]目前常用的正则化方法包括岭回归L2范数)、h范数、弹性网等,但是岭回归对于变量没有选择性,Li范数对于相关向量无效,并且这些方法对输出连接矩阵中的大权值系数施加更大的惩罚,对于这些大权值系数属于有偏估计。发明内容[0007]针对上述现有的回声状态网络中共线性和过拟合等问题,本发明提供一种基于弹性SCAD罚函数的回声状态网络时间序列预测方法。[0008]为解决上述技术问题,本发明采用的技术方案为:一种基于弹性SCAD罚函数的回声状态网络时间序列预测方法,包括以下步骤:步骤一:对原始数据进行预处理,包括去除异常数据及消除数据的趋势性;步骤二:建立回声状态网络模型将时间序列训练数据送入回声状态网络中,储蓄池回声状态向量Xt和输出向量yt模型如下:式中1«、^^和他^^分别为输入矩阵、储备池连接矩阵和后向反馈矩阵,它们是已知的;WciutS储备池输出连接矩阵,是回声状态网络中唯一需要训练求解的;t时刻的储备池内部状态向量Xt由当前输入Uint、上一时刻状态向量Xt-l以及后向反馈向量yt共同激发产生;输出连接矩阵使用最小二乘法求解得到:3其中是:袁的伪拟;步骤三:弹性SCAD罚函数为了应对回声状态网络输出矩阵多重共线性和过拟合问题,采用弹性SCAD罚函数估计权值,其具体模型如下:式中第二项和第三项分别是SCAD罚函数和12范数罚函数,其组成弹性SCAD罚函数,其中SCAD罚函数模型如下:其中可调超参数,,参数向量表示为F,对W的一阶导数表示为:式5中SCAD罚函数在原点近似奇异值,能够产生稀疏解;对于丨歡後;·誠置为常数,从而满足对魏的近似无偏估计;式6中SCAD罚函数导数扫上连续可导,但在原点处不可导;步骤四:基于弹性SCAD罚函数的局部二次近似求解SCAD罚函数在原点处不可微,不能直接用凸函数优化方法进行迭代;使用局部二次近似来近似分解SCAD罚函数,从而能求解该模型的近似解;设初始值已知,对SCAD部分的局部二次近似模型如下:式中的临近点,采用式(3普通最小二乘得到,的一阶导数表示为:得到SCAD罚函数的近似表达后,对式4执行重复岭回归解得到:实际中,爾采用最小二乘估计,只要一步迭代就能找到值;步骤五:粒子群优化回声状态网络基于弹性SCAD的回声状态网络包含较多的超参数,网格搜索法难以确定最优的超参数值,采用粒子群算法进行超参数优化;假设粒子用速度矢量V和位置矢量p进行描述,在时间步中,粒子通过更新速度矢量^来搜寻全局最优位置矢量,同时每个粒子根据适应度和速度决定它自身的飞行方向,逐步移到较优区域,最终搜索到全局最优位置矢量,模型如下:式中η⑴和Pit分别为第i个粒子t时刻的速度分量和位置矢量;ibi⑴为第i粒子t时刻的最优位置分量;冲⑴为t时刻整个粒子群的最优位置分量#为惯性权重,CjPC2为加速常数;ranci和ranc?2是介于O和1之间的随机数;步骤六:下一时刻时间序列预测通过下式获取所述预测数据:13其中,:r|片为第?I;M:时刻输入值,为第M:时刻预测数据,为估计的输出权值矩阵。[0009]所述弹性SCAD罚函数用于变量选择,克服储备池网络输出的共线性和过拟合问题,并用粒子群算法进行超参数估计,其具体步骤如下:1采集时间序列,并对数据进行预处理;2初始化储备池超参数、输入连接矩阵、储备池连接矩阵Wz和反馈矩阵WkJc和测试误差阈值;3确定输入矩阵大小N和稀疏度SD值,设定回声状态网络中输入单元尺度IS、输入单元位移ISH、教师信号尺度TS、教师信号位移TSH及弹性SCAD罚函数中超参数范围;设置粒子群算法中的超参数,包括最大迭代次数M、测试误差阈值err,粒子群大小Npop、惯性权重〃、Ci和C2加速常数;4确定搜索空间,在搜索空间中随机初始化粒子群算法中各粒子的速度矢量V和位置矢量P;5输入训练样本X,Y,根据式3估计初始输出连接矩阵6使用式9计算最终的储备池输出连接矩阵估计;7采用均方根误差函数评价各粒子的适应度;8根据式(I1和式(12更新各粒子的速度矢量V和位置矢量P;9判断迭代是否达到最大迭代次数或设定测试误差阈值err;若是,停止程序,输出最后的gb作为最优超参数选择,否则重复执行步骤4-步骤6,直到满足设定条件为止;10使用式(13对下一个时刻值进行预测。[0010]本发明的有益效果:本发明提供的基于弹性SCAD罚函数的回声状态网络时间序列预测方法,结合SCAD罚函数和L2范数建立稀疏模型,该模型具有无偏估计、良好处理共线性和过拟合问题能力,从而提高模型的预测精度;针对该方法中的非凸函数优化问题,也给出基于局部二次近似的求解方法以及基于粒子群算法的超参数估计方法。附图说明[0011]图1为本发明的整体实现流程图;图2为弹性SCAD罚函数的回声状态网络示意图;图3为Lorenz时间序列的一步预测结果。具体实施方式[0012]下面结合具体实施方式对本发明做进一步的阐述。[0013]本发明技术的整体实现流程如附图1所示,具体步骤如下:步骤1:数据采集和预处理采集时间序列,包括输入数据X和输出时间序列Y;数据采集后,对其进行预处理,包括消除数据趋势性和去除异常数据;将预处理后的数据按时间点划分为训练数据集和预测数据集,其中远离当前时间点的数据划分为训练数据集,当前时间点前的一段时间内的数据划分为预测数据集。[0014]步骤2:初始化储备池超参数、输入连接矩阵Win和储备池连接矩阵I和反馈矩阵WtecJc和测试误差阈值;步骤3:粒子群算法中的超参数初始化本发明采用粒子群算法进行超参数优化,需要估计的超参数包括ESN和SCAD罚函数中的超参数,其中ESN中的超参数包括ISdnputScaling、输入单元位移ISHInputShift、教师信号尺度TSTeacherScaling、教师信号位移TSHTeacherShift以及弹性SCAD罚函数中的等7个超参数;步骤4:确定搜索空间,在搜索空间中随机初始化粒子群算法中各粒子的速度矢量V和位置矢量p。[0015]步骤5:将时间序列训练数据X,Y送入回声状态网络中,储蓄池回声状态向量X⑴和输出向量y⑴模型如下:其中1«、^^和他^^分别为输入矩阵、储备池连接矩阵和后向反馈矩阵,它们是已知的;WciutS储备池输出连接矩阵,是回声状态网络中唯一需要训练求解的;t时刻的储备池内部状态向量Xt由当前输入uint、上一时刻状态向量Xt-Ι共同激发产生;估计初始输出连接矩阵_由最小二乘法求解得到:16步骤6:执行岭回归解估计非零元素的输出连接矩阵:17步骤7:利用均方根误差NRMSE函数计算各粒子的适应度:18步骤8:更新每个粒子的速度矢量V和位置矢量p:式中w⑴和pi⑴分别为第i个粒子t时刻的速度分量和位置矢量;⑴为第i粒子t时刻的最优位置分量;冲⑴为t时刻整个粒子群的最优位置分量#为惯性权重,CjPC2为加速常数;ran山和ranc?2是介于0和1之间的随机数;步骤9:判断迭代是否达到最大迭代次数或设定测试误差阈值;若是,停止程序,输出最后的gb作为弹性SCAD回声状态网络的最优超参数选择,否则重复执行步骤4-步骤6,直到满足设定条件为止;步骤10:使用估计输出矩阵对下一个时刻值进行预测:21其中,为第:?1每1时刻输入值,为第时刻预测输出值。

权利要求:1.一种基于弹性SCAD罚函数的回声状态网络时间序列预测方法,其特征在于,包括以下步骤:步骤一:对原始数据进行预处理,包括去除异常数据及消除数据的趋势性;步骤二:建立回声状态网络模型将时间序列训练数据送入回声状态网络中,储蓄池回声状态向量Xt和输出向量yt模型如下:式中和Wkic分别为输入矩阵、储备池连接矩阵和后向反馈矩阵,它们是已知的;«。#为储备池输出连接矩阵,是回声状态网络中唯一需要训练求解的;t时刻的储备池内部状态向量Xt由当前输入Uint、上一时刻状态向量Xt-Ι以及后向反馈向量yt共同激发产生;输出连接矩阵使用最小二乘法求解得到:其中是蓳的伪拟;步骤三:弹性SCAD罚函数为了应对回声状态网络输出矩阵多重共线性和过拟合问题,采用弹性SCAD罚函数估计权值,其具体模型如下:式中第二项和第三项分别是SCAD罚函数和^范数罚函数,其组成弹性SCAD罚函数,其中SCAD罚函数模型如下:其中可调超参数;霉:_0,参数向量表示为F,对w的一阶导数)表示为:式5中SCAD罚函数在原点近似奇异值,能够产生稀疏解;对于丨置为常数,从而满足对修的近似无偏估计;式6中SCAD罚函数导数在上连续可导,但在原点处不可导;步骤四:基于弹性SCAD罚函数的局部二次近似求解SCAD罚函数在原点处不可微,不能直接用凸函数优化方法进行迭代;使用局部二次近似来近似分解SCAD罚函数,从而能求解该模型的近似解;设初始值稱已知,对SCAD部分的局部二次近似模型如下:式中的临近点,采用式3普通最小二乘得到:的一阶导数表示为:得到SCAD罚函数的近似表达后,对式4执行重复岭回归解得到:实际中,琢g采用最小二乘估计,只要一步迭代就能找到.值;步骤五:粒子群优化回声状态网络基于弹性SCAD的回声状态网络包含较多的超参数,网格搜索法难以确定最优的超参数值,采用粒子群算法进行超参数优化;假设粒子用速度矢量V和位置矢量p进行描述,在时间步中,粒子通过更新速度矢量^来搜寻全局最优位置矢量,同时每个粒子根据适应度和速度决定它自身的飞行方向,逐步移到较优区域,最终搜索到全局最优位置矢量,模型如下:式中nt和pit分别为第i个粒子t时刻的速度分量和位置矢量;t为第i粒子t时刻的最优位置分量;冲⑴为t时刻整个粒子群的最优位置分量#为惯性权重,CjPC2为加速常数;;ran山和ranc?2是介于O和1之间的随机数;步骤六:下一时刻时间序列预测通过下式获取所述预测数据:其中Y彡为第Il丰I时刻输入值;为第M+1时刻预测数据为估计的输出权值矩阵。2.如权利要求1所述的基于弹性SCAD罚函数的回声状态网络时间序列预测方法,其特征在于:所述弹性SCAD罚函数用于变量选择,克服储备池网络输出的共线性和过拟合问题,并用粒子群算法进行超参数估计,其具体步骤如下:1采集时间序列,并对数据进行预处理;2初始化储备池超参数、输入连接矩阵Wd、储备池连接矩阵Wz和反馈矩阵Wkic和测试误差阈值;3确定输入矩阵大小N和稀疏度SD值,设定回声状态网络中输入单元尺度IS、输入单元位移ISH、教师信号尺度TS、教师信号位移TSH及弹性SCAD罚函数中超参数范围;设置粒子群算法中的超参数,包括最大迭代次数M、测试误差阈值err,粒子群大小Npop、惯性权重〃、Ci和C2加速常数;4确定搜索空间,在搜索空间中随机初始化粒子群算法中各粒子的速度矢量V和位置矢量P;5输入训练样本X,Y,根据式3估计初始输出连接矩阵·6使用式9计算最终的储备池输出连接矩阵估计;7采用均方根误差函数评价各粒子的适应度;8根据式11和式12更新各粒子的速度矢量V和位置矢量ρ;9判断迭代是否达到最大迭代次数或设定测试误差阈值err;若是,停止程序,输出最后的gb作为最优超参数选择,否则重复执行步骤4-步骤6,直到满足设定条件为止;10使用式(13对下一个时刻值进行预测。

百度查询: 河南科技大学 基于弹性SCAD罚函数的回声状态网络时间序列预测方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。