SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
Multiple Seasonal
Holt Winters
の紹介と
時系列予測を実務に
適用するときの課題の共有
@muddydixon
自己紹介
ニフティクラウドの中のヒト
使ってください
CROSSの中のヒト
お越しください
落ち着きなく色々やっています
mongo-hadoop
Node.js
HTML5
fluent-plugin-(datacalculator¦filter¦
anomalydetect)
メニュー
fluent-plugin-anomalydetect
Holt Winters概要
Simple / Weighted Moving Average
Exponential Smoothing
Holt Winters seasonal method
Multiple Seasonal Holt Winters extends Dual
Seasonal (Gould, 2008)
Multiple Seasonal Holt Winters
実装とデモ
fluent-pluginanomalydetect
(主に)時系列データを入力し、時系列データにお
ける入力データの生起確率を計算し、出力する
fluentのplugin
注:パラメタがセッティングが難しいです
Change Finder

http://www.slideshare.net/yokkuns/tokyo-r15

予測モデルを作成し、実際の入力が発生する確
率 損失・スコアにし、異常値の度合いを求める
「月に何回くらい」って調整はできるかも
「異常は異常なので」以上なら何度でも・・・
参考図書
Holt Winters概要
移動平均法のひとつの指数平滑化法(exponential
smoothing)に対して季節性・周期性の概念を導入した手法
triple exponential smoothingともいう
!

結局異常検知は予測モデルに対しての外れ度合いを計算す
るので、より精度の高い予測モデルが必要になる
そのモデルに制約があったとしても、制約下の条件で適
用すればよい(例:周期性など)
Holt Wintersは予測に利用できるひとつのアルゴリズム
RRDToolでも利用されている
使いどころ
サーバリソースの推定
近傍の傾向だけではなく過去の周期性を元に
推定する(例えば先月、例えば昨年)
異常値がそのまま膨れていかないかを知る
売り上げの在庫管理
売れる周期の予測モデルを元に仕入れ
ざっくり
系列の要因を3つに分ける
1. ベースライン
2. トレンド
3. 季節性
上記3つを使ってm時刻先
の予測ができる!
(ちなみに→のstlはETSか
ARIMAを使ってる
ETSはいわゆる平滑化)
plot(stl(UKgas, s.window= per ))
Simple / Weighted
Moving Average
移動平均:ARIMA=AR / I / MAの「MA」
「将来の値は過去のk個の値で表現できるよ!」
というモデル
Simple MA
!

Weighted MA
Exponential Smoothing
入力と前時間の平滑化をパラメタαでならして
いく
αが大きければ入力に感度が高く、小さけれ
ばより平滑化される
m時刻後の予測値は
Double Exponential
Smoothing
予測値をベースラインとトレンドに分解して両者
を指数平滑化

s_t: ベースライン、b_t: トレンド
時刻m後の予測は
Triple Exponential
Smoothing
季節性(間隔L)を加味した指数平滑化
モードは2つ:
multiplicative
additive
季節性が「比率」の時はmultiplicative、「絶
対量」の時はadditive
Triple Exponential SmoothingをHolt-Winters
methodと呼ぶ
Triple Exponential
Smoothing
季節性(間隔L)を加味した指数平滑化
更新式
概念
ベースライン:移動平均
トレンド:近傍で上りか下りか
季節性:周期的な移動平均
先々月はこうだった、先月はこうだった、今月
は・・・
参考:Seasonal ARIMA
Double Seasonal
Holt Winters (Taylor, 2003)
2つの季節性を加味したモデル

従来のHWやARIMAよりも良い予測成績
といいつつそうでもないのでAR(1)で誤差の影
響を加味したら良くなったよ!
1日後
の予測
Multiple Seasonal
Holt Winters (Gould, 2008)
Multipleといいつつ、Taylor(2007)のDSの抽象
化を行ったモデル (結局2つの周期性のみ)

かつ魔術的なパラメタ(月∼木、金、土、日をま
とめよう!とか)が入ってる
ただ、予測に必要な変数自体の削減はできる
(真の)Multiple Seasonal
Holt Winters
l個の季節性を加味したモデル

自己相関関数から求まるピークを周期性として利用

