2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

1行上/先頭行との値の差を求める(SPSS Modeler データ加工逆引き4-2)

2
Last updated at Posted at 2022-07-01

1行上/先頭行との値の差を求める(階差とオフセット)

スクリーンショット 2022-06-27 17.20.08.png

1.想定される利用目的

・不正検知や倒産/解約/ランクアップ予測のための顧客行動の特徴量作成
・異常検知や故障予測のための特徴量作成

2.サンプルストリームのダウンロード

3.サンプルストリームの説明

スクリーンショット 2022-06-27 17.31.43.png

a.入力するデータは以下の通りです。
スクリーンショット 2022-06-27 18.11.31.png

b.[フィールド作成]ノードを編集します。[@￰DIFF1(フィールド)]を利用しています。1つ上のレコード(行)との差分を求めます。
スクリーンショット 2022-06-27 18.30.31.png

式ビルダーのライブラリから@￰関数を探すと簡単に入力できます。
スクリーンショット 2022-06-27 18.32.45.png

[プレビュー]をします。1レコード目は関数が無効になり欠損値Nullになり2レコード目から計算されています。
スクリーンショット 2022-06-27 18.33.23.png

c.[関数@￰DIFF2]を使って差分の差分(2次の階差)を求めます。
スクリーンショット 2022-06-27 18.45.21.png

[プレビュー]をします。完成しました。
スクリーンショット 2022-06-27 18.47.33.png

オフセット関数を利用する

d.列方向に参照するオフセット関数でbと同じ処理をさせます。[@￰OFFSET(温度,1)]で温度フィールドの1レコード上を参照しますので以下の式で差分が得られます。
スクリーンショット 2022-06-27 18.50.34.png

e.オフセット関数を利用して先頭レコードとの差を求めます。遡るレコード数には通し番号を振る関数@￰INDEXを利用しています。1を引くと先頭行を参照する計算になります。
スクリーンショット 2022-06-27 18.59.03.png

[プレビュー]をします。

スクリーンショット 2022-06-27 19.08.56.png

注意点

@￰OFFSETは上方参照の関数ですが[@￰OFFSET(温度,-1)]とすると1レコード下を参照します。

4.参考情報

オフセット関数を解説した記事

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

SPSS Modeler 逆引きストリーム集(データ加工)

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?