【机器学习】时序预测Arima & HoltWinters算法及评估方法 整理

【时间序列预测算法】——Holt-Winters算法介绍及代码实现 背景 一阶二阶三阶指数平滑方法拟合效果均较好,通过结合数据自然属性,数据自身、趋势变化、季节性,提出了这三个角度的衡量量,可以说,理解起来更自然、更亲切。 公式 一阶: sts_tst​是t时刻对xtx_txt​的估计值,这里只有一个参数α,是数据本身的平滑属性的体现。 二阶: 引入了时间趋势变量btb_tbt​,优化了一下一阶的公式。同时还可以预测t+m时刻的值: 三阶: 又引入了季节性周期描述变量ctc_tct​,优化了一下二阶的公式。同时还可以预测t+m时刻的值: NOTE:ct 阅读详情
AI摘要

本文介绍了时序预测中的ARIMA和HoltWinters算法原理及其应用步骤,并对比了这两种方法在预测效果上的差异。同时,文章还概述了时序预测模型效果的评估方法,包括常用的误差率MAPE和RMSE指标,以及如何通过交叉验证来优化模型。

时序预测(Arima 和 HoltWinters)算法 及 评估方法 整理。spark 库里没有 Spark TimeSeries 时序预测算法,但是国外有人已经写好了相应的算法。https://github.com/sryza/spark-timeseries

时间序列分析

时间序列,就是按时间顺序排列的,随时间变化的数据序列。
生活中各领域各行业太多时间序列的数据了,销售额,顾客数,访问量,股价,油价,GDP,气温。。。

随机过程的特征有均值、方差、协方差等。
如果随机过程的特征随着时间变化,则此过程是非平稳的;相反,如果随机过程的特征不随时间而变化,就称此过程是平稳的。
下图所示,左边非稳定,右边稳定。

非平稳时间序列分析时,若导致非平稳的原因是确定的,可以用的方法主要有趋势拟合模型、季节调整模型、移动平均、指数平滑等方法。
若导致非平稳的原因是随机的,方法主要有ARIMA(autoregressive integrated moving average)及自回归条件异方差模型等。


ARIMA

ARIMA (Auto Regressive Integrated Moving Average) 可以用来对时间序列进行预测,常被用于需求预测和规划中。

可以用来对付 ‘随机过程的特征随着时间变化而非固定’ 且 ‘导致时间序列非平稳的原因是随机而非确定’ 的问题。不过,如果是从一个非平稳的时间序列开始, 首先需要做差分,直到得到一个平稳的序列。

模型的思想,是从历史的数据中学习到随时间变化的模式,学到了就用这个规律去预测未来。


ARIMA数学模型

ARIMA(p,d,q)模型是ARMA(p,q)模型的扩展。

ARIMA(p,d,q)模型可以表示为:

其中:d 是差分的阶数,用来得到平稳序列;p为AR自回归项的系数;q为MA移动平均项的系数。

L 是滞后算子(Lag operator),d in Z, d>0。

AR:当前值只是过去值的加权求和。

MA:过去的白噪音的移动平均。

 

ARMA:AR和MA的综合。

ARIMA:和ARMA的区别,就是公式左边的x变成差分算子,保证数据的稳定性。

差分算子就是:

令 wt 为:

则 ARIMA 就可以写成:

ARIMA模型运用的基本流程有几下几步:

  1. 数据可视化,识别平稳性。
  2. 对非平稳的时间序列数据,做差分,得到平稳序列。
  3. 建立合适的模型。
    平稳化处理后,若偏自相关函数是截尾的,而自相关函数是拖尾的,则建立AR模型;
    若偏自相关函数是拖尾的,而自相关函数是截尾的,则建立MA模型;
    若偏自相关函数和自相关函数均是拖尾的,则序列适合ARMA模型。
  4. 模型的阶数在确定之后,对ARMA模型进行参数估计,比较常用是最小二乘法进行参数估计。
  5. 假设检验,判断(诊断)残差序列是否为白噪声序列。
  6. 利用已通过检验的模型进行预测。

 


HoltWinters 指数平滑时序预测模型

1、移动平均(The simple moving average (SMA))