推定に必要なパラメタは多い・・・
季節性毎の平滑化パラメタのフィッティングも
必要
demo
実適用上の課題
24 x 7 x X という形式ばかりではない
周期性をどのように抽出するか
Seasonalityを破壊する要因
月という困った概念(28, 30, 31日)→例:給料日
第X月曜という困った概念→例:成人の日
四半期という困った概念
うるう年という困った概念
解決方法
季節性パラメタを吸収するラッパメソッド
c_{i,t+m-L_i}に対して「毎月25日」を求めるとか
実装したいと思っていること
パラメタの分割
1日

1

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

0

1

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

0

1週間

0

1

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

0

1

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

0

1

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

0

1

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

0

1

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

0

1

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

0

1

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

0

1

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

0

1

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

0

1

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

0

1

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

0

1

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

0

1

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

0

1

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

0

1

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

0

1

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

0

1

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

0

1

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

0

1

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

ここを
推定したい

仮に周期性が24(時
間:15時), 168(週:
金曜), 720(月:第
一集)で見られた
場合、これを全部
組み込もうと思う
と720の(履歴)パ
ラメタを持たなけ
ればならない
これを月・七曜・
時間毎に持ち、そ
れらをc_iとして
計算する
参考文献
Forecasting Time Series with Multiple Seasonal
Patterns, European Journal of Operational Research
(2008), 191(1), 207‒220, Phillip G. Gould, Anne B.
Koehler, Keith Ord, Ralph D. Snyder, Rob J. Hyndman1
and Farshid Vahid-Araghi
Short-term electricity demand forecasting using double
sea- sonal exponential smoothing, Journal of Operational
Research Society, 54, 799‒805 (2003), James W. Taylor
Texts, 7 Exponential smoothing, https://www.otexts.org/
fpp/7
宣伝1
採用募集中です
クラウドのデータあります
現在、仮想・物理の障害予測や異常箇所特定
の迅速化、アラート、自動対応の準備中
パートナー企業のデータあります
某社のデータを匿名化して解析・予測、結果
の可視化を行い、売り上げ向上のためのシス
テム アルファ提供
宣伝2
@slaさんによるセッションもあります
CROSS2014 お越しください
例年並みにチケットが売れていません
イベント概要

Contenu connexe

En vedette

機械学習チュートリアル@Jubatus Casual Talks
機械学習チュートリアル@Jubatus Casual Talks機械学習チュートリアル@Jubatus Casual Talks
機械学習チュートリアル@Jubatus Casual Talks
Yuya Unno
 

En vedette (20)

小町のレス数が予測できるか試してみた
小町のレス数が予測できるか試してみた小町のレス数が予測できるか試してみた
小町のレス数が予測できるか試してみた
 
単語コレクター(文章自動校正器)
単語コレクター(文章自動校正器)単語コレクター(文章自動校正器)
単語コレクター(文章自動校正器)
 
新聞から今年の漢字を予測する
新聞から今年の漢字を予測する新聞から今年の漢字を予測する
新聞から今年の漢字を予測する
 
jubarecommenderの紹介
jubarecommenderの紹介jubarecommenderの紹介
jubarecommenderの紹介
 
かまってちゃん小町
かまってちゃん小町かまってちゃん小町
かまってちゃん小町
 
Jubatus 新機能ハイライト
Jubatus 新機能ハイライトJubatus 新機能ハイライト
Jubatus 新機能ハイライト
 
jubabanditの紹介
jubabanditの紹介jubabanditの紹介
jubabanditの紹介
 
JubaQLご紹介
JubaQLご紹介JubaQLご紹介
JubaQLご紹介
 
コンテンツマーケティングでレコメンドエンジンが必要になる背景とその活用
コンテンツマーケティングでレコメンドエンジンが必要になる背景とその活用コンテンツマーケティングでレコメンドエンジンが必要になる背景とその活用
コンテンツマーケティングでレコメンドエンジンが必要になる背景とその活用
 
データ圧縮アルゴリズムを用いたマルウェア感染通信ログの判定
データ圧縮アルゴリズムを用いたマルウェア感染通信ログの判定データ圧縮アルゴリズムを用いたマルウェア感染通信ログの判定
データ圧縮アルゴリズムを用いたマルウェア感染通信ログの判定
 
まだCPUで消耗してるの?Jubatusによる近傍探索のGPUを利用した高速化
まだCPUで消耗してるの?Jubatusによる近傍探索のGPUを利用した高速化まだCPUで消耗してるの?Jubatusによる近傍探索のGPUを利用した高速化
まだCPUで消耗してるの?Jubatusによる近傍探索のGPUを利用した高速化
 
Jubaanomalyについて
JubaanomalyについてJubaanomalyについて
Jubaanomalyについて
 
