精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python 時間序列預測:Hot-Winters

開發 后端
今天要說到Holt-Winters是利用三次指數平滑來做時間序列預測的方法。Holt-Winters是綜合了1957年Holt和1960年Winters兩個人的思路的一種方法。

[[408747]]

本文轉載自微信公眾號「Python中文社區」,作者wedo實驗君。轉載本文請聯系Python中文社區公眾號。

1. 什么是Holt-Winters

時間序列是非常常見的數據格式,以[時間,觀測值]形式表現,如下圖。

現實場景中如股票走勢圖,國家GDP歷年數據,機器cpu利用率,內存數據等都是時間序列。對未來時間的觀測值進行預測是有意義的工作,提前預知未來的數據的走勢,可以提前做出行動,如預測cpu使用率,如果cpu飆高,可以及早進行調整,避免機器負載過高而宕機,這個在AIOPS是很常見的一個應用場景。

今天要說到Holt-Winters是利用三次指數平滑來做時間序列預測的方法。Holt-Winters是綜合了1957年Holt和1960年Winters兩個人的思路的一種方法。

一次指數平滑

我們來看下,一次指數平滑如下圖:

可知,si表示第i時刻的平滑估計,si可以表示為當前實際值xi和上一時刻平滑估計值得加權組合,權重由alpha來決定。那為什么稱為指數平滑呢?我們來把式子展開,如下:

有點類似泰勒展開式的味道

alpha 屬于[0, 1], 越大表示近期的數據影響更大

二次指數平滑:加上趨勢的因素

一次指數平滑,沒有考慮時間序列的趨勢和季節性,二次指數平滑加上趨勢因素。

從公式可知,一個時間序列的時刻值分解為baseline部分和趨勢部分,t表示趨勢,可以表示為連續兩個時刻的差值;可知,ti也是一次的指數平滑。

Holt-Winters三次指數平滑:加上季節性因素

在二次指數平滑基礎上,考慮季節性因素,就是三次指數平滑,也就是Holt-Winters。由此,一個時間序列的時刻值分解為baseline部分和趨勢部分以及季節部分。由于季節性,存在周期,比如按周,按月等。pi季節性為當前季節性值和上一個周期季節性估計值的加權組合,周期在公式中以k來表示。如下:

2. Holt-Winters的實現

從第一部分可知,要實現Holt-Winters,只要知道:

  • 初始值:s0,t0和p0
  • 合適的參數:alpha,beta, gamma
  • 套入公式即可完成預測