直观上,最简单的平滑时间序列的方法,是实现一个无权重的移动平均。目前已知的方法是用窗口函数,平滑统计量 St 就是最近k个观察值的均值。公式如下: 
St 
这种方法存在明显的缺陷:当 k 较小时,预测的数据平滑效果不明显,而且突出反映了数据最近的变化;当 k 较大时,虽然有较好的平滑效果,但是预测的数据存在延迟。而且最少需要k个值(窗口有限)。【所以,通过历史数据观测,发现时序预测的数据规律,极大相似最近的数据规律时,就可以考虑,到HoltWinters源码中的指定方法,调参 k 值。】

2、加权移动平均

一种稍微复杂的方法是先选择一组权重因子来计算加权移动平均 
权重因子 
然后用这些权重来计算这些平滑统计量: 
平滑统计量 
工程上,通常在选择权重因子时,赋予时间序列中的最新数据更大的权重,并减少对旧数据的权重。这个方法也需要最少 k 个值,并且计算复杂。

3、指数平滑法

移动平均模型,在解决时间序列问题上简单有效,但计算比较难。因为不能通过之前的计算结果推算出加权移动平均值。此外,移动平均法不能很好的处理数据集边缘的数据变化,也不能应用于现有数据集的范围之外。因此,移动平均法的预测效果相对较差。

指数平滑法(exponential smoothing)是一种简单的计算方案,可以有效的避免上述问题。按照模型参数的不同,指数平滑的形式分为:一次指数平滑法,针对没有趋势和季节性的序列;二次指数平滑法,针对有趋势但是没有季节特性的时间序列;

三次指数平滑法(术语“Holt-Winter”指的就是三次指数平滑),可以预测具有趋势和季节性的时间序列。Holt-Winter指数平滑法,按照季节性分量的计算方式不同,分为累加式季节性分量和累乘式季节性分量。两种不同的分量对应的时间序列计算等式和预测公式均不同。

所有的指数平滑法,都要更新上一时间步长的计算结果,并使用当前时间步长的数据中包含的新信息。它们通过“混合”新信息和旧信息来实现,而相关的新旧信息的权重由一个可调整的拌和参数来控制。各种方法的不同之处在于它们跟踪的量的个数和对应的拌和参数的个数。三次指数平滑法,功能最强大,既能体现趋势性又能体现季节性,所以三次指数平滑法的参数最多,有三个。

4、一次指数平滑法

指数平滑法是一种结合当前信息和过去信息的方法,新旧信息的权重由一个可调整的参数控制,各种变形的区别之处在于其“混合”的过去信息量的多少和参数的个数。

常见的有单指数平滑、双指数平滑。它们都只有一个加权因子,但是双指数平滑使用相同的参数将但指数平滑进行两次,适用于有线性趋势的序列。单指数平滑实质上就是自适应预期模型,适用于序列值在一个常数均值上下随机波动的情况,无趋势及季节要素的情况,单指数平滑的预测对所有未来的观测值都是常数。

幸运地是有一种方法可以避免上述问题,它叫做指数平滑法。 一次指数平滑,也称为简单指数平滑法,递推关系公式:

一次指数平滑

其中 α 是平滑因子,0 < α < 1。换句话说,平滑统计值 St 是当前统计值 Xt 与上一时间平滑值 St-1 的加权平均。这个简单指数平滑是很容易被应用的,因为只要有两个观察值就能计算了。

其中,s_i是第i步经过平滑的值,x_i是这个时间的实际数据。alpha是加权因子,取值范围为[0,1],它控制着新旧信息之间的权重平衡。当alpha接近1时,我们就只保留当前数据点(即完全没有对序列做平滑操作),当alpha接近0时,我们只保留前面的平滑值,整个曲线是一条水平的直线。在该方法中,越早的平滑值作用越小,从这个角度看,指数平滑法像拥有无限记忆且权值呈指数级递减的移动平均法。 

这里 α 的选取,可以采用最小二乘来决定 α 。(最小化  误差平方 )

一次指数平滑法的预测公式为:

因此,一次指数平滑法得到的预测结果在任何时候都是一条直线。并不适合于具有总体趋势的时间序列,如果用来处理有总体趋势的序列,平滑值将滞后于原始数据,除非alpha的值非常接近1,但这样使得序列不够平滑。

为什么被称为“指数”平滑法 ?

从它的递推公式就能发现: 
递推公式
简单指数平滑法,适用于没有总体趋势的时间序列。如果用来处理有总体趋势的序列,平滑值将往往滞后于原始数据,除非 α 的值接近1,但这样一来就会造成不够平滑。【所以,此处需要慎重考虑,也要由场景决定。】

