【ARIMA-WOA-LSTM】差分自回归移动平均方法-鲸鱼优化算法-LSTM预测研究(python代码实现)

简介: 【ARIMA-WOA-LSTM】差分自回归移动平均方法-鲸鱼优化算法-LSTM预测研究(python代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥


🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。


⛳️座右铭:行百里者,半于九十。


📋📋📋本文目录如下:🎁🎁🎁


目录


💥1 概述


📚2 运行结果


🎉3 参考文献


🌈4 Python代码实现


💥1 概述

差分自回归移动平均模型(ARIMA)是一种广泛应用于各领域的预测模型1-19],主要包含自回归模型和移动平均模型2个部分。自回归模型的阶数为p,信号差分的阶数为d,移动平均模型的阶数为q,因此模型通常表示成ARIMA( p,d ,q) ,具体的数学表达式为:


b500e8d5eb064ea98f6fb47882b0ed17.png


ARIMA模型的具体实现过程如下:

(1)对所研究的时间序列数据进行平稳性验证,如果不满足要求,则对其进行d阶差分转换成平稳时间序列。

(2)通过自相关系数图和偏自相关系数图以及贝叶斯信息准则[201确定阶数p 和q。

(3)采用确定好阶数的ARIMA(p , d ,q)拟合时间序列,并根据预测后的数据和原时间序列进行结果统计和预测精度分析。


鲸鱼优化算法及其应用


📚2 运行结果


# ===========主程序================
Max_iter = 3  # 迭代次数
dim = 5  # 鲸鱼的维度
SearchAgents_no = 3  # 寻值的鲸鱼的数量
# 参数的上限
UB = np.array([500, 500, 500, 0.999, 300])
# 参数的下限
LB = np.array([1, 1, 1, 0.00001, 1])
fitnessCurve, para = woa(LB, UB, dim=dim, whale_num=SearchAgents_no, max_iter=Max_iter).opt()
print('最佳参数为 ', para)

978e4054e79041b2820ae460c7906025.pngd2c3f085c9c248dcb7f3244085192cd1.png


#显示预测结果
%matplotlib notebook
fig1 = plt.figure(figsize=(10, 4),dpi=100)
plt.plot(new_data, label="Reference", color='green')
plt.plot(range(len(x_train)+timestep+1,len(new_data)),draw_test, color='blue',label='test_Prediction')
plt.title('Prediction', size=12)
plt.legend()
plt.show()

097f3436e8c840e5a7f38b69411cc077.png


plt.figure(figsize=(10, 4),dpi=100)
plt.plot(test_data, label="Actual", color='red',linewidth=4)
plt.plot(range(len(x_train)+timestep+1,len(new_data)),draw_test, color='blue',label='Prediction',linewidth=2.5,linestyle="--")
plt.title('ARIMA-LSTM Prediction', size=15)
plt.ylabel('AQI',size=15)
plt.xlabel('time/day',size=15)
plt.legend()
plt.show()

1994c61a1276477ba2ff9b7a6d25c8fe.png


🎉3 参考文献

部分理论来源于网络,如有侵权请联系删除。


[1]岑威钧,王肖鑫,蒋明欢.基于EEMD-LSTM-ARIMA的土石坝渗压预测模型研究[J].水资源与水工程学报,2023,34(02):180-185.


[2]沈露露,梁嘉乐,周雯.基于ARIMA-LSTM的能量预测算法[J].无线电通信技术,2023,49(01):150-156.


[3]曹梦茜,郑东健.基于FCM-WOA-LSTM的大坝变形预测模型及其应用[J].水电能源科学,2023,41(05):71-75.DOI:10.20040/j.cnki.1000-7709.2023.20221887.


🌈4 Python代码实现


相关文章
|
5月前
|
算法 搜索推荐 JavaScript
基于python智能推荐算法的全屋定制系统
本研究聚焦基于智能推荐算法的全屋定制平台网站设计,旨在解决消费者在个性化定制中面临的选择难题。通过整合Django、Vue、Python与MySQL等技术,构建集家装设计、材料推荐、家具搭配于一体的一站式智能服务平台,提升用户体验与行业数字化水平。
|
6月前
|
存储 算法 调度
【复现】【遗传算法】考虑储能和可再生能源消纳责任制的售电公司购售电策略(Python代码实现)
【复现】【遗传算法】考虑储能和可再生能源消纳责任制的售电公司购售电策略(Python代码实现)
321 26
|
6月前
|
机器学习/深度学习 编解码 算法
【机器人路径规划】基于迪杰斯特拉算法(Dijkstra)的机器人路径规划(Python代码实现)
【机器人路径规划】基于迪杰斯特拉算法(Dijkstra)的机器人路径规划(Python代码实现)
553 4
|
6月前
|
机器学习/深度学习 算法 机器人
【机器人路径规划】基于D*算法的机器人路径规划(Python代码实现)
【机器人路径规划】基于D*算法的机器人路径规划(Python代码实现)
339 0
|
6月前
|
机器学习/深度学习 算法 机器人
【机器人路径规划】基于改进型A*算法的机器人路径规划(Python代码实现)
【机器人路径规划】基于改进型A*算法的机器人路径规划(Python代码实现)
488 0
|
6月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
961 102
|
6月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
429 104
|
6月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
335 103
|
6月前
|
机器学习/深度学习 人工智能 数据挖掘
Python:现代编程的首选语言
Python:现代编程的首选语言
277 82
|
5月前
|
Python
Python编程:运算符详解
本文全面详解Python各类运算符,涵盖算术、比较、逻辑、赋值、位、身份、成员运算符及优先级规则,结合实例代码与运行结果,助你深入掌握Python运算符的使用方法与应用场景。
411 3

热门文章

最新文章