@@ -1002,32 +1002,31 @@ def simple_wma(s, w):
1002
1002
return (s .multiply (w ).cumsum () / w .cumsum ()).fillna (method = 'ffill' )
1003
1003
1004
1004
for (s , adjust , ignore_na , w ) in [
1005
- (s0 , True , False , [np .nan , (1. - alpha ), 1. ]),
1006
- (s0 , True , True , [np .nan , (1. - alpha ), 1. ]),
1007
- (s0 , False , False , [np .nan , (1. - alpha ), alpha ]),
1008
- (s0 , False , True , [np .nan , (1. - alpha ), alpha ]),
1009
- (s1 , True , False , [(1. - alpha ) ** 2 , np .nan , 1. ]),
1010
- (s1 , True , True , [(1. - alpha ), np .nan , 1. ]),
1011
- (s1 , False , False , [(1. - alpha ) ** 2 , np .nan , alpha ]),
1012
- (s1 , False , True , [(1. - alpha ), np .nan , alpha ]),
1013
- (s2 , True , False , [np .nan , (1. - alpha )
1014
- ** 3 , np .nan , np .nan , 1. , np .nan ]),
1015
- (s2 , True , True , [np .nan , (1. - alpha ),
1016
- np .nan , np .nan , 1. , np .nan ]),
1017
- (s2 , False , False , [np .nan , (1. - alpha )
1018
- ** 3 , np .nan , np .nan , alpha , np .nan ]),
1019
- (s2 , False , True , [np .nan , (1. - alpha ),
1020
- np .nan , np .nan , alpha , np .nan ]),
1021
- (s3 , True , False , [(1. - alpha )
1022
- ** 3 , np .nan , (1. - alpha ), 1. ]),
1023
- (s3 , True , True , [(1. - alpha ) **
1024
- 2 , np .nan , (1. - alpha ), 1. ]),
1025
- (s3 , False , False , [(1. - alpha ) ** 3 , np .nan ,
1026
- (1. - alpha ) * alpha ,
1027
- alpha * ((1. - alpha ) ** 2 + alpha )]),
1028
- (s3 , False , True , [(1. - alpha ) ** 2 ,
1029
- np .nan , (1. - alpha ) * alpha , alpha ]),
1030
- ]:
1005
+ (s0 , True , False , [np .nan , (1. - alpha ), 1. ]),
1006
+ (s0 , True , True , [np .nan , (1. - alpha ), 1. ]),
1007
+ (s0 , False , False , [np .nan , (1. - alpha ), alpha ]),
1008
+ (s0 , False , True , [np .nan , (1. - alpha ), alpha ]),
1009
+ (s1 , True , False , [(1. - alpha ) ** 2 , np .nan , 1. ]),
1010
+ (s1 , True , True , [(1. - alpha ), np .nan , 1. ]),
1011
+ (s1 , False , False , [(1. - alpha ) ** 2 , np .nan , alpha ]),
1012
+ (s1 , False , True , [(1. - alpha ), np .nan , alpha ]),
1013
+ (s2 , True , False , [np .nan , (1. - alpha ) **
1014
+ 3 , np .nan , np .nan , 1. , np .nan ]),
1015
+ (s2 , True , True , [np .nan , (1. - alpha ),
1016
+ np .nan , np .nan , 1. , np .nan ]),
1017
+ (s2 , False , False , [np .nan , (1. - alpha ) **
1018
+ 3 , np .nan , np .nan , alpha , np .nan ]),
1019
+ (s2 , False , True , [np .nan , (1. - alpha ),
1020
+ np .nan , np .nan , alpha , np .nan ]),
1021
+ (s3 , True , False , [(1. - alpha ) **
1022
+ 3 , np .nan , (1. - alpha ), 1. ]),
1023
+ (s3 , True , True , [(1. - alpha ) **
1024
+ 2 , np .nan , (1. - alpha ), 1. ]),
1025
+ (s3 , False , False , [(1. - alpha ) ** 3 , np .nan ,
1026
+ (1. - alpha ) * alpha ,
1027
+ alpha * ((1. - alpha ) ** 2 + alpha )]),
1028
+ (s3 , False , True , [(1. - alpha ) ** 2 ,
1029
+ np .nan , (1. - alpha ) * alpha , alpha ])]:
1031
1030
expected = simple_wma (s , Series (w ))
1032
1031
result = s .ewm (com = com , adjust = adjust , ignore_na = ignore_na ).mean ()
1033
1032
0 commit comments