4、二次指数平滑法

为解决上述问题,引出二次指数平滑,能够保留总体趋势信息。因为将指数平滑应用了两次,所以被称为二次指数平滑。与简单指数平滑相比,二次指数平滑加入了时间趋势统计量 bt,公式如下: 
二次指数 
若要预测 Xt 后 m 天,公式如下: 
预测

二次指数平滑法保留了平滑信息和趋势信息,使得模型可以预测具有趋势的时间序列。二次指数平滑法有两个等式和两个参数:

t_i代表平滑后的趋势,当前趋势的未平滑值是当前平滑值s_i和上一个平滑值s_{i-1}的差。s_i为当前平滑值,是在一次指数平滑基础上加入了上一步的趋势信息t_{i-1}。利用这种方法做预测,就取最后的平滑值,然后每增加一个时间步长,就在该平滑值上增加一个t_{i}:

在计算的形式上这种方法与三次指数平滑法类似,因此,二次指数平滑法也被称为无季节性的Holt-Winter平滑法。

5、三次指数平滑法

三次指数平滑(Holt-Winters模型)相比二次指数平滑,增加了第三个量来描述季节性。即将时间序列的季节性这一特征也考虑进去了。
季节性被定义为时间序列数据的趋势,它表现出每一个周期重复自身的行为,就像任何周期函数一样。“季节”这个词用来表示行为每隔时间段 L 就开始重复。在自然界中有不同类型的季节性“累加性”(additive)和“累乘性“(multiplicative),就像加法和乘法是数学的基本运算。 

HoltWinters github 源码:https://github.com/sryza/spark-timeseries/blob/master/src/main/scala/com/cloudera/sparkts/models/HoltWinters.scala
如果每个12月都比每个11月多卖出1000套公寓,这样的季节趋势是“累加性”的。可以用绝对增长来表示。如果在夏季比冬季多卖出10%的公寓,那么季节趋势在自然中是“累乘性”的。
累乘性公式如下: 
累乘性 
其中 α 是数据平滑因子 0 < α < 1;β是趋势平滑因子 0 < β < 1; γ是季节改变平滑因子 0 < γ < 1。 
初始化趋势估计b0的公式为: 
b0 
累加性公式如下: 
这里写图片描述 
对于三次指数平滑法,必须初始化一个完整的“季节”Ci的值,或可以简单地设置为全1(针对累乘式)或全0(针对累加式)。只有当序列的长度较短时,才需要慎重考虑初始值的选取。


建立Arima或者HoltWinters模型预测

Arima的预测图:


HoltWinters的预测图:

从这两个图形上可以看出来,Arima模型没有针对实际的季节性部分来进行预测,所以预测效果比HoltWinters要差。

 

时序预测模型 效果评估

1. 效果评估

设 y 是时间序列的真实值, yhat 是模型的预测值。在分类模型中由于y是离散的,有很多维度可以去刻画预测的效果。但现在的y是连续的,需要关注的少了很多,省去了特征工程。

时间序列里比较常用的是 误差率 MAPE(mean absolute percentage error) 和 RMSE (root mean square error)

误差率 MAPE 比较实用,适合汇报,它揭示了预测值在真实值基础上的波动范围。比如,MAPE=10%,其代表着预测值的范围大致是 0.9y 至 1.1y 。

这两个指标或多或少都会有一些缺点,因此也有了各种变体,比如 SMAPE, NRMSE 等,感兴趣的可以自己去Wiki看看。

2. 交叉验证

因为时间序列的样本之间是无法交换的,所以没办法随机的像 KFold 一样把数据集切分成若干份训练集和测试集。但没关系,方法还是有的。

一个比较好的思路是按照时间顺序设置 cutoff time T_c :

https://img1.mukewang.com/5b5d94cb0001b9f315640334.jpg

这里有三个参数:

  • horizon: 模型预测的范围,如从cutoff点开始数未来30天

  • period: 每两个 cutoff 点之间的间隔,如60天

  • initial: 用于训练的日期范围,如730天

假设我们有2015-01-01 至 2017-12-31 共三年的数据。且三个参数的值如下: horizon=30,period=120,initial=730,则我们有

5组训练集和测试集。

有了交叉验证,就能获得评估模型效果和进行超参数优化了.

 

附:时序预测的七种方法

