1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
U
®ý°d5ã@sàddlZddlZddlmZddlmZdd„Zdd„Z    ej
  ddd    „ej ej g¡d
d „ƒZej
  d dd g¡dd„ƒZej
  d dd g¡dd„ƒZej
  d dd g¡dd„ƒZej
  d dd g¡dd„ƒZdd„Zdd„Zdd„ZdS)éN)ÚSeriescCs| ¡ ¡ ¡S©N)ZnotnaÚall©Úx©rúud:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/window/moments/test_moments_consistency_expanding.pyÚno_nanssr    cCs| ¡ ¡ ¡Sr)ZisnullrrrrrÚall_na sr
ÚfcCs t|ƒ ¡Sr)rÚsum)ÚvrrrÚ<lambda>órcCst|tjkr>t|ƒs>t|ƒr(|js(|dks>|j tjj    dd¡|j
|d ¡}|j
|dj |dd}t   ||¡dS)Nrz'np.sum has different behavior with NaNs)Úreason©Ú min_periodsT)ÚfuncÚraw)Únpr r    r
ÚemptyÚnodeZ
add_markerÚpytestÚmarkZxfailÚ    expandingÚapplyÚtmÚ assert_equal)ÚrequestÚall_datarr Zexpanding_f_resultZexpanding_apply_f_resultrrrÚ)test_expanding_apply_consistency_sum_nanss"
ÿÿÿ ÿ ÿr ÚddofécCsl|j|dj|d}|dk ¡ ¡r(t‚|dkrh||j|d ¡}|j|d ¡}t ||||¡dS©Nr©r!r)rÚvarÚanyÚAssertionErrorÚmeanrr)rrr!Úvar_xZmean_x2Úmean_xrrrÚtest_moments_consistency_var s r+cCsz|j|d ¡}|j|dj|d}|dk ¡ ¡r8t‚|tj}d||t|dƒk<|dkrjtj||dk<t     ||¡dS)Nrr$rçr"é)
rÚcountr%r&r'rÚnanÚmaxrr)Úconsistent_datarr!Úcount_xr)ÚexpectedrrrÚ%test_moments_consistency_var_constant,s
r4cCsš|j|dj|d}|dk ¡ ¡r(t‚|j|dj|d}|dk ¡ ¡rPt‚t |||¡|j|dj||d}|dk ¡ ¡rŠt‚t ||¡dSr#)rr%r&r'ÚstdrrÚcov)rrr!r)Ústd_xZcov_x_xrrrÚ&test_expanding_consistency_var_std_cov:sr8c Cs||j|dj|d}|j|dj|d}|j|dj|d}|j|dj||d}t |d|||¡|j|d |¡}|j|dj|d}|j|dj|d}    t ||||    ¡|dkr|j|d ¡}
|j|d ¡} ||j|d ¡} t || |
| ¡dS)Nrr$gà?r)rr%r6rrÚcorrr5r() Z series_datarr!Z var_x_plus_yr)Zvar_yZcov_x_yZcorr_x_yr7Zstd_yr*Zmean_yZmean_x_times_yrrrÚ*test_expanding_consistency_series_cov_corrLs ÿ
ÿr:cCsF|j|d ¡}|j|d ¡|j|d ¡}t || d¡¡dS)NrÚfloat64)rr(r r.rrZastype)rrÚresultr3rrrÚtest_expanding_consistency_meanjs ÿÿr=cCs’| ¡ ¡}|j|d ¡}|j|d |¡}t|tƒr@| ¡n
| ¡ ¡}|tj}|||t|dƒk<t     
||¡tj|dd…<t     
||¡dS)Nrr") rr.r(r9Ú
isinstancerr0rr/rr)r1rr2r*Zcorr_x_xÚexpr3rrrÚ#test_expanding_consistency_constantss ÿ
 
ý
 r@cCs^|j|d ¡}|j|djdd}| ¡ ¡| ¡ ¡d dtj¡}t |||¡dS)Nrrr$gð?r,)rr%r.Úreplacerr/rr)rrZvar_unbiased_xZ var_biased_xZvar_debiasing_factors_xrrrÚ0test_expanding_consistency_var_debiasing_factors‰s
ÿþrB)ÚnumpyrrZpandasrZpandas._testingZ_testingrr    r
rZ parametrizeZnansumr r r+r4r8r:r=r@rBrrrrÚ<module>s$