SPSS Modeler ノードリファレンス 2-10  ストリーミング時系列分析

# 2-10 ストリーミング時系列分析[レコード設定タブ]
<img width="200" alt="107_89S時系列.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/a64e4935-c6c3-9428-061e-1349ac15545b.png">


## 1.ノードの目的
実行するたびに時系列予測を更新し異常値検知や、特徴量の補完を行います。
![スクリーンショット 2022-03-23 18.30.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/4b0a3b0a-8d33-6bd5-c9e4-5b17ad51b241.png)
＊5-8時系列ノードは確定したモデルを新規データにスコアリングしますが、このストリーミング時系列分析は定期バッチで最新データを学習、予測し続けるのに向いています。
![107_89時系列.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/305b4d5e-5e29-d9ae-89c3-2b3e605bf1d6.png)

## 2.解説動画（60秒）

<iframe width="560" height="315" src="https://www.youtube.com/embed/FJtEKqP5wLw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

## 3.クイックスタート
本日9月27日現在の気温33度が異常かどうかを判断します。
＊データは[5.参考情報]からダウンロードできます。

![スクリーンショット 2022-03-24 10.59.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/4557f10f-7d19-94c4-4fe4-fc9143e192d2.png)



[可変長ファイル]、[ストリーミング時系列分析]、[フィールド作成]、[テーブル]の順でノードを接続します。
![スクリーンショット 2022-03-24 11.01.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/784e4691-6e3c-51eb-1a7a-9dc1220a9607.png)


[可変長ファイル]を編集し、[データ型]タブで[値の読み込み]ボタンを押して、型を確定しておきます。
![スクリーンショット 2022-03-24 11.03.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/bdf0d4e5-1cad-35e5-7c8f-29023865951c.png)

[ストリーミング時系列分析]ノードを編集します。予測対象は[最高気温]です。
![スクリーンショット 2022-03-24 11.05.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/77d270a6-7c95-73a4-e309-7f3fe251d0d8.png)

[データ指定]タブで[日付/時刻フィールド]と[時間区分]を以下のように設定します。
![スクリーンショット 2022-03-24 11.08.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/0bfea462-f30f-5506-6e61-57880c315fa2.png)

[プレビュー]を実行します。Autoモデリング（エキスパートモデラー）によってモデルの自動選択とパラメータの最適化が行われています。予測値（$TS-最高気温）と予測下限(LCI)上限（UCI）の３つのフィールドが追加されています。
![スクリーンショット 2022-03-24 11.10.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/2e8a420c-37f1-9658-6376-934ba65fae15.png)

95%の予測区間に実績含まれるかどうかを[フィールド作成]のフラグフィールドで表現します。
![スクリーンショット 2022-03-24 11.16.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/a652e1af-574f-c826-00bc-82ef4b765c4a.png)

[テーブル]を実行します。最新の9月26日の最高気温が95%の予測上限を超えたために異常フラグが立ちました。
![スクリーンショット 2022-03-24 11.19.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/2e377a18-c1a0-def1-0f13-b45646cbee07.png)

## 4.Tips

ストリームを延長します。
![スクリーンショット 2022-03-24 11.22.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/98ba5aaf-b853-fed7-eabd-fe2b264c9cc7.png)

[サンプリング]ノードでは古い200レコード（行）を破棄します。
![スクリーンショット 2022-03-24 11.23.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/fc114f35-7ba3-4a3d-4611-3191d1b5dc99.png)

[時系列グラフ]を以下のように設定します。
![スクリーンショット 2022-03-24 11.24.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/b987035a-c145-114e-58f3-2d4a84a48c3f.png)

[時系列グラフ]を実行します。設備の異常検知業務では異常の発報と併せてグラフを表示すると現場での取り組みが円滑になります。
![スクリーンショット 2022-03-24 11.26.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/020ddd76-773a-d254-3a01-dcb6ffaec74d.png)

#### 予測区間の設定
95%を99%予測区間に変更することができます。
![スクリーンショット 2022-03-24 11.30.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/db7009a1-1a40-13ec-5366-63f84ebc3c75.png)

予測区間については以下の記事で詳しく扱っています。

https://community.ibm.com/community/user/blogs/yoichiro-nishimaki/2025/01/14/modelertips10

#### Autoモデリングではなく手動でモデリングする場合

5-8 時系列ノードを参照ください。

#### 欠損値の線形補間に利用する。

![dp-03-img02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/51b8eccd-34c6-77c7-c65f-cb0d1b84bf35.png)

![dp-03-img18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/eab3aeae-7d88-941b-c8d9-fd58af71ccae.png)

欠損値の線形補間については以下の記事で詳しく扱っています。

https://community.ibm.com/community/user/blogs/yoichiro-nishimaki/2025/01/14/modelertips03

## 5.参考情報

#### 利用データ

右クリックでリンク先を保存してください。

https://raw.githubusercontent.com/yoichiro0903n/blue/main/sales2021weather.csv

#### ノードのヘルプ

https://www.ibm.com/docs/ja/spss-modeler/18.3.0?topic=nodes-streaming-time-series-node

#### SPSS Modeler 逆引きストリーム集（データ加工）

https://qiita.com/416nishimaki/items/4bf813e6cba84b2a1008

#### SPSS Modeler ノードリファレンス目次

https://qiita.com/416nishimaki/private/503037195081d3323eee