方法 1 –以Naive简单、朴素的方式开始

方法2 – 简单平均数

方法3 – 移动平均数

方法 4 –指数平滑法

方法5 – Holt线性趋势法

方法6 – Holt冬季季节法

方法7 –综合自回归移动平均法(ARIMA)

 

作者:阿里云云栖社区
链接:https://www.jianshu.com/p/3afbb01c9ed6

 

预测不是衡量准确性,而是偏差率

需求预测就如发射导弹,一路飞去,一路纠偏。命准目标的过程其实就是纠正偏差的过程。

    预测就如赌博,赌对说明了什么?说明了你幸运。我们其实是很难分析赌对的原因,除了基本的“从数据出发,由判断结束”的需求预测流程,以及选择更合适的数理统计模型。即使这两者都做对了,你还是可能预测失败。所以,从赌对中,我们很难学到太多的东西。这就如你问那位九十多岁的老寿星长寿的秘诀,他说他吃饭,他运动,他睡觉--他其实也不知道为什么长寿,否则的话,为什么不教给他的老伴儿,这样,老伴儿就不会在三十年前去世了。

    成功并不能让我们更聪明多少,也很难复制。否则的话,马云会把他的那些成功法则一遍又一遍地复制,把地球上的钱都赚光了;苹果也是,把iPhone的成功复制到i汽车、i电视、i电冰箱,凡是你能想到的,前面都加个i。人之所以变聪明,是因为我们从失败中学习。具体地说,就是坚守基本原则的情况下,尽量避免那些失败,这样就增加成功的概率。

    就拿长寿来说,基本原则就是吃好、运动好、休息好。要避免的失败呢,就是不吸毒,少喝酒,不在XYZ公司上班--加班太多,过劳死;压力太大,容易跳楼。对于需求预测来说,坚持基本原则就是选择最合适的统计模型,走"从数据出发,由判断结束"的基本流程。而要避免的失败呢,则得从预测的偏差率中去发现--所有的预测都是错的,识别偏差,纠正差别就是调整预测的过程。

    需求预测就如发射导弹,一路飞去,一路纠偏。命准目标的过程其实就是纠正偏差的过程。

导弹击中目标的过程,就是发现偏差,纠正偏差的过程

