
    'YHh\                        d Z ddlZddlZddlmZmZmZ ddlm	Z	 ddl
mZmZmZmZmZmZmZmZ d Zg dg dg dfg d	g d
g dfg dg dg dfg dg dg dfg dg dg dfg dg dg dfg dg dg dfg dg dg dfg dg dg dfg dg dg dfg d g d!g d"fgZej*                  j-                  d#e      d$        Zej0                  j3                  d%      Zej7                  dd&d'      j9                  d(d)      Z ej<                  g d*g d*g d*g d+g      egZej*                  j-                  d,e      d-        Z ej*                  j-                  d.g d/      d0        Z!y)1z=
Created on Sun Oct 16 17:33:56 2011

Author: Josef Perktold
    N)assert_almost_equalassert_assert_equal)moment_helpers)cov2corrmvsk2mcmc2mvskmnc2mcmc2mnccum2mcmc2cummnc2cumc                  N   t        j                  d      t        j                  t        j                  dd      dz  dz
        z   } t        j                  g dg dg dg      }t        |       }t        ||d	       | }t        |      }t        t        |t         j                               t        ||       t         j                  j	                  |       }t        |      }t        ||       t        t        |t         j                  j                  j                               t         j                  j	                  | g d
g dg dg      }t        |      }t        t         j                  j                  ||d             t        |j                  |j                         y )N)   r            )r         ?UUUUUU?)r   r   UUUUUU?)r   r   r      )decimal)FTF)TFF)FFF)maskgV瞯<)atol)nponesdiagarangearrayr   r   r   
isinstancendarrayr   macoreMaskedArrayallcloser   )	cov_acorr_acorrcov_matcorr_matcov_macorr_macov_ma2corr_ma2s	            d/var/www/html/planif/env/lib/python3.12/site-packages/statsmodels/stats/tests/test_moment_helpers.pytest_cov2corrr0      s0   GGFObggbii1o&:Q&>??EXX*//1 2F E?Dfb1G HJx,-4 UU[[FvG4 Jw

 6 678eekk%';';'<'>k ?G  HBEENN7DuN56-    )        r   r   r   )r2         ?r2   r2   r3   r   r   r   )r3   r3   r2   r2   )r3   r2               @)r2   r   r   r   )r2   r3   r3   r2   )r3   r   r   r   )r3   r3   r3   r2   )r3   r2   r2          @)r3   r   r   r   )r3   r3   r3   r3   )r3   r2   r2   g      @)r3   r   r   r   )r3   r7   r2         ")r3   r3   g      g      "@)r2   r   r   r   )r2   r7   r3   r8   )r3   r   r   r   )r3   r   r2         @)r3   g      r   r9   )r2   r   r   r   )r2   r   r3   r9   )r2   r   r   r   r   )r2   r3   r2   r2   r2   )r3   r   r   r   r   )r3   r3   r2   r2   r3   )r3   r2   r5   r6   g      4momc                    t        t        t        | d               | d          t        t        | d         | d          t        |       dk  rt        t	        | d         | d          t        t        | d         | d          t        t        t        | d               | d          t        |       dk  rt        t        | d         | d          t        t        t        | d               t        | d                t        t        t        | d               | d          t        | d         dk(  r%t        t        t        | d               | d          y y )Nr   r   r   r   )	r   r   r   lenr   r   r
   r   r	   )r:   s    r/   test_moment_conversionr=   ;   s    A(#a&1Q#a&)
3x1}VCF^SV, AQ(s1v'Q0
3x1}VCF^SV, A(&Q.9 s1v'Q0
3q6{aWWSV_-s1v6 r1   i90  d      r   r   )g      @g      $@r3   )g      T@g     `s@g      @	test_valsc           	      V   t        t        t        t        |       j                        j                        j                  |        t        t        t        |       j                        j                  |        t        t        t        |       j                        j                  |        y )N)r   r   r   r   Tr   r   r	   )r@   s    r/   test_multidimensionalrC   d   sm    wvi'8':':;==>@@)Lvi022355yA	 2 4 4577Cr1   	func_name)
r   r   r   r   r	   r   r
   r
   r   mvsk2mncc                 \   t        t        |       }t         |g d      t              s=t         |t	        j
                  g d            t        t        j                  f      sJ t         |t	        j
                  g d            t              s=t         |t	        j
                  g d            t        t        j                  f      sJ t         |t        g d            t              s>t         |t	        j
                  g d            t        t        j                  f      sJ y y )Nr4   )getattrr   r    listr   r   tupler!   )rD   funcs     r/   test_moment_conversion_typesrK   k   s     >9-DtN+T2tBHH^45rzz7JKM L tBHH^45t<tBHH^45rzz7JKM L tE.12D9tBHH^45rzz7JKM LK :r1   )"__doc__numpyr   pytestnumpy.testingr   r   r   statsmodels.statsr    statsmodels.stats.moment_helpersr   r   r	   r
   r   r   r   r   r0   msmarkparametrizer=   randomRandomStatersrandintreshaperandom_valsr   multidimension_test_valsrC   rK    r1   r/   <module>r]      s  
   D D ,7 7 7
.: +-AB+-BC+-AB+-AB+-AB,.CD,.CD.0FG.0EF35IJ35LMO #7 $7> YY5!jjC$,,Q2$BHHm&3&3&5&7 8 (	)  &>?D @D  'H IMIMr1   