三個重要參數:alpha,beta, gamma都屬于[0, 1]之間,要么人為的搜索,要么通過數據來估計,通常采用L-BFGS優化算法來擬合數據。優化算法來自包scipy.optimize的fmin_l_bfgs_b。

  1. from __future__ import division 
  2. from sys importexit 
  3. from math import sqrt 
  4. from numpy import array 
  5. from scipy.optimize import fmin_l_bfgs_b 
  6. # 優化算法的loss function,即判斷擬合效果,由RMSE MAE等 
  7. def RMSE(params, *args): 
  8.     Y = args[0] 
  9.     type = args[1] 
  10.     rmse = 0 
  11.     alpha, beta, gamma = params 
  12.     m = args[2]      
  13.     a = [sum(Y[0:m]) / float(m)] 
  14.     b = [(sum(Y[m:2* m]) - sum(Y[0:m])) / m ** 2] 
  15. if type == 'additive'
  16.         s = [Y[i] - a[0] for i in range(m)] 
  17.         y = [a[0] + b[0] + s[0]] 
  18. for i in range(len(Y)): 
  19.             a.append(alpha * (Y[i] - s[i]) + (1- alpha) * (a[i] + b[i])) 
  20.             b.append(beta * (a[i + 1] - a[i]) + (1- beta) * b[i]) 
  21.             s.append(gamma * (Y[i] - a[i] - b[i]) + (1- gamma) * s[i]) 
  22.             y.append(a[i + 1] + b[i + 1] + s[i + 1]) 
  23.     rmse = sqrt(sum([(m - n) ** 2for m, n in zip(Y, y[:-1])]) / len(Y)) 
  24. return rmse 
  25. # 加性的時間序列 
  26. def additive(x, m, fc, alpha = None, beta = None, gamma = None): 
  27.     Y = x[:] 
  28. # 利用fmin_l_bfgs_b來估計參數alpha beta和gamma 
  29. if(alpha == Noneor beta == Noneor gamma == None): 
  30.         initial_values = array([0.3, 0.1, 0.1]) 
  31.         boundaries = [(0, 1), (0, 1), (0, 1)] 
  32.         type = 'additive' 
  33.         parameters = fmin_l_bfgs_b(RMSE, x0 = initial_values, args = (Y, type, m), bounds = boundaries, approx_grad = True
  34.         alpha, beta, gamma = parameters[0] 
  35. # 初始值 a表示baseline, b表示趨勢,s表示季節性,y表示預測值, 分別取第一個周期的統計數據為初始值 
  36.     a = [sum(Y[0:m]) / float(m)] 
  37.     b = [(sum(Y[m:2* m]) - sum(Y[0:m])) / m ** 2] 
  38.     s = [Y[i] - a[0] for i in range(m)] 
  39.     y = [a[0] + b[0] + s[0]] 
  40.     rmse = 0 
  41. # 套用上面公式,從0開始,fc表示預測的數量,如已知前7天,預測接下來的一個小時的數據,如果數據粒度是5分鐘,fc為12。 
  42. for i in range(len(Y) + fc): 
  43. if i == len(Y): 
  44. # 預測值為 
  45.             Y.append(a[-1] + b[-1] + s[-m]) 
  46.         a.append(alpha * (Y[i] - s[i]) + (1- alpha) * (a[i] + b[i])) 
  47.         b.append(beta * (a[i + 1] - a[i]) + (1- beta) * b[i]) 
  48.         s.append(gamma * (Y[i] - a[i] - b[i]) + (1- gamma) * s[i]) 
  49.         y.append(a[i + 1] + b[i + 1] + s[i + 1]) 
  50. # 計算rmse值 
  51.     rmse = sqrt(sum([(m - n) ** 2for m, n in zip(Y[:-fc], y[:-fc - 1])]) / len(Y[:-fc])) 
  52. return y[-fc:], alpha, beta, gamma, rmse 

另外,statsmodels包中也提供的實現的方法

  1. from statsmodels.tsa.holtwinters importExponentialSmoothing 

3. Holt-Winters參數

從上面實現可知,holt-winters通過預估alpha,beta和gamma來預測。算法的關鍵就是這三個參數和初始化值。三個參數可以通過優化算法來預估,但有可能并不是最優的。初始值的設置除了上面統計值外,還可以通過時序的分解的趨勢和季節部分來初始。

  1. import numpy as np 
  2. from pandas import read_csv 
  3. import matplotlib.pyplot as plt 
  4. from statsmodels.tsa.seasonal import seasonal_decompose 
  5. decomposition = seasonal_decompose(df_clean.bw, model='additive', period=288) 
  6. decomposition.plot() 

Holt-Winters針對波形比較穩定,沒有突刺的情況下,效果會比較好。

對于存在突刺,統一的alpha,beta,gamma不能很好擬合,預測可能會滯后。

4. 總結

本文分享了時間序列預測算法Holt-Winters以及重要參數的選擇,希望對你有幫助。總結如下:

  • Holt-Winters是三次指數平滑,分別為baseline,趨勢和季節性;
  • alpha、beta和gamma分別為baseline,趨勢和季節性的指數加權參數,一般通過優化算法L-BFGS估計
  • 初始化可通過平均值,也可通過時間序列分解得到
  • 周期m或者k的選擇要根據實際數據來選擇
  • Holt-Winters針對波形比較穩定,沒有突刺的情況下,效果會比較好

 

作者簡介:wedo實驗君, 數據分析師;熱愛生活,熱愛寫作

 

責任編輯:武曉燕 來源: Python中文社區
相關推薦

2021-07-02 10:05:45

PythonHot-winters指數平滑

2024-05-09 16:23:14

2024-06-27 16:38:57

2023-10-13 15:34:55

時間序列TimesNet

2021-04-07 10:02:00

XGBoostPython代碼

2024-07-18 13:13:58

2025-01-14 13:32:47

2024-06-17 16:02:58

2023-03-16 18:09:00

機器學習數據集

2022-08-16 09:00:00

機器學習人工智能數據庫

2024-10-24 16:46:41

2023-01-30 17:10:23

DeepTime元學習

2017-11-20 11:51:40

KerasLSTM深度學習

2023-03-16 07:27:30

CnosDB數據庫

2024-09-04 16:36:48

2024-11-15 15:20:00

模型數據

2022-11-24 17:00:01

模型ARDL開發

2023-12-29 22:37:42

時間序列NLP

2024-05-07 11:46:50

時間序列概率預測

2023-03-27 07:34:28

XGBoostInluxDB時間序列
點贊
收藏

51CTO技術棧公眾號

蜜桃狠狠色伊人亚洲综合网站| 欧美大片顶级少妇| 特级西西444www大精品视频| 亚洲在线视频播放| 国产精品videosex极品| 国产视频精品自拍| 999这里有精品| av在线播放资源| 久久久av毛片精品| 92国产精品久久久久首页| 日韩欧美一区二区一幕| 日韩中文首页| 亚洲第一福利在线观看| 国产超碰在线播放| 伦理在线一区| 国产精品网曝门| 精品国产一区二区三区四区vr| 中文字幕av影视| 在线欧美视频| 深夜福利日韩在线看| 黄色av网址在线观看| 欧美电影在线观看网站| 天天影视涩香欲综合网| 资源网第一页久久久| 头脑特工队2免费完整版在线观看| 蜜桃视频一区二区| 欧美又大又粗又长| 久久99久久98精品免观看软件| 欧美丝袜一区| 日韩精品免费在线| 国产精九九网站漫画| 欧美爱爱视频| 欧洲一区在线观看| 国内自拍在线观看| 欧美xxxx做受欧美88bbw| 国产欧美一区二区在线观看| 国产一区自拍视频| 午夜精品久久久久久久96蜜桃| 日本在线不卡视频一二三区| 97不卡在线视频| 久久黄色免费视频| 一区二区三区在线| 久久精品国产96久久久香蕉| 中文字幕第4页| 一级黄色特级片| 成人综合影院| 久久久久久久网| 久久96国产精品久久99软件| 亚洲精品久久久久久无码色欲四季| 另类小说视频一区二区| 国产成人精品久久久| 一级片视频在线观看| 一区二区三区四区五区精品视频 | 外国精品视频在线观看| 国模娜娜一区二区三区| 国产精品一区二区三区免费视频| 黄瓜视频在线免费观看| 日日噜噜夜夜狠狠视频欧美人 | 日韩电影在线观看中文字幕| 国产九九九视频| 国产亚洲字幕| 日韩一区二区在线观看视频播放| japan高清日本乱xxxxx| 久久在线观看| 日韩免费看网站| 91精品啪在线观看国产| 精品成人自拍视频| 日韩av在线网址| 女~淫辱の触手3d动漫| 国产欧美一区二区三区精品观看 | 老司机福利在线观看| heyzo久久| 日韩在线视频播放| 亚洲国产成人精品综合99| 欧美国产三区| 97在线精品国自产拍中文| 午夜婷婷在线观看| 免费一级欧美片在线观看| 成人精品久久久| 亚洲精品成人区在线观看| 成人91在线观看| 日本午夜精品一区二区三区| 麻豆网站在线观看| 亚洲综合在线免费观看| 国产91在线免费| 国产一区二区三区四区五区3d| 欧美高清性hdvideosex| 无码成人精品区在线观看| 亚洲免费成人av在线| 在线观看国产精品日韩av| 永久免费看黄网站| 亚洲专区免费| 国产在线不卡精品| 风流老熟女一区二区三区| 久久综合九色欧美综合狠狠| 在线视频一区观看| 91在线三级| 欧美视频三区在线播放| 91精品人妻一区二区三区蜜桃2| 麻豆一区二区| 久久久999国产| 久久艹免费视频| 久久精品久久99精品久久| 国产精品av一区| 在线播放麻豆| 日韩欧美999| 亚洲精品久久久久久| 日韩高清成人在线| 美女精品久久久| 波多野结衣高清在线| 国产传媒日韩欧美成人| 视频一区三区| 松下纱荣子在线观看| 欧美一区二区三区视频在线观看| 91精品人妻一区二区三区蜜桃欧美 | 尤物yw193can在线观看| 色婷婷精品久久二区二区蜜臂av| 亚洲美女高潮久久久| 久久免费大视频| 97av在线播放| 欧美一区二区三区激情| 亚洲精品中文字幕在线观看| 成人亚洲精品777777大片| 日本欧美韩国国产| 亚洲视频二区| 97色在线播放视频| 国产丝袜在线视频| 中文字幕av一区二区三区免费看 | 精品电影一区二区三区| 欧美性生给视频| 美女国产一区| 国产无套精品一区二区| 亚洲精品一线| 91精品国产91久久久久久一区二区 | 综合欧美亚洲日本| 性欧美videossex精品| 九一亚洲精品| 热草久综合在线| 偷拍精品一区二区三区| 亚洲综合色在线| 国产5g成人5g天天爽| heyzo久久| 国产精品色视频| 成人好色电影| 欧美日韩中文字幕一区二区| 91在线无精精品白丝| 久久永久免费| 欧美中日韩免费视频| 伊人久久精品一区二区三区| 日韩成人中文字幕| 欧美精品二区三区| 91美女片黄在线观看91美女| 久草资源站在线观看| 亚洲性视频大全| 日av在线播放中文不卡| 免费在线看v| 91官网在线观看| 青青青视频在线播放| 另类小说欧美激情| 9l视频自拍9l视频自拍| 日韩激情欧美| 国内精品一区二区三区四区| 蜜臀av中文字幕| 欧美日韩国产精品一区| 丰满少妇一区二区| 国产精品论坛| eeuss鲁片一区二区三区在线观看| 黄黄视频在线观看| 大香伊人久久精品一区二区| 97免费中文视频在线观看| 五月婷在线视频| 91福利在线免费观看| 长河落日免费高清观看| 国产又粗又猛又爽又黄91精品| 日韩精品一区二区三区电影| 99精品国产一区二区三区2021| 91国内在线视频| 国产在线资源| 日韩一区二区三区免费观看| 亚洲精品午夜久久久久久久| 久久日韩精品一区二区五区| www.com黄色片| 欧美激情无毛| 欧美三级华人主播| 日韩欧美精品电影| 两个人的视频www国产精品| 少妇喷水在线观看| 日本精品视频一区二区| 国产高潮国产高潮久久久91| 91碰在线视频| 激情五月婷婷基地| 亚洲精品影视| 亚洲欧美日产图| 成人在线tv视频| 国产精品v日韩精品| 99福利在线| 亚洲小视频在线观看| www.色日本| 欧美在线观看你懂的| 青青操视频在线播放| 久久久99久久| 日本性生活一级片| 秋霞电影网一区二区| 91免费黄视频| 99久久99久久精品国产片桃花| 国产精品美女黄网| 未满十八勿进黄网站一区不卡| 午夜精品国产精品大乳美女| 免费网站看v片在线a| 日韩精品免费综合视频在线播放 | 精品国产欧美一区二区| 99久久久无码国产精品免费蜜柚 | a级日韩大片| 青青久久av北条麻妃黑人| 91黄色在线| 尤物tv国产一区| 日韩毛片在线一区二区毛片| 日韩片之四级片| 国产又粗又猛又黄| 欧美特级www| 国产精品成人网站| 亚洲精品五月天| 影音先锋男人资源在线观看| 久久久久久免费毛片精品| 亚洲乱妇老熟女爽到高潮的片| 久热成人在线视频| 50路60路老熟妇啪啪| 最新亚洲激情| 久艹在线免费观看| 欧美日韩专区| 国产91porn| 91精品动漫在线观看| 亚洲精品自在在线观看| 精品国产午夜| 欧美一区二区三区四区在线观看地址 | 日韩欧美在线观看强乱免费| 日本韩国欧美超级黄在线观看| 高清免费日韩| 91麻豆精品激情在线观看最新 | 国产精品日韩在线观看| 成人欧美大片| 日韩av日韩在线观看| 亚洲精品88| 日韩美女视频中文字幕| 性欧美18xxxhd| 国产成人激情小视频| 中文在线中文资源| 欧美自拍大量在线观看| 松下纱荣子在线观看| 欧洲一区二区视频| 日本高清不卡一区二区三区视频| 日本精品在线视频| 中文.日本.精品| 国产在线观看精品一区二区三区| 久久麻豆视频| 欧美高清在线一区二区| 国产精品国产亚洲精品看不卡| 激情欧美一区二区三区| 五十路熟女丰满大屁股| 亚洲永久在线| 能看的毛片网站| 另类专区欧美蜜桃臀第一页| 国产精欧美一区二区三区白种人| 激情综合色播五月| 性一交一黄一片| 成人黄页在线观看| 新91视频在线观看| 国产精品久久毛片| 九九热国产精品视频| 亚洲1区2区3区4区| 国产一区二区视频网站| 在线成人免费视频| 亚洲精品一区二区三区四区| 亚洲国产高清自拍| 国产小视频在线| 视频直播国产精品| 国产蜜臀在线| 国产精品国语对白| 国产夫妻在线| 国产精品igao视频| 精品国产一区二区三区性色av| 国产精品二区三区| 色综合综合色| 精品嫩模一区二区三区| 99在线|亚洲一区二区| 奇米影视四色在线| 成人蜜臀av电影| 一级黄色片网址| 亚洲一区在线观看网站| 成人av网站在线播放| 欧美一级久久久久久久大片| 青青草手机在线| 欧美成年人视频| 国产日韩另类视频一区| 成人日韩在线电影| 亚洲警察之高压线| www.国产二区| 日韩精品一二三| 亚洲欧洲国产视频| 国产精品系列在线| 日产亚洲一区二区三区| 欧美一区二区视频在线观看2020| 青青免费在线视频| 欧美精品激情在线| 欧美日韩免费电影| 蜜桃传媒一区二区| 国产精品多人| 久久综合在线观看| 国产欧美日韩在线视频| 国产精品成人网站| 欧美一区二区女人| 春暖花开成人亚洲区| 97色在线观看| 亚洲色图欧美视频| 成人动漫一区二区| ass精品国模裸体欣赏pics| 一区二区三区日韩精品| 中文字幕在线一| 精品一区二区三区四区| 牛牛精品视频在线| 91在线免费视频| 欧洲杯半决赛直播| 波多野结衣50连登视频| 成人免费av网站| 久久久久99精品成人片试看| 欧美日韩国产三级| 电影av在线| 国产成人精品视频| 亚洲理论电影| 欧美视频第一区| www.欧美日韩国产在线| 久久久久久免费观看| 91精品久久久久久蜜臀| 在线观看免费黄色| 国产精品久久久亚洲| 九九精品在线| 成人精品小视频| 国产农村妇女毛片精品久久麻豆| 国产成人在线视频观看| 亚洲国产精品视频在线观看| 超碰97国产精品人人cao| 97久久天天综合色天天综合色hd| 亚洲91视频| 性色av浪潮av| 亚洲综合免费观看高清完整版| 国产区精品在线| 欧美日韩高清区| 97人人澡人人爽91综合色| 久无码久无码av无码| gogogo免费视频观看亚洲一| 久久亚洲成人av| 亚洲国产精品va| 亚洲精品mv| 日韩亚洲视频在线| 麻豆成人91精品二区三区| 三级在线观看免费大全| 欧美一区二区三区在线视频 | 国产精品毛片大码女人| 人妻中文字幕一区二区三区| 最好看的2019年中文视频| 日韩综合久久| www.激情网| 久久午夜国产精品| 免费黄色片视频| 精品久久国产精品| 一区二区三区视频免费视频观看网站| 日韩精品一区二区三区四| 99免费精品在线观看| www.国产com| 在线播放国产一区二区三区| 精品三级国产| 欧美亚洲精品一区二区| 国产欧美日韩不卡| 99久久精品国产成人一区二区 | 在线视频亚洲欧美| 99久久这里有精品| 69av一区二区三区| 中文字幕+乱码+中文| 欧美老女人性生活| 群体交乱之放荡娇妻一区二区| 男女视频一区二区三区| 亚洲啪啪综合av一区二区三区| 免费观看黄色一级视频| 日韩男女性生活视频| 亚洲五月综合| 成人网站免费观看| 91精品国产综合久久久久久久| 韩国日本一区| 亚洲高清在线观看一区| 国产福利91精品一区| 国产无套丰满白嫩对白| xxxx性欧美| 亚洲人成网www| 波多野结衣网页| 色婷婷综合久久久中文一区二区 | 亚洲国产美国国产综合一区二区| 天堂成人在线| 亚洲iv一区二区三区| 亚洲欧美日本国产专区一区| 神马午夜精品91|