图1 导弹击中目标的过程,就是发现偏差,纠正偏差的过程

    让我们先来看偏差怎么计算。概念上很简单:实际值与预测值的差就是偏差。但预测是个循环更新的过程,如果每月滚动的话,每一个月就有个预测。那究竟该用哪个月的预测来计算偏差?这取决于供应链的响应周期:在一般的行业,生产周期加上长周期物料的采购前置期,大概在3个月左右。因此,理论上讲,用三个月前的预测(M-3)最合理:1月份,你告诉我4月份的预测是100个,我就按照这个来采购、生产。结果4月份的实际需求是80个,那么偏差就是20个,偏差率是25%。

    M-3的偏差率一般会非常高,会揭示太多的"问题"。而最大的问题呢,就是预测做得太早而不准,解决方案就是缩短供应链的响应周期,这样我们就不需要那么早地做预测了。所以时间是最大的因素,对于需求预测来说又不可控,反倒把很多别的可控因素给掩盖了。

    打个不一定很恰当的比方。乔丹的投篮命准率是49.7%,这是他在三分线内外的命准率。假定乔丹一过中场就投篮,估计命准率只有5%。分析为什么95%的球都投丢了,结论很容易是他离篮板太远了。其实即使乔丹在篮下,跟篮板的距离是0,也不是百分之百地命准。这意味着在距离因素以外,还有别的因素在影响他的投篮命准率,比如投篮的姿势,手腕的发力等。这些其实是可以控制的,但因为被距离因素掩盖掉了,反倒没有被发现,采取合适的纠偏措施。

    有些企业用M-1来统计偏差,用1个月前的预测作为基准。这有一定的合理性,因为一般的行业,需求预测的冻结期大概是1个月以内(意味着数量、配置和日期都不能改变),如果进入冻结期还改变预测,那对生产和供应链的代价很高,所以必须严加控制。半冻结期大概在1到2个月,这段时间内的需求变化呢,对不起,供应链你就想法消化吧。就这样,冻结期内的问题由销售买单;半冻结区内的变动由供应链买单,两头一凑,算是个折中方案吧。

    但是,对于芯片等采购提前期很长(动辄就13个星期或更长),供应灵活性很差的情况(比如芯片生产流程很长很复杂,人工干预挺困难),M-1对供应链来说就有点太不公平--M-1的预测准确度挺高,但太迟了,因为供应链的决策早都做了。这就是为什么有些企业用M-2来统计预测的准确度,分析其偏差度。当然,还有些企业采取更折中的方式,用M-1、M-2、M-3的平均值来统计需求预测的差异,这在操作上有点太复杂,也掩盖了不少有用的信息,指导意义有多大,还有待商榷。

    其实,采用多久前的预测做基准,其实是销售与供应链力量博弈的结果:销售的力量越强,就选择近期的预测做基准;供应链的胳膊越粗,就越可能用更久前的预测做基准。想必我们现在也清楚了,如果两家公司都说他们的预测偏差是30%时,如果一个用的是M-1,另一个是M-3,那他们的差距可不是一点点喔。

    定义好了偏差怎么计算,让我们进一步探讨差异是怎么分析的。总的来说,我们感兴趣有几个方面:绝对偏差(绝对值),相对偏差(百分比),偏差的方向(偏见)。

    先说绝对偏差。假定需求预测是100,实际需求是80,那么绝对偏差就是20。除以实际需求80,就得到绝对百分比偏差25%。绝对百分比让不同的产品有了可比性,所以是差异分析中较常用的一种。不过你看得出,绝对百分比掩盖了偏差方向,没法判断预测是虚高还是虚低。比如需求预测是60,实际需求是80,其百分比差异也是25%。但你知道,这是预测虚低,会造成短缺,跟预测100、实际80造成的过剩不一样,对供应链的影响也不同。

    这就是为什么有些公司拿掉绝对值,直接计算预测和实际的偏差百分比。这种偏差可以清楚地判断预测与实际的偏差方向,以揭示需求预测中的系统性偏见。比如"由判断结束"中,有几个销售人员习惯性地高估需求,而别的销售人员时高时低,更加符合统计学规律。根据这样的分析,就可有针对性地采取组织措施,纠正这几个销售人员的行为。

    有的公司把预测和实际的偏差值累计起来,就得到累计偏差,以判断预测的累计影响。比如而1月、2月、3月的预测偏高,4月、5月、6月的偏低,半年加起来可能抵消,从而没有造成呆滞库存。不过这并不意味着完美无缺。比如基于前三个月的过高预测,供应链可能不得不赶工加急,造成额外的运营成本;由于后三个月的预测偏低,工厂可能遣散一部分员工,产生遣散费用。可以说,一旦汇总,我们可能冒丧失某些信息、掩盖某些问题的风险。所以,预测的累计偏差一般不独立使用,而是和别的偏差指标一起用。

    此外,还有很多偏差的统计方法,比如统计预测值与实际值之间的方差、均方差,来衡量偏差的幅度和离散度。但不管用什么样的统计方法,超过一定限度的会成为异常值,需要根源分析,采取纠偏措施。需求预测虽说是"预测",其实大部分时间都在纠偏:发现差异,分析差异,理解差异,采取纠偏措施,比如更换统计模型,与销售、市场、产品管理会面讨论,和关联职能协商等。正是通过处理一个个的“例外”,我们才得以避免失败,从而能够成功。这就如要长寿很简单,只要解决那些可能让你死去的“例外”,活着就是长寿。

转载:http://articles.e-works.net.cn/scm/article140914.htm

 

时间序列分析之holtwinters和ARIMA 时间序列分析之holtwinters和ARIMA 时间序列是指按时间先后顺序排列的随机序列。所谓时间序列分析,就是根据有序随机变量或观测得到的有序数据之间相互依赖所包含的信息,用概率统计方法定量地建立一个合适的数学模型,并根据这个模型对相应序列所反映的过程或系统作出预报或进行控制。 时间序列分析之holtwinters和ARIMA 一概述 时间序列的平稳性 时间序列的组成 二时间序列的平滑处理 阅读详情

相关推荐

一文读懂时序预测模型(1)

一文教你了解时序预测模型的原理和使用方法,让你成为时序模型的高手。

zhongzhi_huyang的博客 1万+

时间序列预测模型实战案例(二)(Holt-Winter)(Python)结合K-折交叉验证进行时间序列预测实现企业级预测精度(包括运行代码以及代码讲解)

