时间序列——季节系数法
注:参考司守奎老师的数学建模与算法书籍。
在数学建模问题中,有很多类问题具有“季节性特点”。类似于不同蔬菜在一年四季中的价格变化、季节性服装在一年四季的价格变化等……
对于季节性时间序列的预测,可以采用“季节系数法”来预测时间序列的变化趋势。在时间序列问题中,季节并不单纯代表一年四季,一些既有季度性、周期性的时间序列也可以用季节系数法来进行预测,例如月份。其步骤如下:
- 收集m年中n个季度的时间序列样本数据
- 计算所有季度的算术平均值
- 计算每年中相同季度的算术平均值
- 计算季度系数:每年相同季度的算术平均值/所有季度的算术平均值
- 确认预测时间序列中,m年数据各自的权重(采用自然序列取值,比如第一年为1,第二年为2……),这意味着距离越近的年份,在预测时间序列中所占权重越大。
- 计算下一年的年加权平均,用每年各季度数据总和乘每年的权数再累加,比上权数总和
- 计算下一年的季度平均值:上一步的结果/季度数n
- 计算每个月第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("计算完成");
结果如下图所示:
时间序列——季节系数法相关推荐
- 时间序列分析及应用r语言pdf_R语言:时间序列经典分析法(二)
题记:本文是个人的读书笔记,仅用于学习交流使用.本文将深入研究时间序列技术. 01 解决什么问题? 前面一章,介绍了时间序列中涉及到的基本概念,本章将在此基础上介绍如何对时间序列的资料进行分析,怎么选 ...
- EXCEL篇—时间序列分析(季节指数法)
之前跟大家一起分享了如何用EXCEL进行回归分析,现在跟大家一起来学习一下如何用EXCEL做时间序列分析. 在百科里,时间序列分析分析的解释是这样的:时间序列(或称动态数列)是指将同一统计指标的数值按 ...
- python指数描述法_季节指数法的计算步骤
展开全部 1.收集历年(通常至少有三年)各月或各季的统计资料(观察值).62616964757a686964616fe59b9ee7ad9431333365643662 2.求出各年同月或同季观察值的 ...
- Python使用matplotlib可视化时间序列季节图、使用季节图可以比较不同年份相同月份的数据差异、或者相同(年/月/周等)的时间序列在同一天的数据差异(Seasonal Plot)
Python使用matplotlib可视化时间序列季节图.使用季节图可以比较不同年份相同月份的数据差异.或者相同(年/月/周等)的时间序列在同一天的数据差异(Seasonal Plot) 目录
- ML之FE:特征工程中常用的五大数据集划分方法(特殊类型数据分割,如时间序列数据分割法)讲解及其代码
ML之FE:特征工程中常用的五大数据集划分方法(特殊类型数据分割,如时间序列数据分割法)讲解及其代码 目录 特殊类型数据分割 5.1.时间序列数据分割TimeSeriesSplit 特殊类型数据分割 ...
- 使用Excle做数据分析与时间序列季节指数预测
用Excle做数据分析与预测 假期收到导师布置的作业,用时间序列季节指数的方法预测虫情,由于数据量比较少,用python的话有点杀鸡用牛刀了,用Excle简单.方便.又快捷,直接起飞. 时间序列 时间 ...
- R语言ggplot2可视化:可视化时间序列季节图、使用季节图可以比较不同年份相同月份的数据差异、或者相同(年/月/周等)的时间序列在同一天的数据差异(Seasonal Plot)
R语言ggplot2可视化:可视化时间序列季节图.使用季节图可以比较不同年份相同月份的数据差异.或者相同(年/月/周等)的时间序列在同一天的数据差异(Seasonal Plot) 目录
- 均值场博弈_平均场博弈论数值算法之系数法
在上一篇文章< 的Hamilton-Jaboci等式与关于 的Fokker-Plank等式耦合在了一起.在这篇文章中,我们介绍一个求解非局部耦合一阶平均场博弈论的数值算法.文章内容来自Levon ...
- [转载]不等式证明中的待定系数法(基本不等式+平衡系数法)_Simplelife_新浪博客...
原文地址:不等式证明中的待定系数法(基本不等式+平衡系数法)作者:河南张亚争
- 肘部法和轮廓系数法确定K-means中的k值
目录 1. K-Means 算法 2. 肘部法 3. 轮廓系数法 1. K-Means 算法 k-means算法(详解k-means算法原理)是机器学习中常用的聚类算法,原理简单实现容易,内存占用量也 ...
最新文章
- php tp5路由教程,附件八 TP5路由设置源码
- Python练习_三级菜单
- nodejs-stream部分
- SPI 简介(备忘)
- vscode html如何插入模板?(!)
- springmvc 自定义view支持json和jsonp格式数据返回
- python绘制3d坐标轴_matplotlib在python上绘制3D散点图实例详解
- tomcat可以直接起jar吗_天津买房可以直接落户吗
- html二维数组查找车票,火车票售票系统
- java下标和相等的矩阵_39.数组中数值和下标相等的元素
- cmd 查询ip 服务器信息,cmd查看ip(cmd查别人ip)
- 电商平台接入手机支付宝支付(服务商授权模式,可直接付款给卖家)
- getc/fgetc
- 参数的点估计问题与矩估计法
- 怎么获取公众号二维码?
- 7种常用函数图象及4种函数图象变换规则
- 【Vegas原创】华为一键强制关闭后台应用的终极解决方法
- android 瀑布流 的实现
- 宝塔面板+腾讯云轻量应用服务器部署fiora聊天室
- 内网安装python第三方包_内网安装python第三方包