BEAST MODEで異常値を除外して集計できるようにしたい

ysb
ysb Member
編集済: 5月 2023 ひらめき共有

異常値を置換して平均を取得したく、BEAST MODE内の関数を利用して作成したところ上手くいきませんでした。

下記のような値を算出できる関数を実装できないでしょうか?

(3σ法を用いた正の値のみをとる変数に対する異常値の置換処理です)

 

AVG(case when AVG(`numeric_column`) + STDDEV_POP(`numeric_column`) * 3 < `numeric_column` then AVG(`numeric_column`) + STDDEV_POP(`numeric_column`) * 3 else `numeric_column` end)