MAE的误差大概在0.11,以下数据均是预测未知数据。Holt-Winters模型,也称为三重指数平滑模型,是一种经典的时间序列预测模型,用于处理具有趋势和季节性的时间序列数据。Holt-Winters模型基于指数平滑法,通过对历史数据进行加权平均来预测未来的值。它使用三个指数平滑系数来估计未来的趋势、季节性和平稳项,从而可以对未来的值进行预测。Holt-Winters模型的三个指数平滑系数分别为:α、β和γ。

Snu77的博客 1万+

HMC7044芯片模拟SPI配置

摘要: HMC7044是一款高性能双环路整数N分频抖动衰减器,支持SPI接口配置,适用于高速数据转换器时钟系统。该芯片采用双PLL级联架构,具有14路可配置输出,可满足GSM/LTE基站设计需求。SPI接口采用3线模式(SLEN/SCLK/SDATA),支持24位寄存器读写(13位地址+8位数据)。驱动实现基于Zynq EMIO模拟SPI,提供初始化、数据传输及寄存器配置功能,支持三线制工作模式和多种时钟参数设置。

toonyhe的博客 1096

时间序列预测:Holt-Winters方法

霍尔特-温特(Holt-Winters)方法是一种时间序列分析和预报方法。该方法对含有线性趋势和周期波动的非平稳序列适用,利用指数平滑法(EMA)让模型参数不断适应非平稳序列的变化,并对未来趋势进行短期预报。Holt-Winters 方法在 Holt模型基础上引入了 Winters 周期项(也叫做季节项),可以用来处理月度数据(周期 12)、季度数据(周期 4)、星期数据(周期 7)等时间序列中的固定周期的波动行为。引入多个 Winters 项还可以处理多种周期并存的情况。

酒酿小圆子呀~ 6976

DIY等离子环:从Class-E电路到七彩辉光,手把手教你打造炫酷科学玩具

本文手把手教你DIY一个炫酷的等离子环科学玩具。从解析等离子体辉光放电原理入手,详细介绍了核心的Class-E自激振荡电路设计、关键元件选型与参数计算,并提供了从物料准备、电路搭建、腔体密封到上电调试的全流程指南。通过调制电路或填充不同气体,还能实现七彩变换与交互效果,是学习高频电路与电磁场知识的绝佳实践项目。

weixin_29305337的博客 634

用STM32的SPI模式2搞定SSI绝对值编码器通信(附完整代码与避坑点)

本文详细解析了如何使用STM32的SPI模式2实现SSI绝对值编码器通信,包括硬件设计、SPI配置、数据处理算法及稳定性优化技巧。通过完整的代码示例和避坑指南,帮助工程师解决时序匹配、数据解析等常见问题,提升工业自动化系统中的编码器通信可靠性。

weixin_27252001的博客 265

时序预测基准测试:5个经典模型构建可复现评估流程

时间序列预测本质上是建模历史依赖与业务规律的双重任务。其核心原理在于通过稳定、可解释、低维护成本的方法建立性能下限,从而量化后续模型的真实增益。技术价值体现在消除无效调参、暴露数据本质特性、支撑生产环境确定性交付;典型应用场景覆盖电商销量、电力负荷、物流时效及用户活跃度等需滚动预测的业务系统。实践中,简单移动平均(SMA)和指数平滑(ETS)作为最基础但强鲁棒性的基线,能快速揭示序列平稳性与趋势季节结构,是避免过度拟合与资源浪费的第一道标尺。

congran6617的博客 1046

AxMath行间公式转化为office公式求和符号以及编号显示问题

AxMath行间公式转化为office公式求和符号以及编号显示问题问题描述解决方法 问题描述 首先打出axmath公式,如下: 转换后的OfficeMath公式: 字体先不说,word公式字体默认cambria math且无法编辑。比较难受的一点是求和符号与后面的 ai+bi2a_i+b_i^2ai​+bi2​比例不匹配啊!正常的比例应该是: (虽然也不太正常,将就下) 解决方法 点击变换后的office公式右侧,选择更改为"显示" 可以看到,多了一些软回车符号(⬇),如果你想删除它,不要直接选中

weixin_43543177的博客 4651

数学建模竞赛时间序列预测:从ARIMA到机器学习实战指南