Jubakit の紹介
Jubakit の紹介Jubakit の紹介
Jubakit の紹介
 
発言小町からのプロファイリング
発言小町からのプロファイリング発言小町からのプロファイリング
発言小町からのプロファイリング
 
銀座のママ
銀座のママ銀座のママ
銀座のママ
 
JUBARHYME
JUBARHYMEJUBARHYME
JUBARHYME
 
小町の溜息
小町の溜息小町の溜息
小町の溜息
 
Jubatus 1.0 の紹介
Jubatus 1.0 の紹介Jubatus 1.0 の紹介
Jubatus 1.0 の紹介
 
地域の魅力を伝えるツアーガイドAI
地域の魅力を伝えるツアーガイドAI地域の魅力を伝えるツアーガイドAI
地域の魅力を伝えるツアーガイドAI
 
機械学習チュートリアル@Jubatus Casual Talks
機械学習チュートリアル@Jubatus Casual Talks機械学習チュートリアル@Jubatus Casual Talks
機械学習チュートリアル@Jubatus Casual Talks
 

Plus de Daichi Morifuji

Time Series Analysis by JavaScript LL matsuri 2013
Time Series Analysis by JavaScript LL matsuri 2013 Time Series Analysis by JavaScript LL matsuri 2013
Time Series Analysis by JavaScript LL matsuri 2013
Daichi Morifuji
 
ParamTuner 東京Node学園#8
ParamTuner 東京Node学園#8 ParamTuner 東京Node学園#8
ParamTuner 東京Node学園#8
Daichi Morifuji
 
企業と勉強会 @nifty エンジニアサポート
企業と勉強会 @nifty エンジニアサポート企業と勉強会 @nifty エンジニアサポート
企業と勉強会 @nifty エンジニアサポート
Daichi Morifuji
 

Plus de Daichi Morifuji (16)

20151030 ux sketch vol5
20151030 ux sketch vol520151030 ux sketch vol5
20151030 ux sketch vol5
 
neural network introduction yapc asia tokyo
neural network introduction yapc asia tokyo neural network introduction yapc asia tokyo
neural network introduction yapc asia tokyo
 
20150726 IoTってなに?ニフティクラウドmqttでやったこと
20150726 IoTってなに?ニフティクラウドmqttでやったこと20150726 IoTってなに?ニフティクラウドmqttでやったこと
20150726 IoTってなに?ニフティクラウドmqttでやったこと
 
20150803 baas meetup
20150803 baas meetup20150803 baas meetup
20150803 baas meetup
 
Io t縛りの勉強会 #4
Io t縛りの勉強会 #4Io t縛りの勉強会 #4
Io t縛りの勉強会 #4
 
Gtug girls-20140828
Gtug girls-20140828Gtug girls-20140828
Gtug girls-20140828
 
Html5j data visualization_and_d3
Html5j data visualization_and_d3Html5j data visualization_and_d3
Html5j data visualization_and_d3
 
データ可視化勉強会
データ可視化勉強会データ可視化勉強会
データ可視化勉強会
 
Perl for visualization
Perl for visualizationPerl for visualization
Perl for visualization
 
Time Series Analysis by JavaScript LL matsuri 2013
Time Series Analysis by JavaScript LL matsuri 2013 Time Series Analysis by JavaScript LL matsuri 2013
Time Series Analysis by JavaScript LL matsuri 2013
 
My best grunt
My best gruntMy best grunt
My best grunt
 
ParamTuner 東京Node学園#8
ParamTuner 東京Node学園#8 ParamTuner 東京Node学園#8
ParamTuner 東京Node学園#8
 
オレオレMultipleInputを作る方法
オレオレMultipleInputを作る方法オレオレMultipleInputを作る方法
オレオレMultipleInputを作る方法
 
BigData Analysis with mongo-hadoop
BigData Analysis with mongo-hadoopBigData Analysis with mongo-hadoop
BigData Analysis with mongo-hadoop
 
MongoDBとHadoopの蜜月関係
MongoDBとHadoopの蜜月関係MongoDBとHadoopの蜜月関係
MongoDBとHadoopの蜜月関係
 
企業と勉強会 @nifty エンジニアサポート
企業と勉強会 @nifty エンジニアサポート企業と勉強会 @nifty エンジニアサポート
企業と勉強会 @nifty エンジニアサポート
 

Dernier

Dernier (11)

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 

Jubatus casulatalks2