列の移動(ローリング)分位数を計算するCol Moving Average()に似た組み込み関数が必要です。 これは、Col Moving Quantile()および/またはCol Moving Median()と呼ぶことができます。
小さなテーブルに十分に機能するユーザー関数(添付)を作成しましたが、非常に非効率的なアプローチを使用しています。 各ローリングステップでブルートフォースの再計算を伴わない、この機能を実装するためのはるかに効率的な方法があることは間違いありません。 これらのアプローチは私のコーディング能力を超えています。
</CODE></P><PRE><CODE class=" language-jsl">Add Custom Functions(
New Custom Function(
"x",
"Col Moving Quantile",
Function( {col, p, before, after, dt = Current Data Table()},
{coldata = Column( dt, col ) << Get As Matrix, from = Max( Row() - before, 1 ), to, to = Min( Row() + after, N Rows( dt ) )},
Quantile( p, coldata[Index( from, to )] )
)
)
// === Documentation ===
<<FORMULA category=""> )" ) //
<<PARAMETER></PARAMETER></FORMULA>