时间序列分析是处理按时间顺序排列数据的重要方法,其核心在于挖掘数据随时间变化的规律。其基本原理是通过历史数据建立模型,以预测未来趋势、识别周期或检测异常。在数据科学和预测分析领域,时间序列模型具有极高的技术价值,是实现业务预测、资源规划和风险预警的关键工具。典型的应用场景包括金融市场分析、气象预报、电力负荷预测以及流行病传播趋势研判等。本文聚焦于数学建模竞赛这一特定场景,深入探讨了如何将时间序列分析技术应用于解决竞赛中的预测问题。针对竞赛中常见的数据量有限、时间紧迫等特点,文章提供了从数据预处理、模型选型到

weixin_33834075的博客 475

【AI 智能体】Windows 环境 Hermes Agent(爱马仕)安装详细过程

Windows 环境 Hermes Agent(爱马仕)安装详细过程

congge_study的博客 1830

读懂 ABAP CDS 注解的直接、继承与派生

本文系统梳理了ABAP CDS注解的评估逻辑,重点解析直接注解(Direct)、继承注解(Inherited)和派生注解(Derived)的差异及其在CL_DD_DDL_ANNOTATION_SERVICE中的处理方式。通过视图注解@Metadata.ignorePropagatedAnnotations可调控注解传播行为,避免下游语义影响上层视图。文章还提供了基于标准表的完整示例(包含底层视图、消费视图和ABAP报告程序),帮助开发者在实际系统中验证三层注解的叠加效果与阻断机制。关键点包括:派生注解的数据

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 245

douyin-downloader:3 个阶段把抖音主页作品搬进本地

douyin-downloader 是一个命令行形式的抖音批量下载工具,支持视频、图文、合集、音乐的无水印保存,Windows、macOS、Linux 都能直接跑。 ## 跑之前确认 - Python 3.9+,三个主流系统均支持 - 需要一次抖音登录:内置脚本会弹出浏览器登录并自动写入 Cookie,不用手动找字段 - Playwright 浏览器运行时:随下面的安装命令一起装,Cookie

gitblog_01131的博客 392

SAP-ABAP:FI财务会计模块常用BAPI及核心用途实例说明

SAP FI模块的BAPI覆盖了从主数据管理、凭证过账到财务关账的全流程操作,是系统集成与自动化的重要工具。实际应用中需结合业务场景选择合适的BAPI,并严格遵循事务控制与校验规则。如需扩展功能,可通过BAdI或用户出口增强标准逻辑。

baidu_35680696的博客 1601

趋势预测方法(五)Holt-Winters模型_时序递推预测

Holt-Winters模型 a基本原理: 该方法有点类似于SMA(移动平均)的思路,是对SMA的优化。主要因为SMA的参数数量过多时,计算时间慢,且计算复杂。Holt-Winters利用三次指数平滑法,将历史时序数据输入三个递推序列,再由三个序列的递推值来推算出预测数据的值。该模型的目的是训练出三次指数平滑法三个因数的最有效的取值,之后就可以继续预测了。 该方法可以有效的预测有线性趋势和周期波动的非平稳序列。 b模型原理: 简单指数平滑: 二次指数平滑: 三次指数平滑: 在二次指数

aaakirito的博客 1万+

基于业务目标的Agent自动化评测体系设计:超越准确率的有效性衡量

我们还是以电商全链路服务Agent我们还是以电商全链路服务Agent。

AI架构全栈开发实战笔记 318

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

15种时间序列预测方法总结(包含多种方法代码实现)

本文提供时间序列分析从基本概念到模型的讲解,利用python和pytroch实现代码讲解,文章内既包括简单的代码示例又包括复杂的代码讲解部分,也有精美的图片的形式帮助读者更加快速的理解时间序列,本文涉及到的内容有机器学习和深度学习部分也包括一部分强化学习内容,文章内还含有运行结果的展示,同时提供给大家数据集进行操作,可以说时间序列类的任务你只看这一篇文章就足够了,总之无论你是数据科学新手,还是寻求进一步提升你的时间序列预测技能的专业人士,这篇博客都将为你提供宝贵的知识和经验。

Snu77的博客 11万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

时序数据预测方法

N-BEATS 与 N-BEATSx 是加拿大一家公司最先提出。N-HiTS是在 N-BEATS 的基础上做了一些改进。FEDformer 是由阿里达摩院发表一个基于傅立叶变换和小波变换用于深度模型做提取特征工作的模型。DeepTiMe 是利用元学习的思想,在非常简单的神经网络上结合随机傅立叶特征即可取得很好的预测效果。

