zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
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
34
35
36
37
38
39
40
U
®ý°d…ã@søddlZddlZddlmZddlmZdd„Zdd„Z    ej
ddgd    d
d „ƒZ ej   d d d„ejejg¡dd„ƒZej   dddg¡dd„ƒZej   dddg¡dd„ƒZej   dddg¡dd„ƒZej   dddg¡dd„ƒZdd„Zdd„Zdd „ZdS)!éN)ÚSeriescCs| ¡ ¡ ¡S©N)ZnotnaÚall©Úx©rúsd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/window/moments/test_moments_consistency_rolling.pyÚno_nanssr    cCs| ¡ ¡ ¡Sr)ZisnullrrrrrÚall_na sr
)ér)ér )ÚparamscCs|jS)zwindow, min_periods)Úparam)ÚrequestrrrÚrolling_consistency_casessrÚfcCs t|ƒ ¡Sr)rÚsum)ÚvrrrÚ<lambda>órc    Cs„|\}}|tjkrFt|ƒsFt|ƒr0|js0|dksF|j tjj    dd¡|j
|||d ¡}|j
|||dj |dd}t   ||¡dS)Nrz'np.sum has different behavior with NaNs)Úreason©ÚwindowÚ min_periodsÚcenterT)ÚfuncÚraw)Únprr    r
ÚemptyÚnodeZ
add_markerÚpytestÚmarkZxfailÚrollingÚapplyÚtmÚ assert_equal)    rÚall_datarrrrrZrolling_f_resultZrolling_apply_f_resultrrrÚ"test_rolling_apply_consistency_sums4
ÿÿÿ ÿÿ
ÿþr'Úddofr c    Cs€|\}}|j|||dj|d}|dk ¡ ¡r4t‚|dkr||j|||d ¡}||j|||d ¡}t ||||¡dS©Nr©r(r)r"ÚvarÚanyÚAssertionErrorÚmeanr$r%)    r&rrr(rrÚvar_xÚmean_xZmean_x2rrrÚtest_moments_consistency_var,s$ÿÿ
ÿÿr1c    CsŠ|\}}|j|||d ¡}|j|||dj|d}|dk ¡ ¡rHt‚|tj}d||t|dƒk<|dkrztj||dk<t     ||¡dS)Nrr*rçr é)
r"Úcountr+r,r-rÚnanÚmaxr$r%)    Úconsistent_datarrr(rrÚcount_xr/ÚexpectedrrrÚ%test_moments_consistency_var_constantBs&ÿ
ÿþ
r:c    Cs®|\}}|j|||dj|d}|dk ¡ ¡r4t‚|j|||dj|d}|dk ¡ ¡r`t‚t |||¡|j|||dj||d}|dk ¡ ¡ržt‚t ||¡dSr))r"r+r,r-Ústdr$r%Úcov)    r&rrr(rrr/Ústd_xZcov_x_xrrrÚ$test_rolling_consistency_var_std_covXs(ÿÿÿþr>cCsB|\}}||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)r"r+r<r$r%Úcorrr;r.)Z series_datarrr(rrZ var_x_plus_yr/Zvar_yZcov_x_yZcorr_x_yr=Zstd_yr0Zmean_yZmean_x_times_yrrrÚ(test_rolling_consistency_series_cov_corrtsÿþÿÿþÿþÿþÿþÿþÿþ
ÿ
ÿ
ÿÿr@cCs\|\}}|j|||d ¡}|j|||d ¡ |j|||d ¡¡}t || d¡¡dS)NrÚfloat64)r"r.rÚdivider4r$r%Zastype)r&rrrrÚresultr9rrrÚtest_rolling_consistency_meanªsÿ
ÿýÿ    rDc
Csª|\}}|j|||d ¡}|j|||d ¡}|j|||d |¡}t|tƒrX| ¡n
| ¡ ¡}|tj}    ||    |t|dƒk<t     
||    ¡tj|    dd…<t     
||    ¡dS)Nrr ) r"r4r.r?Ú
isinstancerr6rr5r$r%)
r7rrrrr8r0Zcorr_x_xÚexpr9rrrÚ!test_rolling_consistency_constant¼s6ÿ
ÿ
ÿþÿ
 
ý
 rGcCs€|\}}|j|||d ¡}|j|||djdd}|j|||d ¡ |j|||d ¡d dtj¡¡}t |||¡dS)Nrrr*gð?r2)    r"r+r4rBÚreplacerr5r$r%)r&rrrrZvar_unbiased_xZ var_biased_xZvar_debiasing_factors_xrrrÚ.test_rolling_consistency_var_debiasing_factorsÜs8ÿ
ÿþÿýÿûýÿ rI)Únumpyrr ZpandasrZpandas._testingZ_testingr$r    r
Zfixturerr!Z parametrizeZnansumrr'r1r:r>r@rDrGrIrrrrÚ<module>s(  
 
 
 
 
 
5