python pandas的kurt函数与DolphinDB的mkurtosis函数计算结果有差异

请问DolphinDB的mkurtosis函数的计算公式是什么,为什么同一份数据用python的pandas的kurt函数与DolphinDB的mkurtosis函数计算结果有差异?

请先 登录 后评论

1 个回答

Jason Tang - 时序数据库技术支持

DolphinDB目前的算法实现跟matlab是一致的。

DolphinDB库的峰度计算公式和pandas的计算不一样。pandas的计算结果,对应的DolphinDB应该改成mkurtosis(matrix,window, false)-3,结果就一致了。

代码示例:

//Python
z = [[1111, 2],[323, 9],[ 43, 12], [51,32], [6, 400]]
df = pd.DataFrame(z);
y=df.rolling(4).kurt();

//DolphinDB
m=matrix(1111 323 43 51 6, 2 9 12 32 400);
m.mkurtosis(4, false)-3;

注意:mkurtosis的biased设置为false

请先 登录 后评论