数学建模常用模型(六):时间序列预测

这篇具有很好参考价值的文章主要介绍了数学建模常用模型(六):时间序列预测。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

数学建模常用模型(六):时间序列预测

时间序列预测是数学建模中的一个重要领域,用于预测时间序列数据中未来的趋势和模式。时间序列预测可以帮助我们了解数据的演变规律,做出合理的决策和规划。
这是我自己总结的一些代码和资料(本文中的代码以及参考书籍等),放在github上供大家参考:https://github.com/HuaandQi/Mathematical-modeling.git

1.常用的时间序列预测方法

  1. 移动平均法(Moving Average):通过计算过去一段时间内的观测值的平均值来预测未来的值。简单移动平均(SMA)和加权移动平均(WMA)是常用的移动平均法。
  2. 指数平滑法(Exponential Smoothing):利用指数加权的方式对历史数据进行平滑处理,较新的数据具有更高的权重。简单指数平滑(SES)和双指数平滑(DES)是常见的指数平滑方法。
  3. 自回归移动平均模型(Autoregressive Moving Average Model,ARMA):ARMA模型结合了自回归(AR)和移动平均(MA)的特点,用于描述时间序列数据的自相关和移动平均结构。
  4. 季节性自回归移动平均模型(Seasonal Autoregressive Moving Average Model,SARMA):SARMA模型在ARMA模型的基础上考虑了时间序列数据的季节性特征。
  5. 长短期记忆网络(Long Short-Term Memory,LSTM):LSTM是一种递归神经网络,具有记忆单元和门控机制,适用于处理时间序列数据的长期依赖关系。
    这些方法在时间序列预测中都有广泛的应用,选择合适的方法取决于数据的特点、预测的目标和模型的要求。在实际应用中,常常需要根据具体情况进行模型选择、参数调整和模型评估,以获得准确和可靠的预测结果。

2.程序实例

下面是一个使用Python进行时间序列预测的简单例子,我们将使用ARIMA模型来预测未来的气温变化。

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from statsmodels.tsa.arima.model import ARIMA

# 读取气温数据
data = pd.read_csv('temperature.csv')

# 将日期列转换为日期时间类型
data['Date'] = pd.to_datetime(data['Date'])

# 设置日期列为索引
data.set_index('Date', inplace=True)

# 绘制原始数据图
plt.figure(figsize=(10, 4))
plt.plot(data.index, data['Temperature'], label='Actual')
plt.xlabel('Date')
plt.ylabel('Temperature')
plt.title('Temperature Time Series')
plt.legend()
plt.show()

# 拆分训练集和测试集
train_data = data.loc['1980-01-01':'2010-12-31']
test_data = data.loc['2011-01-01':'2015-12-31']

# 创建ARIMA模型
model = ARIMA(train_data['Temperature'], order=(2, 1, 0))

# 拟合模型
model_fit = model.fit()

# 预测未来5年的气温
forecast = model_fit.forecast(steps=5)

# 打印预测结果
print("Forecasted Temperature:")
print(forecast)

# 绘制预测结果图
plt.figure(figsize=(10, 4))
plt.plot(data.index, data['Temperature'], label='Actual')
plt.plot(forecast.index, forecast, label='Forecast')
plt.xlabel('Date')
plt.ylabel('Temperature')
plt.title('Temperature Time Series Forecast')
plt.legend()
plt.show()

在这个示例中,我们首先读取气温数据,并将日期列转换为日期时间类型。然后,我们将数据拆分为训练集和测试集,以2010年为界限。接下来,我们创建了ARIMA模型,并使用训练集进行拟合。然后,我们使用拟合的模型进行未来5年气温的预测,并打印出预测结果。最后,我们绘制了原始数据和预测结果的图表。

3.运行结果

数学建模时间序列预测,数学建模,数学建模
请确保将代码中的数据文件路径和模型参数进行适当的调整,以适应您自己的数据和预测需求。文章来源地址https://www.toymoban.com/news/detail-636953.html

