mskew

语法

mskew(X, window, [biased=true], [minPeriods])

窗口计算规则请参考:mFunctions

参数

X 是一个向量/矩阵/表/由等长向量组成的元组。其中,mmse, mslr 仅支持输入向量。

window 是大于等于 2 的正整型或 DURATION 标量。表示滑动窗口的长度。
注: 在流计算引擎中调用滑动窗口函数时,window 的上限为 102400。

biased 是一个布尔值,表示是否是有偏估计。默认值为 true,表示有偏估计。

minPeriods 是一个正整数。为滑动窗口中最少包含的观测值数据。

详情

在给定长度(以元素个数或时间长度衡量)的滑动窗口内计算 X 的斜度。

例子

mskew(1 2 3 10 100 4 3, 3);
// output
[,,0,0.665469,0.693810, 0.697217,0.706851]
m=matrix(1 6 2 9 4 5 100, 100 11 12 18 23 21 10);
m;
#0 #1
1 100
6 11
2 12
9 18
4 23
5 21
100 10
mskew(m,3);
#0 #1
0.595170064139498 0.706802122668126
-0.172800544078651 0.65201211704403
0.470330460336986 -0.110780117654834
0.595170064139498 -0.239063146929565
0.706845142811354 -0.642723256123865
m.rename!(date(2020.04.06)+1..7, `col1`col2)
m.setIndexedMatrix!()
mskew(m, 3d)
label col1 col2
2020.04.07
2020.04.08 0 0
2020.04.09 0.5952 0.7068
2020.04.10 -0.1728 0.652
2020.04.11 0.4703 -0.1108
2020.04.12 0.5952 -0.2391
2020.04.13 0.7068 -0.6427
mskew(m, 1w)
label col1 col2
2020.04.07
2020.04.08 0 0
2020.04.09 0.5952 0.7068
2020.04.10 0.2743 1.1373
2020.04.11 0.4079 1.4398
2020.04.12 0.3298 1.7107
2020.04.13 2.0188 1.9363

相关函数:skew