注:参考司守奎老师的数学建模与算法书籍。

在数学建模问题中,有很多类问题具有“季节性特点”。类似于不同蔬菜在一年四季中的价格变化、季节性服装在一年四季的价格变化等……

对于季节性时间序列的预测,可以采用“季节系数法”来预测时间序列的变化趋势。在时间序列问题中,季节并不单纯代表一年四季,一些既有季度性、周期性的时间序列也可以用季节系数法来进行预测,例如月份。其步骤如下:

  1. 收集m年中n个季度的时间序列样本数据
  2. 计算所有季度的算术平均值
  3. 计算每年中相同季度的算术平均值
  4. 计算季度系数:每年相同季度的算术平均值/所有季度的算术平均值
  5. 确认预测时间序列中,m年数据各自的权重(采用自然序列取值,比如第一年为1,第二年为2……),这意味着距离越近的年份,在预测时间序列中所占权重越大。
  6. 计算下一年的年加权平均,用每年各季度数据总和乘每年的权数再累加,比上权数总和
  7. 计算下一年的季度平均值:上一步的结果/季度数n
  8. 计算每个月第j季度的预测值:预测的季度平均值*季度系数

下面介绍实例:

首先我们把销售额存储到文本文档seasons.txt中,具体格式如下图:

之后用matlab编写代码,如下所示:

%清空命令行和工作区
clc,clearfprintf("计算开始\n");%导入数据
data = load("test1.txt");
%将data转化为矩阵,行向量years表示年份,列向量seasons表示季节
[years, seasons] = size(data);  %求所有数据的算术平均值
years_mean = mean(mean(data));
%求同季节的算术平均值
seasons_mean = mean(data);
%计算季节系数
bj = seasons_mean/years_mean;
%赋权
w  = 1 : years;
%预测下一年的年加权平均值,季节平均值,季节预测值
pre_year = w * sum(data ,2) / sum(w);
pre_season_ava = pre_year/seasons;
pre_seasons = pre_season_ava * bj;
%打印结果
fprintf("下一年的年加权平均值:%.2f\n",pre_year);
fprintf("下一年的季节平均值:%.2f\n",pre_season_ava);
fprintf("下一年四个季度的季节预测值:");
fprintf("%.2f ",pre_seasons);
fprintf("\n");
fprintf("计算完成");

结果如下图所示:

时间序列——季节系数法相关推荐

  1. 时间序列分析及应用r语言pdf_R语言:时间序列经典分析法(二)

    题记:本文是个人的读书笔记,仅用于学习交流使用.本文将深入研究时间序列技术. 01 解决什么问题? 前面一章,介绍了时间序列中涉及到的基本概念,本章将在此基础上介绍如何对时间序列的资料进行分析,怎么选 ...

  2. EXCEL篇—时间序列分析(季节指数法)

    之前跟大家一起分享了如何用EXCEL进行回归分析,现在跟大家一起来学习一下如何用EXCEL做时间序列分析. 在百科里,时间序列分析分析的解释是这样的:时间序列(或称动态数列)是指将同一统计指标的数值按 ...

  3. python指数描述法_季节指数法的计算步骤

    展开全部 1.收集历年(通常至少有三年)各月或各季的统计资料(观察值).62616964757a686964616fe59b9ee7ad9431333365643662 2.求出各年同月或同季观察值的 ...

  4. Python使用matplotlib可视化时间序列季节图、使用季节图可以比较不同年份相同月份的数据差异、或者相同(年/月/周等)的时间序列在同一天的数据差异(Seasonal Plot)

    Python使用matplotlib可视化时间序列季节图.使用季节图可以比较不同年份相同月份的数据差异.或者相同(年/月/周等)的时间序列在同一天的数据差异(Seasonal Plot) 目录

  5. ML之FE:特征工程中常用的五大数据集划分方法(特殊类型数据分割,如时间序列数据分割法)讲解及其代码

    ML之FE:特征工程中常用的五大数据集划分方法(特殊类型数据分割,如时间序列数据分割法)讲解及其代码 目录 特殊类型数据分割 5.1.时间序列数据分割TimeSeriesSplit 特殊类型数据分割 ...

  6. 使用Excle做数据分析与时间序列季节指数预测

    用Excle做数据分析与预测 假期收到导师布置的作业,用时间序列季节指数的方法预测虫情,由于数据量比较少,用python的话有点杀鸡用牛刀了,用Excle简单.方便.又快捷,直接起飞. 时间序列 时间 ...

  7. R语言ggplot2可视化:可视化时间序列季节图、使用季节图可以比较不同年份相同月份的数据差异、或者相同(年/月/周等)的时间序列在同一天的数据差异(Seasonal Plot)

    R语言ggplot2可视化:可视化时间序列季节图.使用季节图可以比较不同年份相同月份的数据差异.或者相同(年/月/周等)的时间序列在同一天的数据差异(Seasonal Plot) 目录

  8. 均值场博弈_平均场博弈论数值算法之系数法

    在上一篇文章< 的Hamilton-Jaboci等式与关于 的Fokker-Plank等式耦合在了一起.在这篇文章中,我们介绍一个求解非局部耦合一阶平均场博弈论的数值算法.文章内容来自Levon ...

  9. [转载]不等式证明中的待定系数法(基本不等式+平衡系数法)_Simplelife_新浪博客...

    原文地址:不等式证明中的待定系数法(基本不等式+平衡系数法)作者:河南张亚争

  10. 肘部法和轮廓系数法确定K-means中的k值

    目录 1. K-Means 算法 2. 肘部法 3. 轮廓系数法 1. K-Means 算法 k-means算法(详解k-means算法原理)是机器学习中常用的聚类算法,原理简单实现容易,内存占用量也 ...

最新文章

  1. php tp5路由教程,附件八 TP5路由设置源码
  2. Python练习_三级菜单
  3. nodejs-stream部分
  4. SPI 简介(备忘)
  5. vscode html如何插入模板?(!)
  6. springmvc 自定义view支持json和jsonp格式数据返回
  7. python绘制3d坐标轴_matplotlib在python上绘制3D散点图实例详解
  8. tomcat可以直接起jar吗_天津买房可以直接落户吗
  9. html二维数组查找车票,火车票售票系统
  10. java下标和相等的矩阵_39.数组中数值和下标相等的元素
  11. cmd 查询ip 服务器信息,cmd查看ip(cmd查别人ip)
  12. 电商平台接入手机支付宝支付(服务商授权模式,可直接付款给卖家)
  13. getc/fgetc
  14. 参数的点估计问题与矩估计法
  15. 怎么获取公众号二维码?
  16. 7种常用函数图象及4种函数图象变换规则
  17. 【Vegas原创】华为一键强制关闭后台应用的终极解决方法
  18. android 瀑布流 的实现
  19. 宝塔面板+腾讯云轻量应用服务器部署fiora聊天室
  20. 内网安装python第三方包_内网安装python第三方包

热门文章

  1. 卖“生活方式”,还会是新式茶饮们的破局点吗?
  2. C语言中钩子函数使用讲解
  3. 西安交大计算机2000年山西专业录取分数,西安交大在山西各专业录取分数.doc
  4. APP上架应用市场需要准备什么材料
  5. QCA(1)基本概念及软件
  6. 基于AI的恶意软件分类技术(4)
  7. 从CentOS官网下载系统镜像详细教程
  8. 删除文件时提示:无法读源文件或磁盘之解决办法
  9. IT漫话第三篇:电影网站关联豆瓣评分
  10. Linux系统下启动DB2以及一些常用命令