Ë
    £�Dj]  ã                   ó²  — d dl Zd dlmZ d dlmZ dd„Zdd„Zedk(  rº	 g d¢Z	g d¢Z
d	Zd
ZerªdD ]¤  Zd dlZ ej                  «       Z ede¬«      \  ZZZ ed«        ed«        ee«        edede«        ed ej                  «       ez
  «        ed«        eee«        ed«        ee«        ed«        eeej)                  d «      «       Œ¦ yyy)é    N)Úarma_generate_sample)ÚArmac           	      óâ  — |€g d¢}|€g d¢}g }g }t        | «      D �]  }t        |||dz   |«      | d }||j                  «       z  }t        |«      }	|	j	                  d«      \  }
}}}}|j                  |
«       |	j                  |
«      }t        j                  t        j                  ||«      |z  «      }|�;|j                  |t        j                  t        j                  |«      «      z  «       ŒÙ|j                  t        j                  t        j                  |
«      z   «       �Œ t        j                  |dd |dd f   t        j                  |«      t        j                  |«      fS )zÇrun Monte Carlo for ARMA(2,2)

    DGP parameters currently hard coded
    also sample size `nsample`

    was not a self contained function, used instances from outer scope
      now corrected

    N©ç      ð?gš™™™™™á¿gš™™™™™¹¿©r   g333333Ó?gš™™™™™É?éè  )é   r
   é   )Úranger   Úmeanr   ÚfitÚappendÚ	geterrorsÚnpÚsqrtÚdotÚdiagÚnanÚ
zeros_likeÚr_Úarray)ÚniterÚnsampleÚarÚmaÚsigÚresultsÚresults_bseÚ_Úy2Úarest2Úrhohat2aÚcov_x2aÚinfodictÚmesgÚierÚerr2aÚsige2as                    úgC:\Crop_Prediction\Backend\crop-ai-system\venv\Lib\site-packages\statsmodels/sandbox/mcevaluate/arma.pyÚmcarma22r+      sF  € ð 
€zÚˆà	€zÚˆØ€GØ€KÜ�5‹\ó AˆÜ! " R¨°©°cÓ:¸G¸8¸9ÐEˆØ
ˆb�g‰g‹i‰ˆÜ�b“ˆØ17·±¸EÓ1BÑ.ˆ�'˜8 T¨3Ø�‰�xÔ Ø× Ñ  Ó*ˆÜ—‘œŸ™  eÓ,¨WÑ4Ó5ˆð ÐØ×Ñ˜v¬¯©´·±¸Ó0@Ó(AÑAÕBà×ÑœrŸv™v¬¯©°hÓ(?Ñ?Ö@ðAô �5‰5��A�B�˜˜A˜B˜�Ñ ¤"§(¡(¨7Ó"3´R·X±X¸kÓ5JÐJÐJó    c                 ó0  — |€"t        j                  | j                  d   «      }t        j                  | «      j	                  d«      }t        d|j                  «       «       | |    } t        d«       t        t        j                  | |z
  dz  j                  d«      «      «       t        d«       t        | |z
  j                  d«      «       t        d«       t        t        j                  | |z
  d«      «       t        d«       t        t        j                  | |z
  |z  d	z  d«      «       t        d
«       t        t        j                  t        j                  | |z
  «      d«      «       t        d«       t        | |kD  j                  d«      «       y )Nr   z!fractions of iterations with nansÚRMSEr
   r   z	mean biaszmedian biaszmedian bias percentéd   zmedian absolute errorzpositive error fraction)
r   ÚzerosÚshapeÚisnanÚanyÚprintr   r   ÚmedianÚabs)ÚresÚrtÚnanrowss      r*   Ú
mc_summaryr:   ,   s&  € Ø	€zÜ�X‰X�c—i‘i ‘lÓ#ˆÜ�h‰h�s‹m×Ñ Ó"€GÜ	Ð
-¨w¯|©|«~Ô>Ø
ˆwˆh‰-€CÜ	ˆ&„MÜ	Œ"�'‰'�C˜‘F˜Q‘;×$Ñ$ QÓ'Ó
(Ô)Ü	ˆ+ÔÜ	ˆ3ˆr‰6�-‰-˜Ó
ÔÜ	ˆ-ÔÜ	Œ"�)‰)�S˜‘V˜QÓ
Ô Ü	Ð
Ô Ü	Œ"�)‰)�S˜‘V˜R‘K ‘O AÓ
&Ô'Ü	Ð
!Ô"Ü	Œ"�)‰)”B—F‘F˜3˜r™6“N 1Ó
%Ô&Ü	Ð
#Ô$Ü	ˆ3�‰8�/‰/˜!Ó
Õr,   Ú__main__r   r   éÈ   T)gš™™™™™¹?ç      à?r   r/   )r   r   z
Results for Monte CarloÚtruez	nsample =zsigma = zelapsed time for Monte Carloz
MC of rho versus truez
MC of bse versus zeroz
MC of bse versus std)é
   r	   NNr=   )N)Únumpyr   Ústatsmodels.tsa.arima_processr   Ústatsmodels.tsa.arma_mler   r+   r:   Ú__name__r   r   r   Úrun_mcr   ÚtimeÚt0r8   Úres_rhoÚres_bser4   Ústd© r,   r*   ú<module>rK      sÿ   ðÛ Ý >Ý )ó
"KóHð( ˆzÒð.ò` 
€BÚ	€BØ€Gð €FÙØ!ò 	0ˆCÛØ�—‘“ˆBÙ#+°#¸3Ô#?Ñ ˆB�˜ÙÐ-Ô.Ù�&ŒMÙ�"ŒIÙ�+˜w¨
°CÔ8ÙÐ0°)°$·)±)³+¸b±.ÔAñ
 Ð+Ô,Ù�w Ô#ÙÐ+Ô,Ù�wÔÙÐ*Ô+Ù�w §¡¨A£Õ/ñ%	0ð ð r,   