hellozhxy的博客 3462

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Holt-Winters模型原理分析及代码实现(python)

引言最近实验室老师让我去预测景区内代步车辆的投放量,于是乎,本着“一心一意地输出年富力强的劳动力”这份初心,我就屁颠屁颠地去找资料,然后发现了Holt-Winters模型 , 感觉这个模型可以有,于是就去研究一番,并总结成这篇博客了。原理分析移动平均(The simple moving average (SMA))直观上,最简单的平滑时间序列的方法是实现一个无权重的移动平均,目前已知的方法是用窗口函

分享人工智能学习心得与实践经验,探讨应用场景,见证变革与进步 6万+

时序预测及模型简介

时序预测是一种统计或机器学习方法,它尝试对历史的时序数据建模,以预测未来的时间点。比如股价、商超销售额、航空乘客量等。本文主要介绍时序预测的基本概念以及常用方法介绍,但不做展开介绍,后续会针对方法、模型做详细说明及数据分析。时间序列:即时间序列,是对主体进行观测并按照一定频率采集得到的一组随机变量数据时序预测:从诸多数据中挖掘出核心规律,并根据已知的因素对未知信息进行准确预估研究方向:分类聚类、异常检测、事件预测、时间序列预测应用场景:天气预报、语音识别、情感分析、知识图谱、视频分析等预测分类。

Martian 3353

时序预测相关技术分享

时序预测是指对时间序列数据进行预测,以预测未来的趋势或行为。在实际生产和应用中,时序预测广泛应用于金融、电力、交通等领域。时序预测可以帮助人们更好地理解和掌握未来的趋势和规律,从而做出更明智的决策。

qq_37395293的博客 3280

时间序列预测

1、时序预测介绍 2、时序预测算法分类 单步预测 一般用统计学算法 机器学习算法 预测一天的数据 多步预测 一些好的算法或者深度学习算法可一次性预测比如十五天的数据 很多多场景中比单步预测好很多的 自回归预测 不能考虑其他因素影响 相关环境的影响如折扣、季节、促销等 使用协变量预测 相关环境的影响如折扣、季节、促销等可以作为协变量进行预测 使用协变量输入来优化模型的准确率 点预测 概率预测 给出一个预测概论区间 最大值最小值 一元时间序列预测 多元/多重...

weixin_43704656的博客 7149

时间序列分析实战(四):Holt-Winters建模及预测

针对时序进行Holt-Winters建模及预测,包括详细代码及分析。

jd1813346972的博客 3392

【机器学习(十)】时间序列—Holt-Winters方法—Sentosa_DSML社区版

相比传统代码方式,利用Sentosa_DSML社区版完成机器学习算法的流程更加高效和自动化,传统方式需要手动编写大量代码来处理数据清洗、特征工程、模型训练与评估,而在Sentosa_DSML社区版中,这些步骤可以通过可视化界面、预构建模块和自动化流程来简化,有效的降低了技术门槛,非专业开发者也能通过拖拽和配置的方式开发应用,减少了对专业开发人员的依赖。

weixin_45141860的博客 2151

时序预测的三种方式:统计学模型、机器学习、循环神经网络

导读时序预测是一类经典的问题,在学术界和工业界都有着广泛的研究和应用。甚至说,世间万物加上时间维度后都可抽象为时间序列问题,例如股票价格、天气变化等等。关于时序预测问题的相关理论也极为广泛...

小数志 4424

使用LSTM模型进行时序数据预测

准确理解样本的含义对于接下来的工作非常重要!样本就是一组数据,它包括两部分内容:特征数据和标签数据。标签数据很简单,就是你的预测目标,而特征数据则是用来计算标签数据的数据。举个例子:假设我想要用当前时刻的温度和气压去预测风速,那么温度和气压组成的数据就是特征数据,风速则是标签数据,特征数据和标签数据又组成一个样本。如果我有100个时刻的温度、气压、风速数据,那么就能形成100个样本,这便是样本集。如果只有单站点数据,那么样本数量把往往和时间长度有关;

qq_42035021的博客 2万+
上一篇: 横截面数据、时间序列数据、面板数据
下一篇: 【机器学习】Boost算法(GDBT,AdaBoost,XGBoost)整理
CWS_chen
博客等级 码龄11年 220粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值