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

Python 時間序列預測:Hot-winters

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

[[408855]]

Python中文社區(ID:python-china)

 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 = Nonebeta = Nonegamma = 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_valuesargs = (Y, type, m), bounds = boundariesapprox_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針對波形比較穩定,沒有突刺的情況下,效果會比較好 

 

責任編輯:龐桂玉 來源: Python中文社區
相關推薦

2021-07-01 21:46:30

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技術棧公眾號

一区二区三区午夜| 手机看片国产日韩| 在线看片福利| 国产午夜精品一区二区| 成人深夜直播免费观看| 国产在线免费视频| 久久激情电影| 日韩免费高清av| 国产成人综合一区| 欧美草逼视频| 中文字幕免费观看一区| 99久久精品久久久久久ai换脸| 超碰中文字幕在线| 午夜精品偷拍| 中文字幕精品视频| 国产黑丝一区二区| 精品麻豆剧传媒av国产九九九| 日本高清不卡视频| 日韩伦理在线免费观看| av男人的天堂在线| www.亚洲人| 精品久久国产字幕高潮| 激情五月开心婷婷| 啦啦啦中文在线观看日本| 中文欧美字幕免费| 久久久久久九九九九| 国产高清免费在线观看| 蜜桃视频在线观看一区| 欧美亚洲午夜视频在线观看| 日本一级二级视频| 久久人体视频| 国产一区二区三区在线播放免费观看| 少妇极品熟妇人妻无码| 中文成人激情娱乐网| 欧美在线你懂的| 无码精品国产一区二区三区免费| 国产美女情趣调教h一区二区| 亚洲欧洲99久久| 亚洲第一综合| 国产在线中文字幕| 久久久精品综合| 欧美精品尤物在线| 青青草免费在线视频| 91在线高清观看| 日本韩国在线不卡| 日本一级一片免费视频| 黄页网站一区| 久久久欧美精品| 久久精品www人人爽人人| 欧美+亚洲+精品+三区| 久久国产天堂福利天堂| 成年人一级黄色片| 女主播福利一区| 欧美激情xxxx性bbbb| 精品爆乳一区二区三区无码av| 911久久香蕉国产线看观看| 色七七影院综合| 国产成人精品视频免费| 99久久九九| 久久亚洲国产精品| 男人的天堂久久久| 狠久久av成人天堂| 国产69精品久久久久9| 国产精品18p| 亚洲精选成人| 国产精品1234| 国产乱淫片视频| 国产精品一区二区三区乱码| 亚洲综合av影视| 成人黄色在线观看视频| 成人av网站免费| 欧美激情国产日韩| 在线播放毛片| 亚洲综合精品自拍| 免费无码国产v片在线观看| 国产又黄又猛又粗| www红色一片_亚洲成a人片在线观看_| 中文字幕不卡在线观看| 亚洲精品一区二| 成a人片在线观看| 天天影视网天天综合色在线播放| 亚洲中文字幕无码中文字| 色天使综合视频| 8x8x8国产精品| 艳妇乳肉豪妇荡乳xxx| 国产精品密蕾丝视频下载| 俺去亚洲欧洲欧美日韩| 久久精品女人毛片国产| 日韩中文字幕区一区有砖一区| 成人自拍性视频| 亚洲三级中文字幕| 一区二区中文视频| 日韩a在线播放| 亚洲伦理网站| 亚洲美女av电影| 天天操天天操天天操天天操天天操| 精品福利电影| 国产噜噜噜噜久久久久久久久| 亚洲成人一二三区| 国产女人aaa级久久久级| 精品免费久久久久久久| 成人黄色免费短视频| 精品成人a区在线观看| 微拍福利一区二区| 午夜日本精品| 国产精品视频免费在线| 欧美 日韩 中文字幕| 国产精品全国免费观看高清| 自拍日韩亚洲一区在线| 黄色影院在线播放| 一区二区三区四区乱视频| 男女视频一区二区三区| 极品尤物一区| 久久久成人精品| 日韩精品在线一区二区三区| 国产成人av福利| 亚洲一区二区三区免费看| 国产极品在线观看| 欧美成人午夜电影| 日本不卡一二区| 日韩黄色免费电影| 久久riav| 51av在线| 亚洲高清免费观看高清完整版| 日韩欧美123区| 蜜臀av一区二区在线免费观看| 久久综合九九| 三区在线观看| 亚洲国产wwwccc36天堂| 网站在线你懂的| 不卡中文一二三区| 国产91色在线免费| 欧美黄色小说| 色婷婷精品久久二区二区蜜臀av| jjzz黄色片| 午夜久久久久| 97超碰人人模人人爽人人看| 日本成a人片在线观看| 91国产免费看| 91视频免费观看网站| 亚洲欧美日韩视频二区| 久久99精品久久久久久三级| 国产精品原创| 亚洲第一视频网站| 日本午夜精品理论片a级app发布| 国产精品18久久久| 国产激情片在线观看| 国产美女亚洲精品7777| 大胆欧美人体视频| av网站免费大全| 一区二区三区中文字幕精品精品| 伊人五月天婷婷| 欧美一区成人| 91在线精品观看| 草草影院在线| 亚洲精品有码在线| 无码日韩精品一区二区| 国产亚洲精品久| 亚洲 欧美 另类人妖| 教室别恋欧美无删减版| 国产精品亚发布| 免费a级在线播放| 日韩欧美一级特黄在线播放| 久久久久久天堂| 91蜜桃传媒精品久久久一区二区| 国产美女三级视频| 日韩www.| 亚洲最大的免费| 波多野结衣在线播放| 亚洲精品一区二区久| 在线免费观看日韩视频| 亚洲欧美激情视频在线观看一区二区三区| 亚洲自拍第三页| 伊人激情综合| 四虎一区二区| 蜜桃在线一区| 欧美在线性爱视频| 欧美96在线| 精品福利二区三区| 国产精品视频123| 国产精品伦理一区二区| 超碰中文字幕在线观看| 性一交一乱一区二区洋洋av| 亚洲成色www久久网站| 日韩一区二区三区色| 2021久久精品国产99国产精品| yjizz视频网站在线播放| 欧美一区二区免费观在线| 日韩美女黄色片| 国产精品天美传媒| 国产女主播在线播放| 日本在线不卡视频一二三区| 黄色片免费在线观看视频| 夜夜春成人影院| 91最新在线免费观看| 偷拍自拍在线看| 久久久国产精品免费| 欧美18xxxxx| 日韩视频永久免费| 亚洲中文无码av在线| 亚洲成人手机在线| 青青青视频在线免费观看| www.66久久| 亚洲天堂伊人网| 日韩不卡一二三区| 蜜臀av无码一区二区三区| 91亚洲国产| 热re99久久精品国99热蜜月| 99ri日韩精品视频| 91美女片黄在线观看游戏| 欧美日韩视频免费观看| 久久全国免费视频| av在线影院| 中文国产成人精品久久一| 无码精品视频一区二区三区| 欧美一二三区在线| 在线观看国产小视频| 日韩欧美精品在线观看| 久久久久久久久久久久久久久久久| 欧美韩日一区二区三区| 欧美一区二区三区成人精品| 成人成人成人在线视频| www.日本久久| 久久黄色级2电影| 男人的天堂日韩| 国产欧美一区二区色老头| 日韩一级免费看| 久久精品亚洲欧美日韩精品中文字幕| 日韩国产高清一区| 视频一区中文| 美媛馆国产精品一区二区| 国产精品视频3p| 99在线看视频| 亚洲综合影院| 99在线观看| 中文字幕一区二区三区中文字幕 | 亚洲欧美日韩精品久久奇米色影视 | 五月婷婷六月香| 久久久久久电影| 国产特黄级aaaaa片免| 91麻豆免费观看| 日韩精品卡通动漫网站| 99精品视频在线播放观看| 中文字幕在线视频播放| 97久久人人超碰| 成人免费毛片日本片视频| 99精品欧美一区二区三区小说| 中文成人无字幕乱码精品区| 成人av免费在线播放| 国产ts丝袜人妖系列视频| 91天堂素人约啪| 白白色免费视频| 欧美韩日一区二区三区四区| 日韩av毛片在线观看| 亚洲欧美一区二区三区久本道91| 精品国产精品国产精品| 亚洲一区二区三区四区中文字幕| 日韩免费不卡视频| 欧美性xxxxxxx| 中文字幕一区二区久久人妻| 欧美色区777第一页| 91影院在线播放| 欧美一级二级在线观看| 日本高清视频免费观看| 亚洲男女性事视频| 最新av网站在线观看| 欧美xxxx做受欧美.88| av电影在线免费| 日本免费久久高清视频| 九七电影院97理论片久久tvb| 成人黄色短视频在线观看| 亚洲性视频在线| 久久av二区| 国产精品伦理久久久久久| 欧美激情亚洲天堂| 久久国产精品久久久久久电车| 污网站在线免费| 成年人午夜久久久| 婷婷色一区二区三区| 亚洲色大成网站www久久九九| 国产精品第108页| 在线观看欧美精品| 成人1区2区3区| 亚洲美女精品久久| www免费视频观看在线| 浅井舞香一区二区| **日韩最新| 欧美极品色图| 欧美+日本+国产+在线a∨观看| av动漫在线观看| 国产一区二区三区四区在线观看| 精品熟女一区二区三区| 国产精品婷婷午夜在线观看| 国产精品2020| 欧美日本一道本| 手机亚洲第一页| 欧美另类69精品久久久久9999| 五月激情久久| 精品一区二区日本| 午夜精品av| 污污的视频免费| 久久久久久久久久久电影| 青青草手机视频在线观看| 欧美日韩美少妇| 国产在线三区| 97视频在线观看视频免费视频 | 日本精品一区| 一区久久精品| 999热精品视频| 中文字幕av一区二区三区| 日韩精品乱码久久久久久| 欧美一级在线观看| 求av网址在线观看| 日韩av第一页| 日韩有码中文字幕在线| 国产精品第157页| 国产综合久久久久久久久久久久| wwwwww日本| 欧美视频在线免费| 天天操天天舔天天干| 欧美成人免费一级人片100| yiren22亚洲综合| 欧美极品色图| 香蕉久久a毛片| 水蜜桃av无码| 图片区小说区国产精品视频| 亚洲av少妇一区二区在线观看| 日韩视频免费看| 国产毛片精品久久| 欧美一区二区在线| 美女被久久久| 一级性生活毛片| 欧美日韩精品国产| 污污网站免费在线观看| 97国产在线观看| 日韩av不卡一区| 99热自拍偷拍| 91看片淫黄大片一级| 五月天激情国产综合婷婷婷| 亚洲黄在线观看| 热三久草你在线| 久久久久久99| 老司机亚洲精品| 欧美波霸videosex极品| 欧美视频一区二区三区四区| 成年人在线观看| 国产精品一区二区久久久| 久久在线视频免费观看| 久久6免费视频| 夜夜夜精品看看| 天堂成人在线视频| 欧美在线性爱视频| 国产一区二区三区四区| 人人爽人人av| 中文字幕一区二区三区视频| 国产精品久久久久精| 久久天天躁狠狠躁夜夜躁| 日韩一区免费| 成人黄色av片| 国产日韩在线不卡| 国产精品无码久久av| 欧美精品在线观看| 久久丝袜视频| 最新中文字幕免费视频| 亚洲色图在线播放| 日本xxxx人| 国产精品高潮呻吟视频 | www.av中文字幕| 久久麻豆一区二区| 国产又黄又粗又长| 欧美激情一区二区久久久| 啪啪国产精品| www.夜夜爽| 性感美女久久精品| 二区三区在线| 91精品国产高清久久久久久91裸体| 亚洲精品女人| 国产又色又爽又高潮免费| 精品国产一区二区精华| 老司机成人影院| 神马午夜伦理影院| 91免费观看在线| 国产三级小视频| 66m—66摸成人免费视频| 欧美超碰在线| 欧美在线一级片| 欧美日韩精品一区二区三区| 波多野结衣在线高清| 亚洲欧美久久久久一区二区三区| 成人网男人的天堂| 在线免费观看一级片| 8090成年在线看片午夜| 天天色天天射综合网| 人妻无码一区二区三区| 欧美一区二区成人6969| 三上悠亚激情av一区二区三区| 久久久久久久久网| 欧美韩国一区二区| 婷婷五月综合久久中文字幕| 成人午夜一级二级三级|