似乎ewmvar
并不总是向后兼容。在pandas 0.14.1和0.15.2中使用设置bias=True
时,我们获得相同的结果。但是,如果bias=False
为默认值,则结果不再相同。
在这种情况下,有没有办法保持兼容?我想确保它确实如此。
s = Series(range(1, 11))
ewmvar(s, span=19, bias=False)
给大熊猫0.14.1:
0 -2.343804e-16
1 2.631579e-01
2 6.998135e-01
3 1.307082e+00
4 2.080978e+00
5 3.016467e+00
6 4.107530e+00
7 5.347237e+00
8 6.727838e+00
9 8.240851e+00
然而在熊猫0.15.2:
0 NaN
1 0.500000
2 0.998155
3 1.658692
4 2.477992
5 3.451425
6 4.573407
7 5.837471
8 7.236344
9 8.762037
感谢您的任何见解。另一种方法是我建立自己的ewmvar。
答案 0 :(得分:1)
请参阅此处有关ewma更改的部分(稍微向下):http://pandas.pydata.org/pandas-docs/stable/whatsnew.html#new-features
这些主要是错误修复和不一致。解释任何实际变化和理由。如果它不是一个有缺陷的情况,我认为倒退compat是保留的(iirc你显示的是一个不正确的计算)