到了这里,关于数学建模常用模型(六):时间序列预测的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【数学建模】--时间序列分析

    时间序列分析概念与时间序列分解模型 定义:时间序列也称动态序列,是指将某种现象的指标数值按照时间顺序排列而成的数值序列。时间序列分析大致可分成三大部分,分别是描述过去,分线规律和预测未来,本讲将主要介绍时间序列分析中常用的三种模型:季节分解指数

    2024年02月13日
    浏览(45)
  • 数学建模:14 时间序列

    目录 步骤 基本概念 时间序列分解 叠加 / 乘积模型 使用SPSS的实例 步骤 指数平滑模型 Simple模型 线性趋势模型 布朗线性趋势模型 阻尼趋势模型 简单季节性 温特加法模型 温特乘法模型 一元时间序列分析的模型 基础概念 平稳时间序列、白噪声序列 差分方程及其特征方程 滞

    2024年02月09日
    浏览(36)
  • 数学建模-时间序列预测步骤

    目录 数据 第一步:定义时间 第二步:创建传统模型 结果 论文下笔 GG 点击条件,点击 离群值全部勾选 点击统计 点击图 保存 选项   由于我们的数据中不存在缺失值,且为季度数据,则可以作出时间序列图 从图中可以看出,销量数据存在递增趋势并且有很明显的季节性波动

    2024年01月19日
    浏览(55)
  • 数学建模——时间序列预测(股价预测)

    完整数据及代码:数学建模+时间序列预测+LSTM+股票数据分析-机器学习文档类资源-CSDN下载          股票数据由代码、简称、时间、开盘价、收盘价、最高价、最低价、前收盘价、成交量、成交金额、PE、市净率、换手率组成,其中,代码、简称、时间不用于建模,PE、市

    2024年02月05日
    浏览(51)
  • 数学建模:ARMA时间序列预测

    🔆 文章首发于我的个人博客:欢迎大佬们来逛逛 时间序列是按时间顺序的一组数字序列 时间序列的特点: 现实的、真实的一组数据,时间序列背后是某一现象的变化规律,时间序列预测就是学习之前的规律来预测后面的值 判断时间序列数据 是否平稳 ,若非平稳需要做 差

    2024年02月11日
    浏览(43)
  • 数学建模学习笔记(15)时间序列分析

    时间序列的概念 :也称为动态序列,是指将某种现象的指标值按照时间顺序排列而成的数值序列。 时间序列的组成要素 :时间要素、数值要素。 时间序列的分类 : 时期时间序列 :数值要素反应现象在一定时期内的发展的结果; 时点时间序列 :数值要素反映现象在一定时

    2024年02月01日
    浏览(37)
  • 数学建模day15-时间序列分析

            时间序列也称动态序列,是指将某种现象的指标数值按照时间顺序排列而成的数值序列。时间序列分析大致可分成三大部分,分别是 描述过去、分析规律和预测未来 ,本讲将主要介绍时间序列分析中常用的三种模型: 季节分解、指数平滑方法和ARIMA模型 ,并将结

    2024年01月19日
    浏览(39)
  • 数学建模——确定性时间序列分析方法

    目录 介绍 确定性时间序列分析方法 1、时间序列的常见趋势 (1)长期趋势 (2)季节变动 (3)循环变动 (4)不规则变动 常见的时间序列模型有以下几类 2、时间序列预测的具体方法 2.1 移动平均法 案例1 【符号说明】  【预测模型】 2.2 一次指数平滑预测法 (1)预测模型

    2024年02月05日
    浏览(59)
  • 【数学建模】《实战数学建模:例题与讲解》第十讲-时间序列预测(含Matlab代码)

    本系列侧重于例题实战与讲解,希望能够在例题中理解相应技巧。文章开头相关基础知识只是进行简单回顾,读者可以搭配课本或其他博客了解相应章节,然后进入本文例题实战,效果更佳。 如果这篇文章对你有帮助,欢迎点赞与收藏~ 时间序列预测是一种预测方法,它通过

    2024年02月03日
    浏览(53)
  • 金融时间序列预测方法合集:CNN、LSTM、随机森林、ARMA预测股票价格(适用于时序问题)、相似度计算、各类评判指标绘图(数学建模科研适用)

    项目设计集合(人工智能方向):助力新人快速实战掌握技能、自主完成项目设计升级,提升自身的硬实力(不仅限NLP、知识图谱、计算机视觉等领域) :汇总有意义的项目设计集合,助力新人快速实战掌握技能,助力用户更好利用 CSDN 平台,自主完成项目设计升级,提升自

    2024年02月13日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包