File tree Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -225,3 +225,19 @@ def test_rolling_kurt_eq_value_fperr(step):
225225 a = Series ([1.1 ] * 15 ).rolling (window = 10 , step = step ).kurt ()
226226 assert (a [a .index >= 9 ] == - 3 ).all ()
227227 assert a [a .index < 9 ].isna ().all ()
228+
229+ def test_rolling_kurt_outlier_influence (step ):
230+ # #61416 Extreme values causes kurtosis value to become incorrect
231+ test_len = 10 #! parameterize later
232+ window_size = 5 #! parameterize later
233+ test_series = Series (range (test_len ))
234+ test_series [0 ] = 1e6
235+ test_series [3 ] = - 1e6
236+ expected_series = (test_series [1 :].reindex (range (test_len )))
237+
238+ actual = test_series .rolling (window_size ,min_periods = 1 ).kurt ()
239+ expected = expected_series .rolling (window_size ,min_periods = 1 ).kurt ()
240+
241+ tm .assert_series_equal (actual .tail (window_size ),
242+ expected .tail (window_size )
243+ )
You can’t perform that action at this time.
0 commit comments