Ë
    íì�iJ ã                   óT  — d dl Z d dlZd dlmZ d dlZd dlZd dlZd dlm	Z
 d dlmZmZmZ d dlmZmZ d dlmZ d dlmZ d dlmZ d dlm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$ d dl%m&Z& d dl'm(Z( d dl)m*Z*m+Z+m,Z,m-Z- d„ Z. G d„ dej^                  «      Z0 G d„ dejb                  «      Z2 G d„ dejf                  «      Z4d„ Z/d„ Z1d„ Z3d„ Z5d„ Z6d„ Z7 ejp                  ddgddgddgddgddgddgg«      Z9g d ¢Z: ejp                  ddgddgd!dgg«      Z;g d"¢Z< ejp                  ddgd#d$gd%d&gddgd'd$gd&d&gddgd d(gddgg	«      Z=d)gd!z  d*gd!z  z   d+gd!z  z   Z> ejp                  d%d$gddgd dgg«      Z?g d,¢Z@ ejp                  g d-¢g d-¢g d.¢g d.¢g d/¢g d/¢g d0¢g d0¢g«      ZA ejp                  g d1¢«      ZB ejp                  g d2¢g d3¢g d4¢g d5¢g d6¢g d7¢g d8¢g d9¢g«      ZC ejp                  g d1¢«      ZD ejŠ                  «       ZF ejp                  ddgddgddgddgddgddgg«      ZGg d ¢ZHg d:¢ZId±d;„ZJd<„ ZKej˜                  j›                  d=e/e5e1e6g«      ej˜                  j›                  d>g d?¢«      d@„ «       «       ZNej˜                  j›                  d=e/e5e1e6g«      dA„ «       ZOej˜                  j›                  d>dBdCg«      ej˜                  j›                  dDdEge/dFfe1dGfg«      dH„ «       «       ZPej˜                  j›                  d=e/e5e1e6g«      dI„ «       ZQej˜                  j›                  d=e/e5e1e6e3e7g«      dJ„ «       ZRej˜                  j›                  d=e/e5e1e6e3e7g«      dK„ «       ZSej˜                  j›                  d=e/e5e1e6g«      dL„ «       ZTej˜                  j›                  d=e/e5e1e6g«      dM„ «       ZUej˜                  j›                  d=e/e5e1e6g«      dN„ «       ZVej˜                  j›                  d=e/e5e1e6g«      dO„ «       ZWej˜                  j›                  d=e/e5e1e6g«      dP„ «       ZXej˜                  j›                  d=e/e5e1e6g«      dQ„ «       ZYej˜                  j›                  dRe/e1g«      ej˜                  j›                  dSg dT¢«      dU„ «       «       ZZej˜                  j›                  dRe/e5e1e6g«      dV„ «       Z[ej˜                  j›                  d=e/e5e1e6e3e7g«      dW„ «       Z\ej˜                  j›                  d=e/e5g«      dX„ «       Z]ej˜                  j›                  d=e/e5e3e7g«      dY„ «       Z^ej˜                  j›                  dZe/d[ ej¾                  d\«      ife5d[ ej¾                  d\«      ife3d] ej¾                  d\«      ife7d] ej¾                  d\«      ifg«      d^„ «       Z`ej˜                  j›                  d=e/e5e1e6g«      d_„ «       Zaej˜                  j›                  dZe/d[d ife5d[d ife3d]d ife7d]d ifg«      d`„ «       Zbej˜                  j›                  d=e/e5g«      da„ «       Zcej˜                  j›                  d=e/e5g«      db„ «       Zdej˜                  j›                  d=e/e5g«      dc„ «       Zeej˜                  j›                  d=e/e5g«      dd„ «       Zfej˜                  j›                  d=e/e5g«      de„ «       Zgej˜                  j›                  d=e/e5g«      df„ «       Zhej˜                  j›                  d=e/e5g«      dg„ «       Ziej˜                  j›                  d=e/e5g«      dh„ «       Zjej˜                  j›                  d=e/e5g«      di„ «       Zkej˜                  j›                  d=e/e5g«      dj„ «       Zlej˜                  j›                  d=e/e5g«      dk„ «       Zmej˜                  j›                  d=e/e5g«      dl„ «       Znej˜                  j›                  d=e/e5g«      dm„ «       Zoej˜                  j›                  d=e/e5g«      dn„ «       Zpej˜                  j›                  d=e/e5g«      do„ «       Zqej˜                  j›                  d=e/e5g«      dp„ «       Zrej˜                  j›                  d=e/e5g«      dq„ «       Zsej˜                  j›                  d=e/e5g«      dr„ «       Ztej˜                  j›                  d=e/e5e3e7g«      ds„ «       Zuej˜                  j›                  d=e/e5g«      dt„ «       Zvej˜                  j›                  d=e/e5g«      du„ «       Zwej˜                  j›                  d=e/e5g«      dv„ «       Zxej˜                  j›                  d=e/e5g«      dw„ «       Zyej˜                  j›                  d=e/e5g«      dx„ «       Zzej˜                  j›                  d=e/e5g«      ej˜                  j›                  d>g d?¢«      dy„ «       «       Z{ej˜                  j›                  d=e/e5g«      dz„ «       Z|ej˜                  j›                  d=e/e5g«      d{„ «       Z}ej˜                  j›                  d=e/e5g«      d|„ «       Z~ej˜                  j›                  d=e1e6g«      d}„ «       Zej˜                  j›                  d=e1e6g«      d~„ «       Z€ej˜                  j›                  d=e1e6g«      d„ «       Z�ej˜                  j›                  d=e1e6g«      d€„ «       Z‚ej˜                  j›                  d=e1e6g«      d�„ «       Zƒej˜                  j›                  d=e1e6g«      d‚„ «       Z„ej˜                  j›                  d=e1e6g«      dƒ„ «       Z…ej˜                  j›                  d=e1e6g«      d„„ «       Z†ej˜                  j›                  d=e1e6g«      d…„ «       Z‡ej˜                  j›                  d=e1e6g«      ej˜                  j›                  d>g d?¢«      d†„ «       «       Zˆej˜                  j›                  d=e1e6g«      d‡„ «       Z‰d±dˆ„ZŠej˜                  j›                  d=e3e7g«      d‰„ «       Z‹ej˜                  j›                  d=e3e7g«      ej˜                  j›                  d>g d?¢«      dŠ„ «       «       ZŒej˜                  j›                  d=e3e7g«      d‹„ «       Z�ej˜                  j›                  d=e3e7g«      dŒ„ «       ZŽej˜                  j›                  d=e3e7g«      ej˜                  j›                  d>g d?¢«      d�„ «       «       Z�ej˜                  j›                  d=e3e7g«      dŽ„ «       Z�ej˜                  j›                  d=e3e7g«      d�„ «       Z‘ej˜                  j›                  d=e3e7g«      d�„ «       Z’ej˜                  j›                  d=e3e7g«      d‘„ «       Z“d’„ Z”d“„ Z•d”„ Z–d•„ Z—d–„ Z˜d—„ Z™d˜„ Zšej˜                  j›                  d™g dš¢«      d›„ «       Z›dœ„ Zœd�„ Z�dž„ ZždŸ„ ZŸd „ Z d¡„ Z¡d¢„ Z¢d£„ Z£d¤„ Z¤ej˜                  j›                  d¥g d¦¢«      d§„ «       Z¥ej˜                  j›                  dRej^                  ejb                  g«      d¨„ «       Z¦d©„ Z§dª„ Z¨ej˜                  j›                  dRe/e1g«      d«„ «       Z©ej˜                  j›                  d¬e/e5e1e6e3e7g«      ej˜                  j›                  d­e�jT                  e�jV                  f«      d®„ «       «       Z¬ej˜                  j›                  d¬e/e5e1e6e3e7g«      d¯„ «       Z­d°„ Z®y)²é    N)ÚMock)ÚdatasetsÚlinear_modelÚmetrics)ÚcloneÚis_classifier)ÚConvergenceWarning)ÚNystroem)Ú	_sgd_fast)Ú_stochastic_gradient)ÚRandomizedSearchCVÚShuffleSplitÚStratifiedShuffleSplit)Úmake_pipeline)ÚLabelEncoderÚMinMaxScalerÚStandardScalerÚscale)ÚOneClassSVM)Úget_tags)Úassert_allcloseÚassert_almost_equalÚassert_array_almost_equalÚassert_array_equalc                 ó<   — d| vrd| d<   d| vrd | d<   d| vrd| d<   y y )NÚrandom_stateé*   ÚtolÚmax_iteré   © ©Úkwargss    úˆ/var/www/ITT-ServiceAPI-Services/ITT-Document-Scan/mrzscanner/mrzenv/lib/python3.12/site-packages/sklearn/linear_model/tests/test_sgd.pyÚ_update_kwargsr%   !   s<   € Ø˜VÑ#Ø!#ˆˆ~Ñà�FÑØˆˆu‰Ø˜ÑØˆˆzÒð  ó    c                   ó<   ‡ — e Zd Zˆ fd„Zˆ fd„Zˆ fd„Zˆ fd„Zˆ xZS )Ú_SparseSGDClassifierc                 óV   •— t        j                  |«      }t        ‰| �  ||g|¢­i |¤ŽS ©N)ÚspÚ
csr_matrixÚsuperÚfit©ÚselfÚXÚyÚargsÚkwÚ	__class__s        €r$   r.   z_SparseSGDClassifier.fit,   s,   ø€ Ü�M‰M˜!ÓˆÜ‰w‰{˜1˜aÐ- $Ò-¨"Ñ-Ð-r&   c                 óV   •— t        j                  |«      }t        ‰| �  ||g|¢­i |¤ŽS r*   )r+   r,   r-   Úpartial_fitr/   s        €r$   r7   z _SparseSGDClassifier.partial_fit0   s-   ø€ Ü�M‰M˜!ÓˆÜ‰wÑ" 1 aÐ5¨$Ò5°"Ñ5Ð5r&   c                 óL   •— t        j                  |«      }t        ‰| �  |«      S r*   )r+   r,   r-   Údecision_function©r0   r1   r5   s     €r$   r9   z&_SparseSGDClassifier.decision_function4   s!   ø€ Ü�M‰M˜!ÓˆÜ‰wÑ(¨Ó+Ð+r&   c                 óL   •— t        j                  |«      }t        ‰| �  |«      S r*   )r+   r,   r-   Úpredict_probar:   s     €r$   r<   z"_SparseSGDClassifier.predict_proba8   s!   ø€ Ü�M‰M˜!ÓˆÜ‰wÑ$ QÓ'Ð'r&   )Ú__name__Ú
__module__Ú__qualname__r.   r7   r9   r<   Ú__classcell__)r5   s   @r$   r(   r(   +   s   ø„ ô.ô6ô,÷(ð (r&   r(   c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)Ú_SparseSGDRegressorc                 óv   — t        j                  |«      }t        j                  j                  | ||g|¢­i |¤ŽS r*   )r+   r,   r   ÚSGDRegressorr.   ©r0   r1   r2   r3   r4   s        r$   r.   z_SparseSGDRegressor.fit>   s5   € Ü�M‰M˜!ÓˆÜ×(Ñ(×,Ñ,¨T°1°aÐE¸$ÒEÀ"ÑEÐEr&   c                 óv   — t        j                  |«      }t        j                  j                  | ||g|¢­i |¤ŽS r*   )r+   r,   r   rD   r7   rE   s        r$   r7   z_SparseSGDRegressor.partial_fitB   s5   € Ü�M‰M˜!ÓˆÜ×(Ñ(×4Ñ4°T¸1¸aÐMÀ$ÒMÈ"ÑMÐMr&   c                 ót   — t        j                  |«      }t        j                  j                  | |g|¢­i |¤ŽS r*   )r+   r,   r   rD   r9   ©r0   r1   r3   r4   s       r$   r9   z%_SparseSGDRegressor.decision_functionF   s3   € ä�M‰M˜!ÓˆÜ×(Ñ(×:Ñ:¸4ÀÐPÀTÒPÈRÑPÐPr&   N©r=   r>   r?   r.   r7   r9   r!   r&   r$   rB   rB   =   s   „ òFòNóQr&   rB   c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)Ú_SparseSGDOneClassSVMc                 ót   — t        j                  |«      }t        j                  j                  | |g|¢­i |¤ŽS r*   )r+   r,   r   ÚSGDOneClassSVMr.   rH   s       r$   r.   z_SparseSGDOneClassSVM.fitM   s3   € Ü�M‰M˜!ÓˆÜ×*Ñ*×.Ñ.¨t°QÐD¸ÒDÀÑDÐDr&   c                 ót   — t        j                  |«      }t        j                  j                  | |g|¢­i |¤ŽS r*   )r+   r,   r   rM   r7   rH   s       r$   r7   z!_SparseSGDOneClassSVM.partial_fitQ   s3   € Ü�M‰M˜!ÓˆÜ×*Ñ*×6Ñ6°t¸QÐLÀÒLÈÑLÐLr&   c                 ót   — t        j                  |«      }t        j                  j                  | |g|¢­i |¤ŽS r*   )r+   r,   r   rM   r9   rH   s       r$   r9   z'_SparseSGDOneClassSVM.decision_functionU   s3   € Ü�M‰M˜!ÓˆÜ×*Ñ*×<Ñ<¸TÀ1ÐRÀtÒRÈrÑRÐRr&   NrI   r!   r&   r$   rK   rK   L   s   „ òEòMóSr&   rK   c                  óB   — t        | «       t        j                  di | ¤ŽS ©Nr!   )r%   r   ÚSGDClassifierr"   s    r$   rR   rR   Z   s   € Ü�6ÔÜ×%Ñ%Ñ/¨Ñ/Ð/r&   c                  óB   — t        | «       t        j                  di | ¤ŽS rQ   )r%   r   rD   r"   s    r$   rD   rD   _   s   € Ü�6ÔÜ×$Ñ$Ñ. vÑ.Ð.r&   c                  óB   — t        | «       t        j                  di | ¤ŽS rQ   )r%   r   rM   r"   s    r$   rM   rM   d   s   € Ü�6ÔÜ×&Ñ&Ñ0¨Ñ0Ð0r&   c                  ó.   — t        | «       t        di | ¤ŽS rQ   )r%   r(   r"   s    r$   ÚSparseSGDClassifierrV   i   s   € Ü�6ÔÜÑ) &Ñ)Ð)r&   c                  ó.   — t        | «       t        di | ¤ŽS rQ   )r%   rB   r"   s    r$   ÚSparseSGDRegressorrX   n   s   € Ü�6ÔÜÑ( Ñ(Ð(r&   c                  ó.   — t        | «       t        di | ¤ŽS rQ   )r%   rK   r"   s    r$   ÚSparseSGDOneClassSVMrZ   s   s   € Ü�6ÔÜ Ñ* 6Ñ*Ð*r&   éþÿÿÿéÿÿÿÿé   é   )r]   r]   r]   r^   r^   r^   é   )r]   r^   r^   g      è¿ç      à?g      ø¿g      ø?g      è?ç      à¿ÚoneÚtwoÚthree)rb   rc   rd   )r]   r]   r   r   r   r   )r   r   r]   r   r   r   )r   r   r   r   r]   r]   )r   r   r   r]   r   r   )r]   r]   r]   r]   r^   r^   r^   r^   )r]   çÍÌÌÌÌÌì?çš™™™™™é?r   r   r   )r]   çáz®Gáê?g\�Âõ(\ï?r   r   r   )r]   ç¸…ëQ¸î?g)\�Âõ(ì?r   r   r   )r]   ç…ëQ¸í?ç®Gáz®ï?r   r   r   )r   r   r   g{®Gázì?ri   r]   )r   r   r   gHáz®Gé?rg   r]   )r   r   r   ri   çffffffî?r]   )r   r   r   gÃõ(\�Âí?r]   r]   )r   r]   r]   c                 óÂ  — |€#t        j                  |j                  d   «      }n|}t        j                  |j                  d   «      }|}	d}
d}| t        t        fv rd}t        |«      D ]o  \  }}t        j                  ||«      }||	z  }|||   z
  }|d||z  z
  z  }|||z  |z   z  }|	||z   |z  z  }	||z  }||z  }||dz   z  }|
|z  }
|
|	z  }
|
|dz   z  }
Œq ||
fS )Nr]   ç        ç      ð?ç{®Gáz„?)ÚnpÚzerosÚshaperV   rX   Ú	enumerateÚdot)Úklassr1   r2   ÚetaÚalphaÚweight_initÚintercept_initÚweightsÚaverage_weightsÚ	interceptÚaverage_interceptÚdecayÚiÚentryÚpÚgradients                   r$   Úasgdrƒ   ¾   s0  € ØÐÜ—(‘(˜1Ÿ7™7 1™:Ó&‰àˆä—h‘h˜qŸw™w q™zÓ*€OØ€IØÐØ€Eð Ô$Ô&8Ð9Ñ9Øˆä˜a“Lò %‰ˆˆ5Ü�F‰F�5˜'Ó"ˆØ	ˆY‰ˆØ�q˜‘t‘8ˆØ�3˜# ™+Ñ&Ñ&ˆØ�S˜8‘^ eÑ+Ð,Ñ,ˆØ�s˜X‘~Ð&¨Ñ.Ñ.ˆ	à˜1ÑˆØ˜7Ñ"ˆØ˜1˜s™7Ñ"ˆà˜QÑÐØ˜YÑ&ÐØ˜Q ™WÑ$Ñð%ð  Ð-Ð-Ð-r&   c                 óT  —  | ddd|¬«      }|j                  ||«        | ddd|¬«      }|j                  |||j                  j                  «       |j                  j                  «       ¬«        | dddd|¬«      }|j                  ||«       |j                  |j                  k(  sJ ‚t        |j                  |j                  «       |j                  d¬«       |j                  ||«       |j                  |j                  k(  sJ ‚t        |j                  |j                  «       y )	Nro   F)rw   Úeta0ÚshuffleÚlearning_rateçü©ñÒMbP?©Ú	coef_initry   T)rw   r…   r†   Ú
warm_startr‡   ©rw   )r.   Úcoef_ÚcopyÚ
intercept_Út_r   Ú
set_params)ru   r1   ÚYÚlrÚclfÚclf2Úclf3s          r$   Ú_test_warm_startr—   à   sì   € á
�d ¨uÀBÔ
G€CØ‡G�GˆAˆq„Má�u 4°ÀbÔI€DØ‡H�HˆQ�˜SŸY™YŸ^™^Ó-¸c¿n¹n×>QÑ>QÓ>S€HÔTñ Ø˜ u¸ÈRô€Dð 	‡H�HˆQ�„Nà�7‰7�c—f‘fÒÐÐÜ˜dŸj™j¨#¯)©)Ô4à‡O�O˜%€OÔ Ø‡H�HˆQ�„Nà�7‰7�d—g‘gÒÐÐÜ˜dŸj™j¨$¯*©*Õ5r&   ru   r“   )ÚconstantÚoptimalÚ
invscalingÚadaptivec                 ó0   — t        | t        t        |«       y r*   )r—   r1   r’   ©ru   r“   s     r$   Útest_warm_startrž   ø   s   € ô
 �UœAœq "Õ%r&   c                 óZ  —  | dd¬«      }|j                  t        t        «       t        j                  t        «      d d …t        j
                  f   }t        j                  ||f   }t        j                  t        «      5  |j                  t        |«       d d d «       y # 1 sw Y   y xY w)Nro   F©rw   r†   )
r.   r1   r’   rp   ÚarrayÚnewaxisÚc_ÚpytestÚraisesÚ
ValueError)ru   r”   ÚY_s      r$   Útest_input_formatr¨      sv   € ñ
 �d EÔ
*€CØ‡G�GŒAŒq„MÜ	�‰”!‹’QœŸ
™
�]Ñ	#€Bä	�‰ˆr�2ˆv‰€BÜ	�‰”zÓ	"ñ Ø�‰”�2Œ÷÷ ñ ús   ÂB!Â!B*Úpa1Úpa2ÚestÚlossÚsquared_hingeÚsquared_errorc                 ó¨   —  ||| ¬«      }t        j                  t        «      5  |j                  t        t
        «       ddd«       y# 1 sw Y   yxY w)zETest that SGD raises with forbidden loss for passive-aggressive algo.)r¬   r‡   N©r¤   r¥   r¦   r.   r1   r’   )r“   r«   r¬   s      r$   Útest_learning_rate_PA_raisesr±     s>   € ñ �4 rÔ
*€CÜ	�‰”zÓ	"ñ Ø�‰””1Œ÷÷ ñ úó   ¤AÁAc                 ó  —  | dd¬«      }t        |«      }|j                  d¬«       |j                  t        t        «        | dd¬«      }|j                  t        t        «       t        |j                  |j                  «       y )Nro   Úl1)rw   ÚpenaltyÚl2)rµ   )r   r‘   r.   r1   r’   r   r�   ©ru   r”   r•   s      r$   Ú
test_cloner¸     s_   € ñ
 �d DÔ
)€CÜ
�‹*€CØ‡N�N˜4€NÔ Ø‡G�GŒAŒq„Má�t TÔ*€DØ‡H�HŒQ”„Nä�s—y‘y $§*¡*Õ-r&   c                 ón  —  | dd¬«      }|j                  t        t        «       t        |d«      sJ ‚t        |d«      sJ ‚t        |d«      sJ ‚t        |d«      sJ ‚ | «       }|j                  t        t        «       t        |d«      rJ ‚t        |d«      rJ ‚t        |d«      rJ ‚t        |d«      rJ ‚y )NTro   )Úaverager…   Ú_average_coefÚ_average_interceptÚ_standard_interceptÚ_standard_coef)r.   r1   r’   Úhasattr©ru   r”   s     r$   Útest_plain_has_no_average_attrrÁ   )  sº   € ñ ˜ 4Ô
(€CØ‡G�GŒAŒq„Mä�3˜Ô(Ð(Ð(Ü�3Ð,Ô-Ð-Ð-Ü�3Ð-Ô.Ð.Ð.Ü�3Ð(Ô)Ð)Ð)á
‹'€CØ‡G�GŒAŒq„Mä�s˜OÔ,Ð,Ð,Ü�sÐ0Ô1Ð1Ð1Ü�sÐ1Ô2Ð2Ð2Ü�sÐ,Ô-Ð-Ð-Ð-r&   c                 ó¨  —  | d¬«      } | «       }t        d«      D ]¨  }t        |«      rg|j                  t        t        t        j                  t        «      ¬«       |j                  t        t        t        j                  t        «      ¬«       Œu|j                  t        t        «       |j                  t        t        «       Œª t        |j                  |j                  d¬«       | t        t        t        t        fv r#t        |j                  |j                  d¬«       y | t        t         fv r!t#        |j$                  |j$                  «       y y )NiX  ©rº   éd   ©Úclassesé   ©Údecimal)Úranger   r7   r1   r’   rp   Úuniquer   r�   rR   rV   rD   rX   r   r�   rM   rZ   r   Úoffset_)ru   Úclf1r•   Ú_s       r$   Ú%test_late_onset_averaging_not_reachedrÏ   F  sì   € ñ ˜Ô€DÙ‹7€DÜ�3‹Zò #ˆÜ˜ÔØ×ÑœQ¤¬2¯9©9´Q«<ÐÔ8Ø×ÑœQ¤¬2¯9©9´Q«<ÐÕ8à×ÑœQ¤Ô"Ø×ÑœQ¤Õ"ð#ô ˜dŸj™j¨$¯*©*¸bÕAØ”Ô 3´\ÔCUÐVÑVÜ˜DŸO™O¨T¯_©_ÀbÖIØ	”>Ô#7Ð8Ñ	8Ü˜Ÿ™ d§l¡lÕ3ð 
9r&   c           	      ó   — d}d}t        j                  t        «      }d||dk(  <   d||dk(  <    | ddd	||dd
¬«      } | d
dd	||dd
¬«      }|j                  t        |«       |j                  t        |«       t        | t        ||||j                  j                  «       |j                  ¬«      \  }}t        |j                  j                  «       |j                  «       d¬«       t        |j                  |d¬«       y )Nrˆ   ç-Cëâ6?ç      ð¿r]   rn   r^   é   r˜   r®   F)rº   r‡   r¬   r…   rw   r   r†   )rx   ry   rÇ   rÈ   )rp   r¡   r’   r.   r1   rƒ   r�   Úravelr�   r   r   )ru   r…   rw   ÚY_encoderÍ   r•   r{   r}   s           r$   Ú!test_late_onset_averaging_reachedrÖ   c  s  € ð €DØ€EÜ�x‰xœ‹{€HØ"€HˆX˜‰]ÑØ!€HˆX˜‰]ÑáØØ ØØØØØô€Dñ ØØ ØØØØØô€Dð 	‡H�HŒQ�ÔØ‡H�HŒQ�Ôä)-ØÜ	ØØØØ—J‘J×$Ñ$Ó&Ø—‘ô*Ñ&€OÐ&ô ˜dŸj™j×.Ñ.Ó0°/×2GÑ2GÓ2IÐSUÕVÜ˜Ÿ™Ð):ÀBÖGr&   c                 óþ   — t         j                  t         j                  dkD     }t         j                  t         j                  dkD     }dD ]0  }d} | |d|¬«      j                  ||«      }|j                  |k  rŒ0J ‚ y )Nr   ©TFéè  rˆ   )Úearly_stoppingr   r   )ÚirisÚdataÚtargetr.   Ún_iter_)ru   r1   r’   rÚ   r   r”   s         r$   Útest_early_stoppingrß   ‘  sv   € ô 	�	‰	”$—+‘+ ‘/Ñ"€AÜ�‰”D—K‘K !‘OÑ$€AØ'ò &ˆØˆÙ >°tÀhÔO×SÑSØˆqó
ˆð �{‰{˜XÓ%Ð%Ð%ñ&r&   c                 ó"  —  | dddd¬«      }|j                  t        j                  t        j                  «        | dddd¬«      }|j                  t        j                  t        j                  «       |j                  |j                  kD  sJ ‚y )Nr›   ro   rˆ   rÄ   )r‡   r…   r   r   r˜   )r.   rÛ   rÜ   rÝ   rÞ   )ru   rÍ   r•   s      r$   Ú"test_adaptive_longer_than_constantrá   Ÿ  sf   € ñ ˜z°¸$ÈÔM€DØ‡H�HŒT�Y‰YœŸ™Ô$Ù˜z°¸$ÈÔM€DØ‡H�HŒT�Y‰YœŸ™Ô$Ø�<‰<˜$Ÿ,™,Ò&Ð&Ñ&r&   c           
      ó�  — t         j                  t         j                  }}d}d}d}d} | dt        j                  j                  |«      |ddd ||¬«      }|j                  ||«       |j                  |k(  sJ ‚ | dt        j                  j                  |«      ddd ||¬	«      }t        |«      rt        ||¬
«      }	nt        ||¬
«      }	t        |	j                  ||«      «      \  }
}t        j                  |
«      }
|j                  ||
   ||
   «       |j                  |k(  sJ ‚t        |j                  |j                  «       y )Nçš™™™™™Ù?r   Fé
   Tr˜   ro   )rÚ   r   Úvalidation_fractionr‡   r…   r   r   r†   )rÚ   r   r‡   r…   r   r   r†   )Ú	test_sizer   )rÛ   rÜ   rÝ   rp   ÚrandomÚRandomStater.   rÞ   r   r   r   ÚnextÚsplitÚsortr   r�   )ru   r1   r’   rå   Úseedr†   r   rÍ   r•   ÚcvÚ	idx_trainÚidx_vals               r$   Ú)test_validation_set_not_used_for_trainingrð   ª  s0  € ô �9‰9”d—k‘k€q€AØÐØ€DØ€GØ€HÙØÜ—Y‘Y×*Ñ*¨4Ó0Ø/Ø ØØØØô	€Dð 	‡H�HˆQ�„NØ�<‰<˜8Ò#Ð#Ð#áØÜ—Y‘Y×*Ñ*¨4Ó0Ø ØØØØô€Dô �TÔÜ#Ð.AÐPTÔU‰äÐ$7ÀdÔKˆÜ˜bŸh™h q¨!›nÓ-Ñ€IˆwÜ—‘˜	Ó"€IØ‡H�HˆQˆy‰\˜1˜Y™<Ô(Ø�<‰<˜8Ò#Ð#Ð#ä�t—z‘z 4§:¡:Õ.r&   c           
      óì   — t         j                  t         j                  }}dD ]J  }dD �cg c](  } | ||dd¬«      j                  ||«      j                  ‘Œ* }}t        |t        |«      «       ŒL y c c}w )NrØ   )r^   r_   rä   rÑ   rÙ   )rÚ   Ún_iter_no_changer   r   )rÛ   rÜ   rÝ   r.   rÞ   r   Úsorted)ru   r1   r’   rÚ   rò   Ún_iter_lists         r$   Útest_n_iter_no_changerõ   Ö  sƒ   € ô �9‰9”d—k‘k€q€Aà'ò =ˆð %/ö

ð !ñ Ø-Ø!1ØØô	÷ ‰S��A‹Yß‰Wñð

ˆð 

ô 	˜;¬¨{Ó(;Õ<ñ=ùò

s   ª-A1c                 ó¨   —  | dd¬«      }t        j                  t        «      5  |j                  t        t
        «       d d d «       y # 1 sw Y   y xY w)NTrj   )rÚ   rå   )r¤   r¥   r¦   r.   ÚX3ÚY3rÀ   s     r$   Ú)test_not_enough_sample_for_early_stoppingrù   ë  s>   € ñ
 ˜t¸Ô
>€CÜ	�‰”zÓ	"ñ Ø�‰””BŒ÷÷ ñ úr²   Ú	EstimatorÚl1_ratio)r   gffffffæ?r]   c                 óÐ   —  | ddd¬«      j                  t        t        «      } | d|d¬«      j                  t        t        «      }t        |j                  |j                  «       y)z@Check that l1_ratio is not used when penalty is not 'elasticnet'r´   Nr   )rµ   rû   r   )r.   r1   r’   r   r�   )rú   rû   rÍ   r•   s       r$   Útest_sgd_l1_ratio_not_usedrý   õ  sL   € ñ ˜T¨D¸qÔA×EÑEÄaÌÓK€DÙ˜T¨HÀ1ÔE×IÑIÌ!ÌQÓO€Dä�D—J‘J §
¡
Õ+r&   c                 ó¬   —  | dd ¬«      }t        j                  t        d¬«      5  |j                  t        t
        «       d d d «       y # 1 sw Y   y xY w)NÚ
elasticnet)rµ   rû   z1l1_ratio must be set when penalty is 'elasticnet'©Úmatchr°   )rú   r”   s     r$   Ú#test_sgd_failing_penalty_validationr  ÿ  sF   € ñ ˜L°4Ô
8€CÜ	�‰ÜÐMô
ñ ð 	�‰””1Œ÷÷ ñ ús   ¦A
Á
Ac                 óf  —  | d¬«      }t        j                  t        d¬«      5  |j                  t        t
        «       ddd«       t        j                  d¬«      5 } | d¬«      }|j                  t        t
        «       ddd«       t        «      d	k(  sJ ‚y# 1 sw Y   Œ\xY w# 1 sw Y   Œ&xY w)
z:Check that a warning is raised when `power_t` is negative.rÒ   )Úpower_tz,Negative values for `power_t` are deprecatedr   NT)Úrecordr`   r   )	r¤   ÚwarnsÚFutureWarningr.   r1   r’   ÚwarningsÚcatch_warningsÚlen)ru   r”   Úws      r$   Útest_power_t_limitsr    s”   € ñ ˜Ô
€CÜ	�‰ÜÐKô
ñ ð 	�‰””1Œ÷ô 
×	 Ñ	 ¨Ô	-ð °Ù˜CÔ ˆØ�‰””1Œ÷ô ˆq‹6�QŠ;Ð‰;÷ð ú÷ð ús   ¥BÁ$B'ÂB$Â'B0c           	      ó¨   — dD ]M  } | ddd|dd¬«      }|j                  t        t        «       t        |j	                  t
        «      t        «       ŒO y )N)Úhinger­   Úlog_lossÚmodified_huberr¶   ro   Trä   )rµ   rw   Úfit_interceptr¬   r   r†   )r.   r1   r’   r   ÚpredictÚTÚtrue_result)ru   r¬   r”   s      r$   Útest_sgd_clfr  +  sQ   € ð Iò 8ˆÙØØØØØØô
ˆð 	�‰””1Œä˜3Ÿ;™;¤q›>¬;Õ7ñ8r&   c                 óÌ   — t        j                  t        d¬«      5   | «       j                  t        t
        t        j                  d«      ¬«       ddd«       y# 1 sw Y   yxY w)z1Check that the shape of `coef_init` is validated.z)Provided coef_init does not match datasetr   ©r_   ©rŠ   N)r¤   r¥   r¦   r.   r1   r’   rp   rq   ©ru   s    r$   Útest_provide_coefr  =  sD   € ô
 
�‰”zÐ)TÔ	Uñ 4Ù‹�‰”A”q¤B§H¡H¨T£NˆÔ3÷4÷ 4ñ 4ús   œ5AÁA#zklass, fit_paramsry   r  Úoffset_initc                 óª   —  | «       }t        j                  t        d¬«      5   |j                  t        t
        fi |¤Ž ddd«       y# 1 sw Y   yxY w)z:Check that `intercept_init` or `offset_init` is validated.zdoes not match datasetr   Nr°   )ru   Ú
fit_paramsÚsgd_estimators      r$   Útest_set_intercept_offsetr  F  sF   € ñ “G€MÜ	�‰”zÐ)AÔ	Bñ .Øˆ×Ñœ!œQÑ- *Ò-÷.÷ .ñ .ús   £A	Á	Ac                 óª   — d}t        j                  t        |¬«      5   | d¬«      j                  t        t
        «       ddd«       y# 1 sw Y   yxY w)zSCheck that we raise an error for `early_stopping` used with
    `partial_fit`.
    z/early_stopping should be False with partial_fitr   T)rÚ   N)r¤   r¥   r¦   r7   r1   r’   )ru   Úerr_msgs     r$   Ú(test_sgd_early_stopping_with_partial_fitr"  V  sB   € ð @€GÜ	�‰”z¨Ô	1ñ 5Ù˜TÔ"×.Ñ.¬q´!Ô4÷5÷ 5ñ 5ús   ž"A	Á	Ac                 óF   —   | «       j                   t        t        fi |¤Ž y)zdCheck that we can pass a scaler with binary classification to
    `intercept_init` or `offset_init`.N)r.   ÚX5ÚY5)ru   r  s     r$   Ú test_set_intercept_offset_binaryr&  b  s   € ð �EƒG‡K�K””BÑ%˜*Ó%r&   c           
      óà  — d}d}d}d}t         j                  j                  d«      }|j                  ||f¬«      }|j                  |¬«      } | dd||d	d
d	d¬«      }t        j                  ||«      }	t        j
                  |	«      }	|j                  ||	«       t        | ||	||«      \  }
}|
j                  d
d«      }
t        |j                  |
d¬«       t        |j                  |d¬«       y )Nçš™™™™™¹?ç       @é   rä   r   ©Úsizer®   r˜   Tr]   F©r¬   r‡   r…   rw   r  r   rº   r†   r\   é   rÈ   )rp   rç   rè   Únormalrt   Úsignr.   rƒ   Úreshaper   r�   r   r�   )ru   rv   rw   Ú	n_samplesÚ
n_featuresÚrngr1   r  r”   r2   r{   r}   s               r$   Ú&test_average_binary_computed_correctlyr5  q  sé   € ð €CØ€EØ€IØ€JÜ
�)‰)×
Ñ
 Ó
"€CØ�
‰
˜ JÐ/ˆ
Ó0€AØ�
‰
˜
ˆ
Ó#€Aá
ØØ ØØØØØØô	€Cô 	�‰ˆq�!‹€AÜ
�‰�‹
€Aà‡G�GˆAˆq„Mä)-¨e°Q¸¸3ÀÓ)FÑ&€OÐ&Ø%×-Ñ-¨a°Ó4€OÜ˜cŸi™i¨À"ÕEÜ˜Ÿ™Ð(9À2ÖFr&   c                 ó,  —  | «       j                  t        t        «      } | «       j                  t        t        |j                  ¬«        | «       j                  t        t
        «      } | «       j                  t        t
        |j                  ¬«       y )N©ry   )r.   r$  r%  r�   r1   r’   rÀ   s     r$   Útest_set_intercept_to_interceptr8  “  sX   € ñ ‹'�+‰+”bœ"Ó
€CÙ	ƒG‡K�K””B s§~¡~€KÔ6Ù
‹'�+‰+”aœÓ
€CÙ	ƒG‡K�K””1 S§^¡^€KÕ4r&   c                 óÆ   —  | dd¬«      }t        j                  t        «      5  |j                  t        t        j                  d«      «       d d d «       y # 1 sw Y   y xY w)Nro   r*  ©rw   r   é	   )r¤   r¥   r¦   r.   ÚX2rp   ÚonesrÀ   s     r$   Útest_sgd_at_least_two_labelsr>  �  sG   € ñ �d RÔ
(€CÜ	�‰”zÓ	"ñ  Ø�‰””B—G‘G˜A“JÔ÷ ÷  ñ  ús   ¤*AÁA c                 óÜ   — d}t        j                  t        |¬«      5   | d¬«      j                  t        t
        t        j                  t
        «      ¬«       d d d «       y # 1 sw Y   y xY w)Na`  class_weight 'balanced' is not supported for partial_fit\. In order to use 'balanced' weights, use compute_class_weight\('balanced', classes=classes, y=y\). In place of y you can use a large enough sample of the full training set target to properly estimate the class frequency distributions\. Pass the resulting weights as the class_weight parameter\.r   Úbalanced)Úclass_weightrÅ   )r¤   r¥   r¦   r7   r1   r’   rp   rË   )ru   Úregexs     r$   Ú&test_partial_fit_weight_class_balancedrC  ¥  sW   € ð	ð 
ô 
�‰”z¨Ô	/ñ OÙ˜:Ô&×2Ñ2´1´aÄÇÁÌ1ÃÐ2ÔN÷O÷ Oñ Oús   ž;A"Á"A+c                 óD  —  | dd¬«      j                  t        t        «      }|j                  j                  dk(  sJ ‚|j
                  j                  dk(  sJ ‚|j                  ddgg«      j                  dk(  sJ ‚|j                  t        «      }t        |t        «       y )Nro   r*  r:  ©r_   r^   r  r   ©r]   r_   ©r.   r<  ÚY2r�   rr   r�   r9   r  ÚT2r   Útrue_result2©ru   r”   Úpreds      r$   Útest_sgd_multiclassrM  ¶  s‡   € ñ �d RÔ
(×
,Ñ
,¬R´Ó
4€CØ�9‰9�?‰?˜fÒ$Ð$Ð$Ø�>‰>×Ñ 4Ò'Ð'Ð'Ø× Ñ  1 a & Ó*×0Ñ0°FÒ:Ð:Ð:Ø�;‰;”r‹?€DÜ�tœ\Õ*r&   c           
      óÆ  — d}d} | dd||dddd¬«      }t        j                  t        «      }|j                  t        |«       t        j
                  |«      }t        |«      D ]{  \  }}t        j                  |j                  d	   «      }d
|||k7  <   t        | t        |||«      \  }	}
t        |	|j                  |   d¬«       t        |
|j                  |   d¬«       Œ} y )Nrˆ   ro   r®   r˜   Tr]   Fr-  r   r\   rÇ   rÈ   )rp   r¡   rH  r.   r<  rË   rs   r=  rr   rƒ   r   r�   r   r�   )ru   rv   rw   r”   Únp_Y2rÆ   r   ÚclÚy_iÚaverage_coefr}   s              r$   Útest_sgd_multiclass_averagerS  Á  sÙ   € à
€CØ€Eá
ØØ ØØØØØØô	€Cô �H‰H”R‹L€EØ‡G�GŒB�ÔÜ�i‰i˜Ó€Gä˜7Ó#ò N‰ˆˆ2Ü�g‰g�e—k‘k !‘nÓ%ˆØˆˆE�R‰KÑÜ*.¨u´b¸#¸sÀEÓ*JÑ'ˆÐ'Ü! ,°·	±	¸!±ÀbÕIÜÐ-¨s¯~©~¸aÑ/@È"ÖMñNr&   c                 óX  —  | dd¬«      }|j                  t        t        t        j                  d«      t        j                  d«      ¬«       |j
                  j                  dk(  sJ ‚|j                  j                  sJ d«       ‚|j                  t        «      }t        |t        «       y )Nro   r*  r:  rE  r_   r‰   r  )r.   r<  rH  rp   rq   r�   rr   r�   r  rI  r   rJ  rK  s      r$   Ú"test_sgd_multiclass_with_init_coefrU  Ý  sz   € ñ �d RÔ
(€CØ‡G�GŒB”œbŸh™h vÓ.¼r¿x¹xÈ»{€GÔKØ�9‰9�?‰?˜fÒ$Ð$Ð$Ø�>‰>×ÒÐ% Ó%ÐØ�;‰;”r‹?€DÜ�tœ\Õ*r&   c                 óF  —  | ddd¬«      j                  t        t        «      }|j                  j                  dk(  sJ ‚|j
                  j                  dk(  sJ ‚|j                  ddgg«      j                  dk(  sJ ‚|j                  t        «      }t        |t        «       y )	Nro   r*  r^   )rw   r   Ún_jobsrE  r  r   rF  rG  rK  s      r$   Útest_sgd_multiclass_njobsrX  è  s‰   € ñ �d R°Ô
2×
6Ñ
6´r¼2Ó
>€CØ�9‰9�?‰?˜fÒ$Ð$Ð$Ø�>‰>×Ñ 4Ò'Ð'Ð'Ø× Ñ  1 a & Ó*×0Ñ0°FÒ:Ð:Ð:Ø�;‰;”r‹?€DÜ�tœ\Õ*r&   c                 ód  —  | «       }t        j                  t        «      5  |j                  t        t
        t        j                  d«      ¬«       d d d «        | «       j                  t        t
        t        j                  d«      ¬«      } | «       }t        j                  t        «      5  |j                  t        t
        t        j                  d«      ¬«       d d d «        | «       j                  t        t
        t        j                  d«      ¬«      }y # 1 sw Y   ŒÊxY w# 1 sw Y   ŒJxY w)N)r^   r^   r  rE  ©r]   r7  r  )r¤   r¥   r¦   r.   r<  rH  rp   rq   rÀ   s     r$   Útest_set_coef_multiclassr[  ó  sÌ   € ñ
 ‹'€CÜ	�‰”zÓ	"ñ 4Ø�‰””B¤"§(¡(¨6Ó"2ˆÔ3÷4ñ ‹'�+‰+”bœ"¬¯©°Ó(8ˆ+Ó
9€Cñ ‹'€CÜ	�‰”zÓ	"ñ 7Ø�‰””B¤r§x¡x°£~ˆÔ6÷7ñ ‹'�+‰+”bœ"¬R¯X©X°d«^ˆ+Ó
<�C÷4ð 4ú÷7ð 7ús   ¡0DÂ-0D&ÄD#Ä&D/c                 ó  — t         j                  j                  D �]O  }t        |¬«      }|dv rt        |d«      sJ ‚t        |d«      rŒ/J ‚dj	                  |«      }t        |d«      rJ ‚t        |d«      rJ ‚t        j                  t        d¬«      5 }|j                   d d d «       t        j                  j                  t        «      sJ ‚|t        |j                  j                  «      v sJ ‚t        j                  t        d¬«      5 }|j                   d d d «       t        |j                  j                  t        «      sJ ‚|t        |j                  j                  «      v r�ŒPJ ‚ y # 1 sw Y   ŒÏxY w# 1 sw Y   ŒbxY w)	N)r¬   ©r  r  r<   Úpredict_log_probaz5probability estimates are not available for loss={!r}z has no attribute 'predict_proba'r   z$has no attribute 'predict_log_proba')r   rR   Úloss_functionsr¿   Úformatr¤   r¥   ÚAttributeErrorr<   Ú
isinstanceÚvalueÚ	__cause__Ústrr^  )ru   r¬   r”   Ú	inner_msgÚ	exec_infos        r$   Ú$test_sgd_predict_proba_method_accessrh    sa  € ô ×*Ñ*×9Ñ9ó ?ˆÜ Ô&ˆØÐ1Ñ1Ü˜3 Ô0Ð0Ð0Ü˜3Ð 3Õ4Ð4Ð4àO×VÑVØóˆIô ˜s OÔ4Ð4Ð4Ü˜sÐ$7Ô8Ð8Ð8Ü—‘ÜÐ&Hôð "àØ×!Ò!÷"ô
 ˜iŸo™o×7Ñ7¼ÔHÐHÐHØ¤ I§O¡O×$=Ñ$=Ó >Ñ>Ð>Ð>ä—‘ÜÐ&Lôð &àØ×%Ò%÷&ô ˜iŸo™o×7Ñ7¼ÔHÐHÐHØ¤ I§O¡O×$=Ñ$=Ó >Ó>Ð>Ð>ñ1?÷"ð "ú÷&ð &ús   ÂE/ÄE;Å/E8	Å;F	c                 óÒ  — t        dddd ¬«      j                  t        t        «      }t	        |d«      rJ ‚t	        |d«      rJ ‚dD ]Å  } | |dd¬«      }|j                  t        t        «       |j                  d	d
gg«      }|d   dkD  sJ ‚|j                  ddgg«      }|d   dk  sJ ‚t        j                  d¬«      5  |j                  d	d
gg«      }|d   |d   kD  sJ ‚|j                  ddgg«      }|d   |d   k  sJ ‚	 d d d «       ŒÇ  | ddd¬«      j                  t        t        «      }|j                  ddgddgg«      }|j                  ddgddgg«      }t        t        j                  |d¬«      t        j                  |d¬«      «       t        |d   j                  «       d«       t        j                   |d   dk\  «      sJ ‚|j                  ddgg«      }|j                  ddgg«      }t        t        j"                  |d   «      t        j"                  |d   «      «       |j                  d	d
gg«      }|j                  d	d
gg«      }t%        t        j&                  |«      |«       |j                  ddgg«      }|j                  ddgg«      }t%        t        j&                  |«      |«        | ddd¬«      }|j                  t        t        «       |j                  d	d
gg«      }|j                  d	d
gg«      }| t(        k7  r1t        j                  |d¬«      t        j                  |d¬«      k(  s3J ‚t        j*                  |d¬«      t        j*                  |d¬«      k(  sJ ‚t        j-                  d¬«      }|j                  |g«      }t        j                   |dk  «      r&|j                  |g«      }t%        |d   dgd	z  «       y y # 1 sw Y   �Œ xY w)Nr  ro   rä   )r¬   rw   r   r   r<   r^  r]  )r¬   rw   r   r_   r^   ©r   r]   r`   r\   Úignore)Údivide)r   r   r  r(  çš™™™™™¹¿ç333333Ó?çš™™™™™É?r]   )Úaxisr   r  gUUUUUUÕ?)rR   r.   r1   r’   r¿   r<   rp   Úerrstater^  r<  rH  r9   r   Úargmaxr   ÚsumÚallÚargsortr   ÚlogrV   ÚargminÚmean)ru   r”   r¬   r�   ÚdÚlpÚxs          r$   Útest_sgd_probar|  *  s¥  € ô ˜W¨D¸2À4Ô
H×
LÑ
LÌQÔPQÓ
R€CÜ�s˜OÔ,Ð,Ð,Ü�sÐ/Ô0Ð0Ð0ð /ò %ˆÙ˜ T°BÔ7ˆØ�‰””1ŒØ×Ñ  1˜v˜hÓ'ˆØ�‰w˜Š}Ðˆ}Ø×Ñ  B˜x˜jÓ)ˆØ�‰w˜Š}Ðˆ}ô �[‰[ Ô)ñ 	%Ø×%Ñ%¨¨1 v hÓ/ˆAØ�T‘7˜Q˜t™WÒ$Ð$Ð$Ø×%Ñ%¨¨B x jÓ1ˆAØ�T‘7˜Q˜t™WÒ$Ð$Ñ$÷		%ð 	%ð%ñ" �Z t°bÔ
9×
=Ñ
=¼bÄ"Ó
E€Cà×Ñ  T˜{¨S°#¨JÐ7Ó8€AØ×Ñ˜C ˜;¨¨c¨
Ð3Ó4€AÜ”r—y‘y ¨Ô+¬R¯Y©Y°q¸qÔ-AÔBÜ˜˜!™Ÿ™›
 AÔ&Ü�6‰6�!�A‘$˜!‘)ÔÐÐà×Ñ˜B ˜8˜*Ó%€AØ×Ñ  B˜x˜jÓ)€AÜ”r—z‘z ! A¡$Ó'¬¯©°A°a±DÓ)9Ô:à	×	Ñ	  A ˜xÓ	(€BØ×Ñ˜A˜q˜6˜(Ó#€AÜœbŸf™f Q›i¨Ô,à	×	Ñ	  R ˜zÓ	*€BØ×Ñ˜B ˜8˜*Ó%€AÜœbŸf™f Q›i¨Ô,ñ
 Ð%¨T¸BÔ
?€CØ‡G�GŒB”„OØ×Ñ  1˜v˜hÓ'€AØ×Ñ˜A˜q˜6˜(Ó#€AØÔ#Ò#Ü�y‰y˜ Ô#¤r§y¡y°¸Ô';Ò;Ð;Ð;ä�y‰y˜ Ô#¤r§y¡y°¸Ô';Ò;Ð;Ð;ô
 	
�‰�Aˆ‹€AØ×Ñ˜q˜cÓ"€AÜ	‡v�vˆa�"‰f„~Ø×Ñ˜q˜cÓ"ˆÜ! ! A¡$¨¨	°A©Õ6ð ÷Y	%ñ 	%ús   Ã AOÏO&	c                 ó  — t        t        «      }t        j                  j	                  d«      }t        j
                  |«      }|j                  |«       t        |d d …f   }t        |   } | ddddd d¬«      }|j                  ||«       t        |j                  ddd	…f   t        j                  d
«      «       |j                  |«      }t        ||«       |j                  «        t        j                  |j                  «      sJ ‚|j                  |«      }t        ||«       t!        j"                  t!        j$                  |«      «      }t        j                  |j                  «      sJ ‚|j                  |«      }t        ||«       y )Né   r´   ro  FéÐ  )rµ   rw   r  r   r   r†   r   r]   r\   )é   )r
  ÚX4rp   rç   rè   Úaranger†   ÚY4r.   r   r�   rq   r  Úsparsifyr+   ÚissparseÚpickleÚloadsÚdumps)ru   Únr4  Úidxr1   r’   r”   rL  s           r$   Útest_sgd_l1r‹  r  s3  € ô 	ŒB‹€AÜ
�)‰)×
Ñ
 Ó
#€CÜ
�)‰)�A‹,€CØ‡K�K�Ôä
ˆ3’ˆ6‰
€AÜ
ˆ3‰€Aá
ØØØØØØô€Cð ‡G�GˆAˆq„MÜ�s—y‘y  A b D Ñ)¬2¯8©8°D«>Ô:Ø�;‰;�q‹>€DÜ�t˜QÔð ‡L�L„NÜ�;‰;�s—y‘yÔ!Ð!Ð!Ø�;‰;�q‹>€DÜ�t˜QÔô �,‰,”v—|‘| CÓ(Ó
)€CÜ�;‰;�s—y‘yÔ!Ð!Ð!Ø�;‰;�q‹>€DÜ�t˜QÕr&   c                 ó˜  — t        j                  ddgddgddgddgddgg«      }g d¢} | ddd	d ¬
«      }|j                  ||«       t        |j	                  ddgg«      t        j                  dg«      «        | ddd	ddi¬
«      }|j                  ||«       t        |j	                  ddgg«      t        j                  dg«      «       y )NrÒ   r   çš™™™™™é¿rn   rm   ©r]   r]   r]   r\   r\   r(  rÙ   F)rw   r   r  rA  ro  r]   rˆ   r\   ©rp   r¡   r.   r   r  ©ru   r1   r2   r”   s       r$   Útest_class_weightsr‘  —  s¿   € ô 	�‰�4˜�,  q 	¨D°$¨<¸#¸s¸ÀcÈ3ÀZÐPÓQ€AÚ€Aá
�c D¸ÈDÔ
Q€CØ‡G�GˆAˆq„MÜ�s—{‘{ S¨$ K =Ó1´2·8±8¸Q¸C³=ÔAñ �c D¸ÈQÐPUÈJÔ
W€CØ‡G�GˆAˆq„Mô �s—{‘{ S¨$ K =Ó1´2·8±8¸R¸D³>ÕBr&   c                 óþ   — ddgddgddgddgg}g d¢} | ddd ¬«      }|j                  ||«       ddgddgg}ddg} | dddddœ¬«      }|j                  ||«       t        |j                  |j                  d	¬
«       y )Nr]   r   )r   r   r]   r]   r(  rÙ   ©rw   r   rA  r`   rj  r^   rÈ   )r.   r   r�   )ru   r1   r2   r”   Úclf_weighteds        r$   Útest_equal_class_weightr•  ª  s˜   € ð ˆQˆ�!�Q�˜!˜Q˜ ! Q Ð(€AÚ€AÙ
�c D°tÔ
<€CØ‡G�GˆAˆq„Mà
ˆQˆ�!�Q�Ð€AØ	
ˆAˆ€AÙ˜s¨TÀCÈCÑ@PÔQ€LØ×Ñ�Q˜Ôô ˜Ÿ	™	 <×#5Ñ#5¸qÖAr&   c                 ó®   —  | ddddi¬«      }t        j                  t        «      5  |j                  t        t
        «       d d d «       y # 1 sw Y   y xY w)Nr(  rÙ   r   r`   r“  r°   rÀ   s     r$   Útest_wrong_class_weight_labelr—  »  sD   € ñ �c D¸¸3°xÔ
@€CÜ	�‰”zÓ	"ñ Ø�‰””1Œ÷÷ ñ ús   §AÁAc                 óð  — dddœ}t         j                  j                  d«      }|j                  t        j
                  d   «      }t        j                  |«      }|t        dk(  xx   |d   z  cc<   |t        dk(  xx   |d   z  cc<    | dd|¬	«      } | dd¬
«      }|j                  t        t        |¬«       |j                  t        t        |¬«       t        |j                  |j                  «       y )Ng333333ã?rn  )r]   r^   r   r]   r^   r(  r*  r“  r:  ©Úsample_weight)rp   rç   rè   Úrandom_samplerƒ  rr   rŽ   r.   r�  r   r�   )ru   Úclass_weightsr4  Úsample_weightsÚmultiplied_togetherrÍ   r•   s          r$   Útest_weights_multipliedrŸ  Ã  sÌ   € ð  Ñ$€MÜ
�)‰)×
Ñ
 Ó
"€CØ×&Ñ&¤r§x¡x°¡{Ó3€NÜŸ'™' .Ó1ÐØœ˜a™Ó  M°!Ñ$4Ñ4Ó Øœ˜a™Ó  M°!Ñ$4Ñ4Ó á�s R°mÔD€DÙ�s RÔ(€Dà‡H�HŒR” >€HÔ2Ø‡H�HŒR”Ð#6€HÔ7ä˜Ÿ
™
 D§J¡JÕ/r&   c                 ó`  — t         j                  t         j                  }}t        |«      }t	        j
                  |j                  d   «      }t        j                  j                  d«      }|j                  |«       ||   }||   } | ddd d¬«      j                  ||«      }t        j                  ||j                  |«      d¬«      }t        |d	d
¬«        | dddd¬«      j                  ||«      }t        j                  ||j                  |«      d¬«      }t        |d	d
¬«       t        |j                   |j                   d«       ||dk(  d d …f   }||dk(     }	t	        j"                  |g|gdz  z   «      }
t	        j$                  |g|	gdz  z   «      } | dd d¬«      }|j                  |
|«       |j                  |«      }t        j                  ||d¬«      d	k  sJ ‚ | ddd¬«      }|j                  |
|«       |j                  |«      }t        j                  ||d¬«      d	kD  sJ ‚y )Nr   é   rÑ   rÙ   F)rw   r   rA  r†   ÚweightedrÃ   rh   r]   rÈ   r@  rä   )r   rA  r†   )rÛ   rÜ   rÝ   r   rp   r‚  rr   rç   rè   r†   r.   r   Úf1_scorer  r   r   r�   ÚvstackÚconcatenate)ru   r1   r2   rŠ  r4  r”   Úf1Úclf_balancedÚX_0Úy_0ÚX_imbalancedÚy_imbalancedÚy_preds                r$   Útest_balanced_weightr­  Ö  sû  € ô
 �9‰9”d—k‘k€q€AÜˆa‹€AÜ
�)‰)�A—G‘G˜A‘JÓ
€CÜ
�)‰)×
Ñ
 Ó
"€CØ‡K�K�ÔØ	ˆ#‰€AØ	ˆ#‰€AÙ
�f t¸$ÈÔ
N×
RÑ
RÐSTÐVWÓ
X€CÜ	×	Ñ	˜!˜SŸ[™[¨›^°ZÔ	@€BÜ˜˜D¨!Õ,ñ Ø˜t°*Àeôç	�cˆ!ˆQƒið ô 
×	Ñ	˜!˜\×1Ñ1°!Ó4¸jÔ	I€BÜ˜˜D¨!Õ,ô ˜cŸi™i¨×);Ñ);¸QÔ?ð ˆA�‰F’AˆI‰,€CØ
ˆA�‰F‰)€Cä—9‘9˜a˜S C 5¨2¡:Ñ-Ó.€LÜ—>‘> 1 #¨¨°©
Ñ"2Ó3€Lñ ˜¨D¸%Ô
@€CØ‡G�GˆL˜,Ô'Ø�[‰[˜‹^€FÜ×Ñ˜A˜v¨zÔ:¸TÒAÐAÐAñ ˜¨JÀÔ
F€CØ‡G�GˆL˜,Ô'Ø�[‰[˜‹^€FÜ×Ñ˜A˜v¨zÔ:¸TÒAÐAÑAr&   c                 ó”  — t        j                  ddgddgddgddgddgg«      }g d¢} | ddd	¬
«      }|j                  ||«       t        |j	                  ddgg«      t        j                  dg«      «       |j                  ||dgdz  dgdz  z   ¬«       t        |j	                  ddgg«      t        j                  dg«      «       y )NrÒ   r   r�  rn   rm   rŽ  r(  rÙ   F©rw   r   r  ro  r]   rˆ   r_   r^   r™  r\   r�  r�  s       r$   Útest_sample_weightsr°    s¾   € ô 	�‰�4˜�,  q 	¨D°$¨<¸#¸s¸ÀcÈ3ÀZÐPÓQ€AÚ€Aá
�c D¸Ô
>€CØ‡G�GˆAˆq„MÜ�s—{‘{ S¨$ K =Ó1´2·8±8¸Q¸C³=ÔAð ‡G�GˆAˆq  ¨!¡¨q¨c°A©gÑ 5€GÔ6ô �s—{‘{ S¨$ K =Ó1´2·8±8¸R¸D³>ÕBr&   c                 ó$  — | t         t        fv r | ddd¬«      }n| t        t        fv r | ddd¬«      }t	        j
                  t        «      5  j                  t        t        t        j                  d«      ¬«       d d d «       y # 1 sw Y   y xY w)Nr(  rÙ   Fr¯  )Únur   r  rÓ   r™  )rR   rV   rM   rZ   r¤   r¥   r¦   r.   r1   r’   rp   r‚  rÀ   s     r$   Útest_wrong_sample_weightsr³    sw   € ð
 ”Ô 3Ð4Ñ4Ù˜#¨¸EÔB‰Ø	”>Ô#7Ð8Ñ	8Ù�s T¸Ô?ˆä	�‰”zÓ	"ñ 2Ø�‰””1¤B§I¡I¨a£LˆÔ1÷2÷ 2ñ 2ús   Á0BÂBc                 ó¦   —  | d¬«      }t        j                  t        «      5  |j                  t        t
        «       d d d «       y # 1 sw Y   y xY w)Nro   rŒ   )r¤   r¥   r¦   r7   r÷   rø   rÀ   s     r$   Útest_partial_fit_exceptionrµ  %  s;   € á
�dÔ
€Cä	�‰”zÓ	"ñ  Ø�‰œœBÔ÷ ÷  ñ  ús   £AÁAc                 ó¨  — t         j                  d   dz  } | d¬«      }t        j                  t        «      }|j                  t         d | t        d | |¬«       |j                  j                  dt         j                  d   fk(  sJ ‚|j                  j                  dk(  sJ ‚|j                  ddgg«      j                  dk(  sJ ‚t        |j                  j                  «      }|j                  t         |d  t        |d  «       t        |j                  j                  «      }|sJ |«       ‚|j                  t        «      }t        |t        «       y )Nr   r_   ro   rŒ   rÅ   r]   rZ  )r1   rr   rp   rË   r’   r7   r�   r�   r9   ÚidrÜ   r  r  r   r  )ru   Úthirdr”   rÆ   Úid1Úid2r¬  s          r$   Útest_partial_fit_binaryr»  -  s  € ä�G‰G�A‰J˜!‰O€EÙ
�dÔ
€CÜ�i‰iœ‹l€Gà‡O�O”A�f�u�Iœq  %˜y°'€OÔ:Ø�9‰9�?‰?˜q¤!§'¡'¨!¡*˜oÒ-Ð-Ð-Ø�>‰>×Ñ 4Ò'Ð'Ð'Ø× Ñ  1 a & Ó*×0Ñ0°DÒ8Ð8Ð8Ü
ˆS�Y‰Y�^‰^Ó
€Cà‡O�O”A�e�f�Iœq  ˜yÔ)Ü
ˆS�Y‰Y�^‰^Ó
€Cá€O�ƒOˆ3à�[‰[œ‹^€FÜ�vœ{Õ+r&   c                 ó^  — t         j                  d   dz  } | d¬«      }t        j                  t        «      }|j                  t         d | t        d | |¬«       |j                  j                  dt         j                  d   fk(  sJ ‚|j                  j                  dk(  sJ ‚|j                  ddgg«      j                  dk(  sJ ‚t        |j                  j                  «      }|j                  t         |d  t        |d  «       t        |j                  j                  «      }|sJ |«       ‚y )	Nr   r_   ro   rŒ   rÅ   r]   r  rF  )r<  rr   rp   rË   rH  r7   r�   r�   r9   r·  rÜ   )ru   r¸  r”   rÆ   r¹  rº  s         r$   Útest_partial_fit_multiclassr½  B  sò   € ä�H‰H�Q‰K˜1Ñ€EÙ
�dÔ
€CÜ�i‰iœ‹m€Gà‡O�O”B�v˜�J¤ 6 E 
°G€OÔ<Ø�9‰9�?‰?˜q¤"§(¡(¨1¡+Ð.Ò.Ð.Ð.Ø�>‰>×Ñ 4Ò'Ð'Ð'Ø× Ñ  1 a & Ó*×0Ñ0°FÒ:Ð:Ð:Ü
ˆS�Y‰Y�^‰^Ó
€Cà‡O�O”B�u�v�J¤ 5 6 
Ô+Ü
ˆS�Y‰Y�^‰^Ó
€Cá€O�ƒO‰3r&   c                 ó@  — t         j                  d   dz  } | dt         j                  d   ¬«      }t        j                  t        «      }|j                  t         d | t        d | |¬«       |j                  j                  dt         j                  d   fk(  sJ ‚|j                  j                  dk(  sJ ‚|j                  t         |d  t        |d  «       |j                  j                  dt         j                  d   fk(  sJ ‚|j                  j                  dk(  sJ ‚y )Nr   r_   ro   )rw   rº   rÅ   r]   r  )r<  rr   rp   rË   rH  r7   r�   r�   )ru   r¸  r”   rÆ   s       r$   Ú#test_partial_fit_multiclass_averager¿  T  sã   € ä�H‰H�Q‰K˜1Ñ€EÙ
�d¤B§H¡H¨Q¡KÔ
0€CÜ�i‰iœ‹m€Gà‡O�O”B�v˜�J¤ 6 E 
°G€OÔ<Ø�9‰9�?‰?˜q¤"§(¡(¨1¡+Ð.Ò.Ð.Ð.Ø�>‰>×Ñ 4Ò'Ð'Ð'à‡O�O”B�u�v�J¤ 5 6 
Ô+Ø�9‰9�?‰?˜q¤"§(¡(¨1¡+Ð.Ò.Ð.Ð.Ø�>‰>×Ñ 4Ò'Ð'Ñ'r&   c                 óz   —  | «       }|j                  t        t        «       |j                  t        t        «       y r*   )r.   r<  rH  r7   rÀ   s     r$   Útest_fit_then_partial_fitrÁ  c  s&   € ñ
 ‹'€CØ‡G�GŒB”„OØ‡O�O”BœÕr&   c                 ó¼  — t         t        t        ft        t        t
        ffD ]·  \  }}} | ddd|d¬«      }|j                  ||«       |j                  |«      }|j                  }t        j                  |«      } | dd|d¬«      }t        d«      D ]  }	|j                  |||¬«       Œ |j                  |«      }
|j                  |k(  sJ ‚t        ||
d¬«       Œ¹ y )Nro   r^   F)rw   r…   r   r‡   r†   ©rw   r…   r‡   r†   rÅ   rÈ   )r1   r’   r  r<  rH  rI  r.   r9   r�   rp   rË   rÊ   r7   r   )ru   r“   ÚX_r§   ÚT_r”   r¬  ÚtrÆ   r   Úy_pred2s              r$   Ú"test_partial_fit_equal_fit_classifrÈ  m  sÑ   € ô œ1œa�y¤2¤r¬2 ,Ð/ò >‰
ˆˆB�Ù˜$ T°AÀRÐQVÔWˆØ�‰��BŒØ×&Ñ& rÓ*ˆØ�F‰Fˆä—)‘)˜B“-ˆÙ˜$ T¸ÀUÔKˆÜ�q“ò 	5ˆAØ�O‰O˜B ¨GˆOÕ4ð	5à×'Ñ'¨Ó+ˆà�v‰v˜Š{Ðˆ{Ü! &¨'¸1Ö=ñ>r&   c                 ó  — t         j                  j                  d«      } | dddd|¬«      }|j                  t        t
        «       dt        j                  |j                  t        «      t
        k(  «      k(  sJ ‚ | dddd|¬«      }|j                  t        t
        «       dt        j                  |j                  t        «      t
        k(  «      k(  sJ ‚ | dd	|¬
«      }|j                  t        t
        «       dt        j                  |j                  t        «      t
        k(  «      k(  sJ ‚ | dddd|¬«      }|j                  t        t
        «       dt        j                  |j                  t        «      t
        k(  «      k(  sJ ‚y )Nr]   ro   r˜   r(  Úepsilon_insensitive)rw   r‡   r…   r¬   r   rn   Úsquared_epsilon_insensitiveÚhuber)rw   r¬   r   r®   )rp   rç   rè   r.   r1   r’   rx  r  )ru   r   r”   s      r$   Útest_regression_lossesrÍ  €  s9  € ä—9‘9×(Ñ(¨Ó+€LÙ
ØØ ØØ"Ø!ô€Cð ‡G�GŒAŒq„MØ”"—'‘'˜#Ÿ+™+¤a›.¬AÑ-Ó.Ò.Ð.Ð.á
ØØ ØØ*Ø!ô€Cð ‡G�GŒAŒq„MØ”"—'‘'˜#Ÿ+™+¤a›.¬AÑ-Ó.Ò.Ð.Ð.á
�d °|Ô
D€CØ‡G�GŒAŒq„MØ”"—'‘'˜#Ÿ+™+¤a›.¬AÑ-Ó.Ò.Ð.Ð.á
ØØ ØØØ!ô€Cð ‡G�GŒAŒq„MØ”"—'‘'˜#Ÿ+™+¤a›.¬AÑ-Ó.Ò.Ð.Ñ.r&   c                 ó0   — t        | t        t        d«       y )Nr™   )r—   r<  rH  r  s    r$   Útest_warm_start_multiclassrÏ  ¦  s   € ä�UœB¤ IÕ.r&   c                 ó  —  | dd¬«      }|j                  t        t        «       t        |d«      sJ ‚t	        «       j                  t        «      D �cg c]	  }ddg|   ‘Œ }}|j                  t        d d …d d…f   |«       y c c}w )Nro   Fr    r�   ÚhamÚspamr\   )r.   r1   r’   r¿   r   Úfit_transform)ru   r”   r   r2   s       r$   Útest_multiple_fitrÔ  «  sx   € ñ �d EÔ
*€CØ‡G�GŒAŒq„MÜ�3˜Ô Ð Ð ô &2£^×%AÑ%AÄ!Ó%DÖE ˆ%�ˆ˜Ó	ÐE€AÐEØ‡G�GŒAŠa��"�ˆf‰I�qÕùò 	Fs   ÁBc                 ó–   —  | ddd¬«      }|j                  ddgddgddggg d¢«       |j                  d   |j                  d   k(  sJ ‚y )Nr(  r^   Fr¯  r   r]   )r   r]   r^   )r.   r�   rÀ   s     r$   Útest_sgd_regrÖ  »  sQ   € ñ �c A°UÔ
;€CØ‡G�Gˆa�ˆV�a˜�V˜a ˜VÐ$¢iÔ0Ø�9‰9�Q‰<˜3Ÿ9™9 Q™<Ò'Ð'Ñ'r&   c           
      ó’  — d}d}d}d}t         j                  j                  d«      }|j                  ||f¬«      }|j                  |¬«      }t        j                  ||«      } | dd||d	d
d	d¬«      }	|	j                  ||«       t        | ||||«      \  }
}t        |	j                  |
d¬«       t        |	j                  |d¬«       y )Nrˆ   ro   r*  rä   r   r+  r®   r˜   Tr]   Fr-  rÇ   rÈ   )rp   rç   rè   r/  rt   r.   rƒ   r   r�   r   r�   ©ru   rv   rw   r2  r3  r4  r1   r  r2   r”   r{   r}   s               r$   Ú$test_sgd_averaged_computed_correctlyrÙ  Ã  sÌ   € ð €CØ€EØ€IØ€JÜ
�)‰)×
Ñ
 Ó
"€CØ�
‰
˜ JÐ/ˆ
Ó0€AØ�
‰
˜
ˆ
Ó#€Aô 	�‰ˆq�!‹€Aá
ØØ ØØØØØØô	€Cð ‡G�GˆAˆq„MÜ)-¨e°Q¸¸3ÀÓ)FÑ&€OÐ&ä˜cŸi™i¨À"ÕEÜ˜Ÿ™Ð(9À2ÖFr&   c           
      ó@  — d}d}d}d}t         j                  j                  d«      }|j                  ||f¬«      }|j                  |¬«      }t        j                  ||«      } | dd||d	d
d	d¬«      }	|	j                  |d t        |dz  «       d d  |d t        |dz  «       «       |	j                  |t        |dz  «      d  d d  |t        |dz  «      d  «       t        | ||||«      \  }
}t        |	j                  |
d¬«       t        |	j                  d   |d¬«       y )Nrˆ   ro   r*  rä   r   r+  r®   r˜   Tr]   Fr-  r^   rÇ   rÈ   )rp   rç   rè   r/  rt   r7   Úintrƒ   r   r�   r   r�   rØ  s               r$   Útest_sgd_averaged_partial_fitrÜ  ä  s.  € ð €CØ€EØ€IØ€JÜ
�)‰)×
Ñ
 Ó
"€CØ�
‰
˜ JÐ/ˆ
Ó0€AØ�
‰
˜
ˆ
Ó#€Aô 	�‰ˆq�!‹€Aá
ØØ ØØØØØØô	€Cð ‡O�O�AÐ*œ˜I¨™MÓ*Ð+©AÐ.°Ð2F´C¸	ÀA¹Ó4FÐ0GÔHØ‡O�O�A”c˜) a™-Ó(Ð*Ð+©AÐ.°´#°iÀ!±mÓ2DÐ2FÐ0GÔHÜ)-¨e°Q¸¸3ÀÓ)FÑ&€OÐ&ä˜cŸi™i¨À"ÕEÜ˜Ÿ™ qÑ)Ð+<ÀbÖIr&   c           
      óÒ  — d}d} | dd||dddd¬«      }t         j                  d	   }|j                  t        d t	        |d
z  «       d d  t         d t	        |d
z  «       «       |j                  t        t	        |d
z  «      d  d d  t         t	        |d
z  «      d  «       t        | t        t         ||«      \  }}t        |j                  |d¬«       t        |j                  |d¬«       y )Nrˆ   ro   r®   r˜   Tr]   Fr-  r   r^   rÇ   rÈ   )
rø   rr   r7   r÷   rÛ  rƒ   r   r�   r   r�   )ru   rv   rw   r”   r2  r{   r}   s          r$   Útest_average_sparserÞ    sâ   € ð €CØ€EÙ
ØØ ØØØØØØô	€Cô —‘˜‘€Ià‡O�O”BÐ+œ˜Y¨™]Ó+Ð,©QÐ/´Ð4H´c¸)Àa¹-Ó6HÐ1IÔJØ‡O�O”B”s˜9 q™=Ó)Ð+Ð,©QÐ/´´C¸	ÀA¹Ó4FÐ4HÐ1IÔJÜ)-¨e´R¼¸SÀ%Ó)HÑ&€OÐ&ä˜cŸi™i¨À"ÕEÜ˜Ÿ™Ð(9À2ÖFr&   c                 ó  — d\  }}d}t         j                  j                  d«      }t        j                  |||«      j	                  |d«      }d|j                  «       z  } | dddd	¬
«      }|j                  ||«       |j                  ||«      }|dkD  sJ ‚d|j                  «       z  |j                  |d«      j                  «       z   } | dddd	¬
«      }|j                  ||«       |j                  ||«      }|dkD  sJ ‚y )N©éûÿÿÿr    rÄ   r   r]   r`   r®   r(  r*  F)r¬   rw   r   r  rj   ©	rp   rç   rè   Úlinspacer1  rÔ   r.   ÚscoreÚrandn©	ru   ÚxminÚxmaxr2  r4  r1   r2   r”   rä  s	            r$   Útest_sgd_least_squares_fitré     sî   € à�J€Dˆ$Ø€IÜ
�)‰)×
Ñ
 Ó
"€CÜ
�‰�D˜$ 	Ó*×2Ñ2°9¸aÓ@€Að 	ˆa�g‰g‹i‰€Aá
�_¨C¸"ÈEÔ
R€CØ‡G�GˆAˆq„MØ�I‰I�a˜‹O€EØ�4Š<Ðˆ<ð 	ˆa�g‰g‹i‰˜#Ÿ)™) I¨qÓ1×7Ñ7Ó9Ñ9€Aá
�_¨C¸"ÈEÔ
R€CØ‡G�GˆAˆq„MØ�I‰I�a˜‹O€EØ�3Š;Ð‰;r&   c                 ó  — d\  }}d}t         j                  j                  d«      }t        j                  |||«      j	                  |d«      }d|j                  «       z  } | dddd	d
¬«      }|j                  ||«       |j                  ||«      }|dkD  sJ ‚d|j                  «       z  |j                  |d«      j                  «       z   } | dddd	d
¬«      }|j                  ||«       |j                  ||«      }|dkD  sJ ‚y )Nrà  rÄ   r   r]   r`   rÊ  ro   r(  r*  F©r¬   Úepsilonrw   r   r  rj   râ  ræ  s	            r$   Útest_sgd_epsilon_insensitiverí  8  s  € à�J€Dˆ$Ø€IÜ
�)‰)×
Ñ
 Ó
"€CÜ
�‰�D˜$ 	Ó*×2Ñ2°9¸aÓ@€Að 	ˆa�g‰g‹i‰€Aá
Ø"ØØØØô€Cð ‡G�GˆAˆq„MØ�I‰I�a˜‹O€EØ�4Š<Ðˆ<ð 	ˆa�g‰g‹i‰˜#Ÿ)™) I¨qÓ1×7Ñ7Ó9Ñ9€Aá
Ø"ØØØØô€Cð ‡G�GˆAˆq„MØ�I‰I�a˜‹O€EØ�3Š;Ð‰;r&   c                 ó  — d\  }}d}t         j                  j                  d«      }t        j                  |||«      j	                  |d«      }d|j                  «       z  } | ddddd	¬
«      }|j                  ||«       |j                  ||«      }|dkD  sJ ‚d|j                  «       z  |j                  |d«      j                  «       z   } | ddddd	¬
«      }|j                  ||«       |j                  ||«      }|dkD  sJ ‚y )Nrà  rÄ   r   r]   r`   rÌ  r(  r*  Frë  rj   râ  ræ  s	            r$   Útest_sgd_huber_fitrï  \  sô   € à�J€Dˆ$Ø€IÜ
�)‰)×
Ñ
 Ó
"€CÜ
�‰�D˜$ 	Ó*×2Ñ2°9¸aÓ@€Að 	ˆa�g‰g‹i‰€Aá
�W c°¸rÐQVÔ
W€CØ‡G�GˆAˆq„MØ�I‰I�a˜‹O€EØ�4Š<Ðˆ<ð 	ˆa�g‰g‹i‰˜#Ÿ)™) I¨qÓ1×7Ñ7Ó9Ñ9€Aá
�W c°¸rÐQVÔ
W€CØ‡G�GˆAˆq„MØ�I‰I�a˜‹O€EØ�3Š;Ð‰;r&   c           	      óÀ  — d\  }}t         j                  j                  d«      }|j                  ||«      }|j                  |«      }t        j                  ||«      }dD ]|  }dD ]u  }t        j                  ||d¬«      }	|	j                  ||«        | dd||d¬	«      }
|
j                  ||«       d
||fz  }t        |	j                  |
j                  d|¬«       Œw Œ~ y )N)rÙ   r    r   )ro   rˆ   )r`   rf   rn   F)rw   rû   r  rÿ   é2   )rµ   r   rw   rû   r  zNcd and sgd did not converge to comparable results for alpha=%f and l1_ratio=%fr^   )rÉ   r!  )
rp   rç   rè   rå  rt   r   Ú
ElasticNetr.   r   r�   )ru   r2  r3  r4  r1   Úground_truth_coefr2   rw   rû   ÚcdÚsgdr!  s               r$   Útest_elasticnet_convergencerö  t  sö   € ð $Ñ€IˆzÜ
�)‰)×
Ñ
 Ó
"€CØ�	‰	�)˜ZÓ(€Að Ÿ	™	 *Ó-ÐÜ
�‰ˆqÐ#Ó$€Að ò QˆØ'ò 	QˆHÜ×(Ñ(Ø h¸eôˆBð �F‰F�1�aŒLÙØ$ØØØ!Ø#ôˆCð �G‰G�A�qŒMð7Ø:?ÀÐ9JñKð ô   §¡¨#¯)©)¸QÈÖPñ#	QñQr&   c                 ó&  — t         j                  d   dz  } | d¬«      }|j                  t         d | t        d | «       |j                  j                  t         j                  d   fk(  sJ ‚|j
                  j                  dk(  sJ ‚|j                  ddgg«      j                  dk(  sJ ‚t        |j                  j                  «      }|j                  t         |d  t        |d  «       t        |j                  j                  «      }|sJ |«       ‚y )Nr   r_   ro   rŒ   r]   rZ  )	r1   rr   r7   r’   r�   r�   r  r·  rÜ   )ru   r¸  r”   r¹  rº  s        r$   Útest_partial_fitrø  –  sÛ   € ä�G‰G�A‰J˜!‰O€EÙ
�dÔ
€Cà‡O�O”A�f�u�Iœq  %˜yÔ)Ø�9‰9�?‰?œqŸw™w q™z˜mÒ+Ð+Ð+Ø�>‰>×Ñ 4Ò'Ð'Ð'Ø�;‰;˜˜A˜�xÓ ×&Ñ&¨$Ò.Ð.Ð.Ü
ˆS�Y‰Y�^‰^Ó
€Cà‡O�O”A�e�f�Iœq  ˜yÔ)Ü
ˆS�Y‰Y�^‰^Ó
€Cá€O�ƒO‰3r&   c                 óh  —  | ddd|d¬«      }|j                  t        t        «       |j                  t        «      }|j
                  } | dd|d¬«      }t        d«      D ]  }|j                  t        t        «       Œ |j                  t        «      }|j
                  |k(  sJ ‚t        ||d¬«       y )Nro   r^   F)rw   r   r…   r‡   r†   rÃ  rÈ   )	r.   r1   r’   r  r  r�   rÊ   r7   r   )ru   r“   r”   r¬  rÆ  r   rÇ  s          r$   Útest_partial_fit_equal_fitrú  §  s“   € ñ �d Q¨TÀÈUÔ
S€CØ‡G�GŒAŒq„MØ�[‰[œ‹^€FØ�‰€Aá
�d °RÀÔ
G€CÜ�1‹Xò ˆØ�‰œœ1Õðà�k‰kœ!‹n€Gà�6‰6�QŠ;Ðˆ;Ü˜f g°qÖ9r&   c                 óh   —  | d¬«      }|j                  d¬«       |j                  d   d   dk(  sJ ‚y )Nre   )rì  r(  rÌ  r]   )r‘   r_  rÀ   s     r$   Útest_loss_function_epsilonrü  ¸  s8   € á
˜Ô
€CØ‡N�N˜3€NÔØ×Ñ˜gÑ& qÑ)¨SÒ0Ð0Ñ0r&   c                 óì  — |€#t        j                  |j                  d   «      }n|}t        j                  |j                  d   «      }|}d|z
  }	d}
d}| t        k(  rd}t	        |«      D ]�  \  }}t        j
                  ||«      }||	z  }|dk  rd}nd}|t        dd||z  dz  z
  «      z  }|||z  |z   z  }|	|||z   z   |z  z  }	||z  }||z  }||dz   z  }|
|z  }
|
|	z  }
|
|dz   z  }
Œƒ |d|
z
  fS )Nr]   rm   rn   ro   r\   r   r^   )rp   rq   rr   rZ   rs   rt   Úmax)ru   r1   rv   r²  rŠ   r  ÚcoefrR  Úoffsetr|   r}   r~   r   r€   r�   r‚   s                   r$   Úasgd_oneclassr  Ä  sL  € ØÐÜ�x‰x˜Ÿ™ ™
Ó#‰àˆä—8‘8˜AŸG™G A™JÓ'€LØ€FØ�F‘
€IØÐØ€Eð Ô$Ò$Øˆä˜a“Lò %‰ˆˆ5Ü�F‰F�5˜$ÓˆØ	ˆY‰ˆØ�Š8Ø‰HàˆHØ”�A�s˜c B™h¨™lÑ+Ó,Ñ,ˆØ�#˜‘. 5Ñ(Ð)Ñ)ˆØ�s˜b 8™mÑ,Ð-°Ñ5Ñ5ˆ	à˜ÑˆØ˜ÑˆØ˜˜C™Ñˆà˜QÑÐØ˜YÑ&ÐØ˜Q ™WÑ$Ñð#%ð& ˜Ð.Ñ.Ð.Ð.r&   c                 óL  —  | ddd|¬«      }|j                  |«        | ddd|¬«      }|j                  ||j                  j                  «       |j                  j                  «       ¬«        | dddd|¬«      }|j                  |«       |j                  |j                  k(  sJ ‚t        |j                  |j                  «       |j                  d¬	«       |j                  |«       |j                  |j                  k(  sJ ‚t        |j                  |j                  «       y )
Nr`   ro   F)r²  r…   r†   r‡   r(  ©rŠ   r  T)r²  r…   r†   r‹   r‡   ©r²  )r.   r�   rŽ   rÌ   r�   r   r‘   )ru   r1   r“   r”   r•   r–   s         r$   Ú_test_warm_start_oneclassr  ê  sâ   € ñ �3˜T¨5ÀÔ
C€CØ‡G�GˆA„Já�C˜d¨EÀÔD€DØ‡H�HˆQ˜#Ÿ)™)Ÿ.™.Ó*¸¿¹×8HÑ8HÓ8J€HÔKñ �C˜d¨E¸dÐRTÔU€DØ‡H�HˆQ„Kà�7‰7�c—f‘fÒÐÐÜ�D—J‘J §	¡	Ô*à‡O�O�s€OÔØ‡H�HˆQ„Kà�7‰7�d—g‘gÒÐÐÜ�D—J‘J §
¡
Õ+r&   c                 ó&   — t        | t        |«       y r*   )r  r1   r�   s     r$   Útest_warm_start_oneclassr    s   € ô ˜e¤Q¨Õ+r&   c                 óö   —  | d¬«      }t        |«      }|j                  d¬«       |j                  t        «        | d¬«      }|j                  t        «       t	        |j
                  |j
                  «       y )Nr`   r  r(  )r   r‘   r.   r1   r   r�   r·   s      r$   Útest_clone_oneclassr	    sU   € ñ �3Œ-€CÜ
�‹*€CØ‡N�N�c€NÔØ‡G�GŒA„Já�CŒ=€DØ‡H�HŒQ„Kä�s—y‘y $§*¡*Õ-r&   c                 óD  — t         j                  d   dz  } | d¬«      }|j                  t         d | «       |j                  j                  t         j                  d   fk(  sJ ‚|j                  j                  dk(  sJ ‚|j                  ddgg«      j                  dk(  sJ ‚|j                  }|j                  t         |d  «       |j                  |u sJ ‚t        j                  t        «      5  |j                  t         d d …df   «       d d d «       y # 1 sw Y   y xY w)Nr   r_   r(  r  r]   rZ  )	r1   rr   r7   r�   rÌ   r  r¤   r¥   r¦   )ru   r¸  r”   Úprevious_coefss       r$   Útest_partial_fit_oneclassr    sí   € ä�G‰G�A‰J˜!‰O€EÙ
�3Œ-€Cà‡O�O”A�f�u�IÔØ�9‰9�?‰?œqŸw™w q™z˜mÒ+Ð+Ð+Ø�;‰;×Ñ Ò$Ð$Ð$Ø�;‰;˜˜A˜�xÓ ×&Ñ&¨$Ò.Ð.Ð.Ø—Y‘Y€Nà‡O�O”A�e�f�IÔà�9‰9˜Ñ&Ð&Ð&ô 
�‰”zÓ	"ñ !Ø�‰œš!˜Q˜$™Ô ÷!÷ !ñ !ús   Ã0DÄDc                 óÚ  —  | ddd|d¬«      }|j                  t        «       |j                  t        «      }|j                  }|j
                  }|j                  } | ddd|d¬«      }t        d«      D ]  }|j                  t        «       Œ |j                  t        «      }|j                  |k(  sJ ‚t        ||«       t        |j
                  |«       t        |j                  |«       y )Nçš™™™™™©?r^   ro   F)r²  r   r…   r‡   r†   r]   )r²  r…   r   r‡   r†   )
r.   r1   r9   r  r�   r�   rÌ   rÊ   r7   r   )	ru   r“   r”   Úy_scoresrÆ  rÿ  r   rÎ   Ú	y_scores2s	            r$   Ú#test_partial_fit_equal_fit_oneclassr  )  sÃ   € ñ �4 !¨$¸bÈ%Ô
P€CØ‡G�GŒA„JØ×$Ñ$¤QÓ'€HØ�‰€AØ�9‰9€DØ�[‰[€Fá
�4˜d¨Q¸bÈ%Ô
P€CÜ�1‹Xò ˆØ�‰œÕðà×%Ñ%¤aÓ(€Ià�6‰6�QŠ;Ðˆ;Ü�H˜iÔ(Ü�C—I‘I˜tÔ$Ü�C—K‘K Õ(r&   c                 óœ  — d}d} | dd||dd¬«      } | dd||dd¬«      }|j                  t        «       |j                  t        «       t        | t        |||j                  j	                  «       |j
                  ¬	«      \  }}t        |j                  j	                  «       |j	                  «       «       t        |j
                  |«       y )
Nrˆ   r  rÓ   r˜   r^   F)rº   r‡   r…   r²  r   r†   r]   r  )r.   r1   r  r�   rÔ   rÌ   r   )ru   r…   r²  rÍ   r•   rR  Úaverage_offsets          r$   Ú*test_late_onset_averaging_reached_oneclassr  >  s½   € ð €DØ	€Bñ Ø °$¸2ÈÐSXô€Dñ ØØ ØØØØô€Dð 	‡H�HŒQ„KØ‡H�HŒQ„Kô $1ØŒq�$˜ d§j¡j×&6Ñ&6Ó&8ÀdÇlÁlô$Ñ €L�.ô �D—J‘J×$Ñ$Ó&¨×(:Ñ(:Ó(<Ô=Ü�D—L‘L .Õ1r&   c           	      ó4  — d}d}d}d}t         j                  j                  d«      }|j                  ||f¬«      } | d||dd	dd
¬«      }|j	                  |«       t        | |||«      \  }}	t        |j                  |«       t        |j                  |	«       y )Nrˆ   r  r*  rä   r   r+  r˜   Tr]   F©r‡   r…   r²  r  r   rº   r†   )	rp   rç   rè   r/  r.   r  r   r�   rÌ   ©
ru   rv   r²  r2  r3  r4  r1   r”   rR  r  s
             r$   Ú-test_sgd_averaged_computed_correctly_oneclassr  _  sž   € ð €CØ	€BØ€IØ€JÜ
�)‰)×
Ñ
 Ó
"€CØ�
‰
˜ JÐ/ˆ
Ó0€Aá
Ø ØØØØØØô€Cð ‡G�GˆA„JÜ#0°¸¸3ÀÓ#CÑ €L�.ä�C—I‘I˜|Ô,Ü�C—K‘K Õ0r&   c           	      óž  — d}d}d}d}t         j                  j                  d«      }|j                  ||f¬«      } | d||dd	dd
¬«      }|j	                  |d t        |dz  «       d d  «       |j	                  |t        |dz  «      d  d d  «       t        | |||«      \  }}	t        |j                  |«       t        |j                  |	«       y )Nrˆ   r  r*  rä   r   r+  r˜   Tr]   Fr  r^   )
rp   rç   rè   r/  r7   rÛ  r  r   r�   rÌ   r  s
             r$   Ú&test_sgd_averaged_partial_fit_oneclassr  z  s×   € ð €CØ	€BØ€IØ€JÜ
�)‰)×
Ñ
 Ó
"€CØ�
‰
˜ JÐ/ˆ
Ó0€Aá
Ø ØØØØØØô€Cð ‡O�O�AÐ*œ˜I¨™MÓ*Ð+©AÐ.Ô/Ø‡O�O�A”c˜) a™-Ó(Ð*Ð+©AÐ.Ô/Ü#0°¸¸3ÀÓ#CÑ €L�.ä�C—I‘I˜|Ô,Ü�C—K‘K Õ0r&   c           	      ób  — d}d} | d||dddd¬«      }t         j                  d   }|j                  t         d t        |d	z  «       «       |j                  t         t        |d	z  «      d  «       t	        | t         ||«      \  }}t        |j                  |«       t        |j                  |«       y )
Nrˆ   ro   r˜   Tr]   Fr  r   r^   )r÷   rr   r7   rÛ  r  r   r�   rÌ   )ru   rv   r²  r”   r2  rR  r  s          r$   Útest_average_sparse_oneclassr  –  s§   € ð €CØ	€BÙ
Ø ØØØØØØô€Cô —‘˜‘€Ià‡O�O”BÐ+œ˜Y¨™]Ó+Ð,Ô-Ø‡O�O”B”s˜9 q™=Ó)Ð+Ð,Ô-Ü#0°¼¸CÀÓ#DÑ €L�.ä�C—I‘I˜|Ô,Ü�C—K‘K Õ0r&   c                  óp  — t        j                  ddgddgddgg«      } t        j                  ddgddgg«      }t        ddddd¬«      }|j                  | «       t	        |j
                  t        j                  d	d
g«      «       |j                  d   dk(  sJ ‚|j                  |«      }t	        |t        j                  ddg«      «       |j                  |«      |j                  z
  }t	        |j                  |«      |«       |j                  |«      }t        |t        j                  ddg«      «       y )Nr[   r\   r]   r`   r^   r˜   F)r²  r…   r‡   r†   r   g      À¿g      Ü?r   ra   g      î¿g      ä?)rp   r¡   rM   r.   r   r�   rÌ   Úscore_samplesr9   r  r   )ÚX_trainÚX_testr”   ÚscoresÚdecrL  s         r$   Útest_sgd_oneclassr#  ¯  s  € ô �h‰h˜˜R˜ 2 r (¨Q°¨FÐ3Ó4€GÜ�X‰X˜˜R�y 1 a &Ð)Ó*€FÜ
Ø�Q j¸%È!ô€Cð ‡G�GˆGÔÜ�C—I‘IœrŸx™x¨°Ð(8Ó9Ô:Ø�;‰;�q‰>˜TÒ!Ð!Ð!à×Ñ˜vÓ&€FÜ�FœBŸH™H g¨uÐ%5Ó6Ô7à
×
Ñ
˜FÓ
# c§k¡kÑ
1€CÜ�C×)Ñ)¨&Ó1°3Ô7à�;‰;�vÓ€DÜ�tœRŸX™X r¨1 gÓ.Õ/r&   c                  ó0  — d} d}d}t         j                  j                  |«      }d|j                  dd«      z  }t         j                  |dz   |dz
  f   }d|j                  dd«      z  }t         j                  |dz   |dz
  f   }t        |d| ¬	«      }|j                  |«       |j                  |«      }|j                  |«      j                  d
d«      }	d}
t        ||¬«      }t        | dd|
|d ¬«      }t        ||«      }|j                  |«       |j                  |«      }|j                  |«      j                  d
d«      }t        j                  ||k(  «      dk\  sJ ‚t        j                  t        j                  |	|f«      «      d   }|dk\  sJ ‚y )Nr  r)  r   rn  éô  r^   rÄ   Úrbf)ÚgammaÚkernelr²  r]   r\   é   )r'  r   T)r²  r†   r  r   r   r   rj   rj  re   )rp   rç   rè   rå  Úr_r   r.   r  r9   r1  r
   rM   r   rx  Úcorrcoefr¥  )r²  r'  r   r4  r1   r  r   r”   Úy_pred_ocsvmÚ	dec_ocsvmr   Ú	transformÚclf_sgdÚpipe_sgdÚy_pred_sgdocsvmÚdec_sgdocsvmr+  s                    r$   Útest_ocsvm_vs_sgdocsvmr3  Å  s�  € ð 
€BØ€EØ€Lô �)‰)×
Ñ
 Ó
-€CØˆc�i‰i˜˜QÓÑ€AÜ�e‰e�A˜‘E˜1˜q™5�LÑ!€GØˆc�i‰i˜˜QÓÑ€AÜ�U‰U�1�q‘5˜!˜a™%�<Ñ €Fô ˜E¨%°BÔ
7€CØ‡G�GˆGÔØ—;‘;˜vÓ&€LØ×%Ñ% fÓ-×5Ñ5°a¸Ó<€Ið €HÜ˜u°<Ô@€IÜØØØØØ!Øô€Gô ˜Y¨Ó0€HØ‡L�L�ÔØ×&Ñ& vÓ.€OØ×-Ñ-¨fÓ5×=Ñ=¸aÀÓD€Lä�7‰7�? lÑ2Ó3°tÒ;Ð;Ð;Ü�{‰{œ2Ÿ>™>¨9°lÐ*CÓDÓEÀdÑK€HØ�sŠ?Ð‰?r&   c                  ó’   — dD ]B  } t        | dddd¬«      }|j                  t        j                  «       |j                  dkD  rŒBJ ‚ y )N©r(  r`   re   rÄ   rˆ   r˜   ©r²  r   r   r‡   r…   r¡  )rM   r.   rÛ   rÜ   rÞ   )r²  Úmodels     r$   Útest_sgd_oneclass_convergencer8  î  sN   € ð ò !ˆäØ˜C T¸È$ô
ˆð 	�	‰	”$—)‘)Ôð �}‰}˜qÓ Ð Ð ñ!r&   c                  ó¤  — dD �]Ê  } t        | dd dd¬«      }t        d| d¬«      }|j                  t        j                  «       |j                  t        j                  «       |j                  t        j                  «      }|j                  t        j                  «      }|j                  t        j                  «      }|j                  t        j                  «      }t        j                  ||«      d	   }t        j                  ||«      d	   }t        j                  t        j                  |j                  |j                   g«      t        j                  |j                  j                  «       |j                  g«      «      d	   }	|d
k(  j                  «       t        |«      z  }
|dkD  sJ ‚|dkD  sJ ‚|	dkD  sJ ‚t!        d
|
z
  | «       �ŒÍ y )Nr5  i N  r˜   rˆ   r6  Úlinearg�íµ ÷Æ°>)r(  r²  r   rj  r]   rj   rk   )rM   r   r.   rÛ   rÜ   r  r9   rp   r+  r¥  r�   rÌ   Úflattenr�   rs  r
  r   )r²  r7  Ú	model_refÚpredsÚdec_fnÚ	preds_refÚ
dec_fn_refÚdec_fn_corrÚ
preds_corrÚ	coef_corrÚ
share_oness              r$   Ú$test_sgd_oneclass_vs_linear_oneclassrE  ü  sz  € àó ,ˆäØ˜E t¸:ÈDô
ˆô   x°B¸DÔAˆ	Ø�	‰	”$—)‘)ÔØ�‰”d—i‘iÔ à—‘œdŸi™iÓ(ˆØ×(Ñ(¬¯©Ó3ˆà×%Ñ%¤d§i¡iÓ0ˆ	Ø×0Ñ0´·±Ó;ˆ
ä—k‘k &¨*Ó5°dÑ;ˆÜ—[‘[ ¨	Ó2°4Ñ8ˆ
ä—K‘KÜ�N‰N˜EŸK™K¨%¯-©-¨Ð8Ó9Ü�N‰N˜IŸO™O×3Ñ3Ó5°y×7KÑ7KÐLÓMó
ð ñˆ	ð
 ˜q‘j×%Ñ%Ó'¬#¨e«*Ñ4ˆ
à˜TÒ!Ð!Ð!Ø˜DÒ Ð Ð Ø˜4ÒÐÐÜ˜˜J™¨Ö+ñ9,r&   c                  óÀ  — t        j                  dddd¬«      \  } }t        ddd dd	d
¬«      j                  | |«      }t        dddd
d ¬«      j                  | |«      }t	        |j
                  |j
                  «       t        ddd ddd
¬«      j                  | |«      }t        dddd
d ¬«      j                  | |«      }t	        |j
                  |j
                  «       y )NrÙ   rÄ   r*  iÒ  )r2  r3  Ún_informativer   rˆ   rÿ   r¡  g�Aòÿÿÿï?r   )rw   rµ   r   r   rû   r   r´   )rw   rµ   r   r   r   g»½×Ùß|Û=r¶   )r   Úmake_classificationrR   r.   r   r�   )r1   r2   Úest_enÚest_l1Úest_l2s        r$   Útest_l1_ratiorL    sí   € ä×'Ñ'Ø 3°bÀtô�D€A€qô
 ØØØØØØô÷ 
�cˆ!ˆQƒið ô Ø˜T¨A¸BÀDôç	�cˆ!ˆQƒið ô ˜fŸl™l¨F¯L©LÔ9ô ØØØØØØô÷ 
�cˆ!ˆQƒið ô Ø˜T¨A¸BÀDôç	�cˆ!ˆQƒið ô ˜fŸl™l¨F¯L©LÕ9r&   c                  ó¬  — t        j                  d¬«      5  t         j                  j                  d«      } d}d}| j	                  ||f¬«      }|d d …d d…fxx   dz  cc<   t        j
                  |«      j                  «       sJ ‚t        «       j                  |«      }t        j
                  |«      j                  «       sJ ‚| j	                  |¬«      }t        j                  ||«      d	kD  j                  t         j                  «      }t        t        j                  |«      dd
g«       t        ddd¬«      }|j                  ||«       t        j
                  |j                   «      j                  «       sJ ‚d}t#        j$                  t&        |¬«      5  |j                  ||«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)NÚraise©rt  r   rÄ   rä   r+  r^   gœu ˆ<ä7~rm   r]   r(  r­   r%  )rw   r¬   r   zwFloating-point under-/overflow occurred at epoch #.* Scaling input data with StandardScaler or MinMaxScaler might help.r   )rp   rq  rç   rè   r/  Úisfinitert  r   rÓ  rt   ÚastypeÚint32r   rË   rR   r.   r�   r¤   r¥   r¦   )	r4  r2  r3  r1   ÚX_scaledÚground_truthr2   r7  Ú	msg_regxps	            r$   Útest_underflow_or_overlowrV  @  s‚  € Ü	�‰˜Ô	!ñ "ä�i‰i×#Ñ# AÓ&ˆØˆ	Øˆ
à�J‰J˜Y¨
Ð3ˆJÓ4ˆØ	Š!ˆRˆaˆRˆ%‹�EÑ‹Ü�{‰{˜1‹~×!Ñ!Ô#Ð#Ð#ô
  “>×/Ñ/°Ó2ˆÜ�{‰{˜8Ó$×(Ñ(Ô*Ð*Ð*ð —z‘z z�zÓ2ˆÜ�V‰V�H˜lÓ+¨cÑ1×9Ñ9¼"¿(¹(ÓCˆÜœ2Ÿ9™9 Q›<¨!¨Q¨Ô0ä C¨oÈÔLˆð 	�	‰	�(˜AÔÜ�{‰{˜5Ÿ;™;Ó'×+Ñ+Ô-Ð-Ð-ðð 	ô
 �]‰]œ:¨YÔ7ñ 	Ø�I‰I�a˜ŒO÷	÷C"ð "÷B	ð 	ú÷C"ð "ús$   —FG
ÆF>Æ-G
Æ>G	ÇG
Ç
Gc                  ó<  — t        ddddddddd ¬	«	      } t        j                  d
¬«      5  | j                  t        j
                  t        j                  «       d d d «       t        j                  | j                  «      j                  «       sJ ‚y # 1 sw Y   Œ9xY w)Nr­   rä   Trÿ   rn  ro   rˆ   r   )	r¬   r   r†   rµ   rû   rw   r…   r   r   rN  rO  )
rR   rp   rq  r.   rÛ   rÜ   rÝ   rP  r�   rt  )r7  s    r$   Ú'test_numerical_stability_large_gradientrX  f  s�   € ô ØØØØØØØØØô
€Eô 
�‰˜Ô	!ñ *Ø�	‰	”$—)‘)œTŸ[™[Ô)÷*ä�;‰;�u—{‘{Ó#×'Ñ'Ô)Ð)Ñ)÷*ð *ús   «/BÂBrµ   )r¶   r´   rÿ   c           	      ó@  — t        ddd| dd d¬«      }t        j                  d¬«      5  |j                  t        j
                  t        j                  «       d d d «       t        |j                  t        j                  |j                  «      «       y # 1 sw Y   Œ=xY w)	Ng     jø@r˜   r(  Fr¡  )rw   r‡   r…   rµ   r†   r   r   rN  rO  )
rR   rp   rq  r.   rÛ   rÜ   rÝ   r   r�   Ú
zeros_like)rµ   r7  s     r$   Útest_large_regularizationr[  y  sw   € ô ØØ ØØØØØô€Eô 
�‰˜Ô	!ñ *Ø�	‰	”$—)‘)œTŸ[™[Ô)÷*ä˜eŸk™k¬2¯=©=¸¿¹Ó+EÕF÷*ð *ús   ©/BÂBc                  óÄ  — t        «       j                  t        j                  «      } t        j                  dk(  }d}t        d d|¬«      }|j                  | |«       ||j                  k(  sJ ‚d}t        dd|¬«      }|j                  | |«       ||j                  kD  sJ ‚|j                  dkD  sJ ‚t        dd|¬«      }|j                  | |«       |j                  |j                  kD  sJ ‚|j                  dkD  sJ ‚t        dd	d¬
«      }d}t        j                  t        |¬«      5  |j                  | |«       d d d «       |j                  dk(  sJ ‚y # 1 sw Y   ŒxY w)Nr]   r   r   )r   r   r   r  r    r(  r_   rˆ   )r   r   r   zhMaximum number of iteration reached before convergence. Consider increasing max_iter to improve the fit.r   )r   rÓ  rÛ   rÜ   rÝ   rR   r.   rÞ   r¤   r  r	   )r1   r2   r   Úmodel_0Úmodel_1Úmodel_2Úmodel_3Úwarning_messages           r$   Útest_tol_parameterrb  ‹  sI  € äÓ×&Ñ&¤t§y¡yÓ1€AÜ�‰�qÑ€Að €HÜ °1¸xÔH€GØ‡K�K��1ÔØ�w—‘Ò&Ð&Ð&ð €HÜ °¸HÔE€GØ‡K�K��1ÔØ�g—o‘oÒ%Ð%Ð%Ø�?‰?˜QÒÐÐô  °!¸hÔG€GØ‡K�K��1ÔØ�?‰?˜WŸ_™_Ò,Ð,Ð,Ø�?‰?˜QÒÐÐô  Q¨D¸qÔA€Gð	ð ô
 
�‰Ô(°Ô	@ñ Ø�‰�A�qÔ÷à�?‰?˜aÒÐÑ÷ð ús   Ä)EÅEc                 óŒ   — |D ]?  \  }}}}t        | j                  ||«      |«       t        | j                  ||«      |«       ŒA y r*   )r   Úpy_lossÚpy_dloss)Úloss_functionÚcasesr�   r2   Úexpected_lossÚexpected_dlosss         r$   Ú_test_loss_commonrj  ¯  sL   € ð 05ò JÑ+ˆˆ1ˆm˜^Ü˜M×1Ñ1°!°QÓ7¸ÔGÜ˜M×2Ñ2°1°aÓ8¸.ÕIñJr&   c                  ó˜   — t        j                  d«      } g d¢}t        | |«       t        j                  d«      } g d¢}t        | |«       y )Nrn   ))gš™™™™™ñ?rn   rm   rm   ©ç       ÀrÒ   rm   rm   )rn   rn   rm   rÒ   )rÒ   rÒ   rm   rn   )r`   rn   r`   rÒ   )r)  rÒ   ç      @rn   )ra   rÒ   r`   rn   )rm   rn   r]   rÒ   rm   )©rn   rn   rm   rm   )rm  rÒ   rm   rm   )rm   rn   rm   rÒ   )rm   rÒ   rm   rn   )r`   rÒ   r`   rn   )r)  rÒ   r)  rn   )ra   rn   r`   rÒ   )rÒ   rn   rn   rÒ   )Úsgd_fastÚHingerj  ©r¬   rg  s     r$   Útest_loss_hingers  ·  sH   € ô �>‰>˜#Ó€Dò
€Eô �d˜EÔ"ô �>‰>˜#Ó€Dò
€Eô �d˜EÕ"r&   c                  óN   — t        j                  d«      } g d¢}t        | |«       y )Nrn   )ro  rl  )rn   rÒ   ç      @ru  ©rÒ   rn   ru  ç      À)r`   rn   g      Ð?rÒ   ©r`   rÒ   g      @rn  )rp  ÚSquaredHingerj  rr  s     r$   Útest_gradient_squared_hingerz  Ø  s%   € ä× Ñ  Ó%€Dò€Eô �d˜EÕ"r&   c                  óL   — t        j                  «       } g d¢}t        | |«       y )N)ro  )rÒ   rÒ   rm   rm   )r)  rn   rm   rm   )rm   rn   rn   rm  rv  rx  )rm  rn   é   rw  )g      Àrn   é   rw  )rp  ÚModifiedHuberrj  rr  s     r$   Útest_loss_modified_huberr  ç  s#   € ä×!Ñ!Ó#€Dò
€Eô �d˜EÕ"r&   c                  óN   — t        j                  d«      } g d¢}t        | |«       y )Nr(  )©rm   rm   rm   rm   ©r(  rm   rm   rm   ©gffffff Àrm  rm   rm   ©gffffff@rn  rm   rm   )çš™™™™™@r)  r(  rn   )r)  rÒ   ç333333@rn   )r)  r…  r(  rÒ   )rm  rn   r†  rÒ   )rp  ÚEpsilonInsensitiverj  rr  s     r$   Útest_loss_epsilon_insensitiverˆ  ø  s%   € ä×&Ñ& sÓ+€Dò
€Eô �d˜EÕ"r&   c                  óN   — t        j                  d«      } g d¢}t        | |«       y )Nr(  )r�  r‚  rƒ  r„  )r…  r)  ro   ro  )r)  rÒ   çR¸…ëÑ @g333333@)r)  r…  ro   gš™™™™™É¿)rm  rn   rŠ  g333333À)rp  ÚSquaredEpsilonInsensitiverj  rr  s     r$   Ú%test_loss_squared_epsilon_insensitiverŒ  	  s%   € ä×-Ñ-¨cÓ2€Dò
€Eô �d˜EÕ"r&   c            	      ó\  — t        ddddddd¬«      } | j                  t        j                  t        j                  «       | j
                  | j                  kD  sJ ‚| j
                  | j                  dz   k  sJ ‚| j                  t        j                  t        j                  «      d	kD  sJ ‚y )
Nrˆ   rÙ   TrÄ   r   r^   )rw   r   r   rÚ   rò   r   rW  r*  rf   )rR   r.   rÛ   rÜ   rÝ   rÞ   rò   rä  )r”   s    r$   Ú0test_multi_thread_multi_class_and_early_stoppingrŽ    s‘   € ô ØØØØØØØô€Cð ‡G�GŒD�I‰I”t—{‘{Ô#Ø�;‰;˜×-Ñ-Ò-Ð-Ð-Ø�;‰;˜×-Ñ-°Ñ2Ò2Ð2Ð2Ø�9‰9”T—Y‘Y¤§¡Ó,¨sÒ2Ð2Ñ2r&   c                  óø   — t        j                  ddd«      g d¢dœ} t        dddd	¬
«      }t        || ddd	¬«      }|j	                  t
        j                  t
        j                  «       |j                  dkD  sJ ‚y )Néüÿÿÿr€  r;  )r    rä   rñ  )rw   rò   ro   rÙ   Tr   )r   r   rÚ   r   r    r^   )Ún_iterrW  r   rf   )	rp   ÚlogspacerR   r   r.   rÛ   rÜ   rÝ   Úbest_score_)Ú
param_gridr”   Úsearchs      r$   Ú-test_multi_core_gridsearch_and_early_stoppingr–  ,  sn   € ô
 —‘˜R  AÓ&Ú'ñ€Jô
 ˜D¨4ÀÐSTÔ
U€CÜ  Z¸À!ÐRSÔT€FØ
‡J�JŒt�y‰yœ$Ÿ+™+Ô&Ø×Ñ Ò#Ð#Ñ#r&   Úbackend)ÚlokyÚmultiprocessingÚ	threadingc                 ó°  — t         j                  j                  d«      }t        j                  dddd|¬«      }|j	                  dd«      }t        dd	d¬
«      }|j                  ||«       t        ddd¬
«      }t        j                  | ¬«      5  |j                  ||«       d d d «       t        |j                  |j                  «       y # 1 sw Y   Œ*xY w)Nr   r%  r  g{®Gáz”?Úcsr)Údensityr`  r   r*  rÙ   r]   )r   rW  r   r€  )r—  )rp   rç   rè   r+   ÚchoicerR   r.   ÚjoblibÚparallel_backendr   r�   )r—  r   r1   r2   Úclf_sequentialÚclf_parallels         r$   Ú'test_SGDClassifier_fit_for_all_backendsr£  ;  s»   € ô  —9‘9×(Ñ(¨Ó,€Lô
 	�	‰	�#�t T°%ÀlÔS€AØ×Ñ˜B Ó$€Aô #¨D¸ÈÔL€NØ×Ñ�q˜!Ôô !¨$°qÀrÔJ€LÜ	×	 Ñ	 ¨Ô	1ñ Ø×Ñ˜˜AÔ÷ä˜n×2Ñ2°L×4FÑ4FÕG÷ð ús   ÂCÃCc                 óh  — | t         j                  k(  rt        j                  |¬«      \  }}nt        j                  |¬«      \  }} | |d¬«      }t        j                  t        «      5  |j                  ||«      j                  }|j                  dk(  sJ ‚	 d d d «        | |d¬«      }t        j                  t        «      5  |j                  ||«      j                  }|j                  dk(  sJ ‚	 d d d «       t        «        | |dz   d¬«      }t        j                  t        «      5  |j                  ||«      j                  }|j                  dk(  sJ ‚	 d d d «       t        j                  |z
  «      j                  «       dkD  sJ ‚y # 1 sw Y   ŒøxY w# 1 sw Y   ŒªxY w# 1 sw Y   ŒMxY w)N)r   r]   )r   r   rn   )r   rD   r   Úmake_regressionrH  r¤   r  r	   r.   r�   rÞ   r   rp   Úabsrþ  )rú   Úglobal_random_seedr1   r2   r«   Úcoef_same_seed_aÚcoef_same_seed_bÚcoef_other_seeds           r$   Útest_sgd_random_stater«  _  s�  € ð ”L×-Ñ-Ò-Ü×'Ñ'Ð5GÔH‰ˆ‰1ä×+Ñ+Ð9KÔL‰ˆˆ1ñ
 Ð!3¸aÔ
@€CÜ	�‰Ô(Ó	)ñ  ØŸ7™7 1 a›=×.Ñ.ÐØ�{‰{˜aÒÐÑ÷ ñ Ð!3¸aÔ
@€CÜ	�‰Ô(Ó	)ñ  ØŸ7™7 1 a›=×.Ñ.ÐØ�{‰{˜aÒÐÑ÷ ô Ð$Ð&6Ô7ñ Ð!3°aÑ!7À!Ô
D€CÜ	�‰Ô(Ó	)ñ  ØŸ'™' ! Q›-×-Ñ-ˆØ�{‰{˜aÒÐÑ÷ ô �6‰6Ð" _Ñ4Ó5×9Ñ9Ó;¸cÒAÐAÑA÷) ð  ú÷
 ð  ú÷ ð  ús$   Á*.FÃ.FÄ-.F(ÆFÆF%Æ(F1c                 óÈ  — t         j                  t         j                  }}|j                  d   }d}t	        j
                  ddd|¬«      }t        t        j                  ¬«      }| j                  t        d|«       |j                  ||«       |j                  d   d	d
 \  }}|j                  d   t        ||z  «      k(  sJ ‚|j                  d   t        ||z  «      k(  sJ ‚y)ziTest that data passed to validation callback correctly subsets.

    Non-regression test for #23255.
    r   ro  Trˆ   rÙ   )rÚ   r   r   rå   )Úside_effectÚ_ValidationScoreCallbackr]   r_   N)rÛ   rÜ   rÝ   rr   r   rR   r   r   r®  Úsetattrr.   Ú	call_argsrÛ  )	Úmonkeypatchr1   r’   r2  rå   r”   ÚmockÚX_valÚy_vals	            r$   Ú&test_validation_mask_correctly_subsetsrµ  …  sÓ   € ô
 �9‰9”d—k‘k€q€AØ—‘˜‘
€IØÐÜ
×
$Ñ
$ØØØØ/ô	€Cô Ô0×IÑIÔJ€DØ×ÑÔ,Ð.HÈ$ÔOØ‡G�GˆAˆq„Mà—>‘> !Ñ$ Q qÐ)�L€Eˆ5Ø�;‰;�q‰>œS Ð-@Ñ!@ÓAÒAÐAÐAØ�;‰;�q‰>œS Ð-@Ñ!@ÓAÒAÐAÑAr&   c                  ó.  — t         j                  t         j                  }} t        j                  |«      }d}t        j                  d|d¬«      }d}t        j                  t        |¬«      5  |j                  | ||¬«       d d d «       y # 1 sw Y   y xY w)Nrã   Tr   )rÚ   rå   r   z\The sample weights for validation set are all zero, consider using a different random state.r   r™  )rÛ   rÜ   rÝ   rp   rZ  r   rR   r¤   r¥   r¦   r.   )r1   r’   rš  rå   r”   Úerror_messages         r$   Ú(test_sgd_error_on_zero_validation_weightr¸  �  sƒ   € ô �9‰9”d—k‘k€q€AÜ—M‘M !Ó$€MØÐä
×
$Ñ
$ØÐ1DÐSTô€Cð
	#ð ô 
�‰”z¨Ô	7ñ 3Ø�‰��1 MˆÔ2÷3÷ 3ñ 3ús   Á-BÂBc                 óF   —  | d¬«      j                  t        t        «       y)z!non-regression test for gh #25249r]   )ÚverboseN)r.   r1   r’   )rú   s    r$   Útest_sgd_verboser»  °  s   € ñ �aÔ×ÑœQ¤Õ"r&   ÚSGDEstimatorÚ	data_typec                 óÌ   — t         j                  |«      }t        j                  t        |¬«      } | «       }|j                  ||«       |j                  j                  |k(  sJ ‚y )N©Údtype)r1   rQ  rp   r¡   r’   r.   r�   rÀ  )r¼  r½  Ú_XÚ_YÚ	sgd_models        r$   Útest_sgd_dtype_matchrÄ  ¶  sO   € ô 
�‰�)Ó	€BÜ	�‰”!˜9Ô	%€BÙ“€IØ‡M�M�"�bÔØ�?‰?× Ñ  IÒ-Ð-Ñ-r&   c                 óä  — t         j                  t        j                  ¬«      }t        j                  t
        t        j                  ¬«      }t         j                  t        j                  ¬«      }t        j                  t
        t        j                  ¬«      } | d¬«      }|j                  ||«        | d¬«      }|j                  ||«       t        |j                  |j                  «       y )Nr¿  r*  )r   )
r1   rQ  rp   Úfloat64r¡   r’   Úfloat32r.   r   r�   )r¼  ÚX_64ÚY_64ÚX_32ÚY_32Úsgd_64Úsgd_32s          r$   Útest_sgd_numerical_consistencyrÎ  Ê  s–   € ô �8‰8œ"Ÿ*™*ˆ8Ó%€DÜ�8‰8”AœRŸZ™ZÔ(€Dä�8‰8œ"Ÿ*™*ˆ8Ó%€DÜ�8‰8”AœRŸZ™ZÔ(€Dá 2Ô&€FØ
‡J�Jˆt�TÔá 2Ô&€FØ
‡J�Jˆt�TÔä�F—L‘L &§,¡,Õ/r&   c                  óL   — t        «       } t        | «      j                  dk(  sJ ‚y)z}Check that SGDOneClassSVM has the correct estimator type.

    Non-regression test for if the mixin was not on the left.
    Úoutlier_detectorN)rM   r   Úestimator_type)Ú	sgd_ocsvms    r$   Ú%test_sgd_one_class_svm_estimator_typerÓ  å  s&   € ô
 Ó €IÜ�IÓ×-Ñ-Ð1CÒCÐCÑCr&   )Nrm   )¯r†  r  Úunittest.mockr   rŸ  Únumpyrp   r¤   Úscipy.sparseÚsparser+   Úsklearnr   r   r   Úsklearn.baser   r   Úsklearn.exceptionsr	   Úsklearn.kernel_approximationr
   Úsklearn.linear_modelr   rp  r   Úsklearn.model_selectionr   r   r   Úsklearn.pipeliner   Úsklearn.preprocessingr   r   r   r   Úsklearn.svmr   Úsklearn.utilsr   Úsklearn.utils._testingr   r   r   r   r%   rR   r(   rD   rB   rM   rK   rV   rX   rZ   r¡   r1   r’   r  r  r<  rH  rI  rJ  r÷   rø   r�  rƒ  Ú	load_irisrÛ   r$  r%  Útrue_result5rƒ   r—   ÚmarkÚparametrizerž   r¨   r±   r¸   rÁ   rÏ   rÖ   rß   rá   rð   rõ   rù   rý   r  r  r  r  rq   r  r"  r&  r5  r8  r>  rC  rM  rS  rU  rX  r[  rh  r|  r‹  r‘  r•  r—  rŸ  r­  r°  r³  rµ  r»  r½  r¿  rÁ  rÈ  rÍ  rÏ  rÔ  rÖ  rÙ  rÜ  rÞ  ré  rí  rï  rö  rø  rú  rü  r  r  r  r	  r  r  r  r  r  r  r#  r3  r8  rE  rL  rV  rX  r[  rb  rj  rs  rz  r  rˆ  rŒ  rŽ  r–  r£  r«  rµ  r¸  r»  rÇ  rÆ  rÄ  rÎ  rÓ  r!   r&   r$   ú<module>rç     s%  ðÛ Û Ý ã Û Û Ý ç 3Ñ 3ß -Ý 1Ý 1Ý 6Ý 5÷ñ õ
 +ß SÓ SÝ #Ý "÷ó òô(˜<×5Ñ5ô (ô$Q˜,×3Ñ3ô QôS˜L×7Ñ7ô Sò0ò
/ò
1ò
*ò
)ò
+ð €B‡H�Hˆr�2ˆh˜˜R˜ 2 r (¨Q°¨F°Q¸°F¸QÀ¸FÐCÓD€Ú€Ø€B‡H�Hˆr�2ˆh˜˜A˜  A Ð'Ó(€Ú€ð €R‡X�Xà	ˆQˆØ	�ˆØ	ˆsˆØ	
ˆAˆØ	ˆsˆØ	ˆcˆ
Ø	ˆRˆØ	
ˆDˆ	Ø	
ˆBˆð
ó€ð €Wˆq�[�E�7˜Q‘;Ñ ' ¨Q¡Ñ.€Ø€R‡X�X��cˆ{˜Q ˜F Q¨ GÐ,Ó-€Ú&€ð €R‡X�XâÚÚÚÚÚÚÚð	ó€ð €R‡X�XÒ&Ó'€ð €R‡X�XâÚ Ú Ú Ú Ú Ú Úð	ó€ð €R‡X�XÒ&Ó'€à€x×ÑÓ€ð €R‡X�X��Bˆx˜"˜b˜ B¨ 8¨a°¨V°a¸°V¸aÀ¸VÐDÓE€Ú€Ú€ó.òD6ð0 ‡�×ÑØˆmÐ0°,Ð@RÐSóð ‡�×Ñ˜ÒPÓQñ&ó Róð&ð ‡�×ÑØˆmÐ0°,Ð@RÐSóñóðð ‡�×Ñ˜  u˜~Ó.Ø‡�×ÑØ
ˆF€O�} oÐ6¸ÀÐ8WÐXóñóó /ðð ‡�×ÑØˆmÐ0°,Ð@RÐSóñ
.óð
.ð ‡�×ÑØàØØØØØðó
ñ.ó
ð.ð$ ‡�×ÑØàØØØØØðó
ñ4ó
ð4ð$ ‡�×ÑØˆmÐ0°,Ð@RÐSóñ(Hóð(HðV ‡�×ÑØˆmÐ0°,Ð@RÐSóñ&óð&ð ‡�×ÑØˆmÐ0°,Ð@RÐSóñ'óð'ð ‡�×ÑØˆmÐ0°,Ð@RÐSóñ&/óð&/ðR ‡�×ÑØˆmÐ0°,Ð@RÐSóñ=óð=ð$ ‡�×ÑØˆmÐ0°,Ð@RÐSóñóðð ‡�×Ñ˜ }°lÐ&CÓDØ‡�×Ñ˜¢[Ó1ñ,ó 2ó Eð,ð ‡�×ÑØ�-Ð!4°lÐDVÐWóñóðð ‡�×ÑØàØØØØØðó
ñó
ðð* ‡�×Ñ˜ =Ð2EÐ"FÓGñ8ó Hð8ð" ‡�×ÑØˆmÐ0°.ÐBVÐWóñ4óð4ð ‡�×ÑØà	Ð)¨8¨2¯8©8°D«>Ð:Ð;Ø	Ð/°°·±¸$³Ð@ÐAØ	˜-¨¨¯©°$«Ð8Ð9Ø	 ¨x¨r¯x©x¸«~Ð>Ð?ð	óñ.óð.ð ‡�×ÑØˆmÐ0°,Ð@RÐSóñ5óð5ð ‡�×ÑØà	Ð)¨1Ð-Ð.Ø	Ð/°Ð3Ð4Ø	˜-¨Ð+Ð,Ø	 ¨qÐ1Ð2ð	óñ&óð&ð ‡�×Ñ˜ =Ð2EÐ"FÓGñGó HðGðB ‡�×Ñ˜ =Ð2EÐ"FÓGñ5ó Hð5ð ‡�×Ñ˜ =Ð2EÐ"FÓGñ ó Hð ð ‡�×Ñ˜ =Ð2EÐ"FÓGñOó HðOð  ‡�×Ñ˜ =Ð2EÐ"FÓGñ+ó Hð+ð ‡�×Ñ˜ =Ð2EÐ"FÓGñNó HðNð6 ‡�×Ñ˜ =Ð2EÐ"FÓGñ+ó Hð+ð ‡�×Ñ˜ =Ð2EÐ"FÓGñ+ó Hð+ð ‡�×Ñ˜ =Ð2EÐ"FÓGñ=ó Hð=ð( ‡�×Ñ˜ =Ð2EÐ"FÓGñ?ó Hð?ðB ‡�×Ñ˜ =Ð2EÐ"FÓGñD7ó HðD7ðN ‡�×Ñ˜ =Ð2EÐ"FÓGñ! ó Hð! ðH ‡�×Ñ˜ =Ð2EÐ"FÓGñCó HðCð$ ‡�×Ñ˜ =Ð2EÐ"FÓGñBó HðBð  ‡�×Ñ˜ =Ð2EÐ"FÓGñó Hðð ‡�×Ñ˜ =Ð2EÐ"FÓGñ0ó Hð0ð$ ‡�×Ñ˜ =Ð2EÐ"FÓGñ+Bó Hð+Bð\ ‡�×Ñ˜ =Ð2EÐ"FÓGñCó HðCð" ‡�×ÑØˆmÐ0°.ÐBVÐWóñ2óð2ð ‡�×Ñ˜ =Ð2EÐ"FÓGñ ó Hð ð ‡�×Ñ˜ =Ð2EÐ"FÓGñ,ó Hð,ð( ‡�×Ñ˜ =Ð2EÐ"FÓGñó Hðð" ‡�×Ñ˜ =Ð2EÐ"FÓGñ(ó Hð(ð ‡�×Ñ˜ =Ð2EÐ"FÓGñó Hðð ‡�×Ñ˜ =Ð2EÐ"FÓGØ‡�×Ñ˜ÒPÓQñ>ó Ró Hð>ð" ‡�×Ñ˜ =Ð2EÐ"FÓGñ"/ó Hð"/ðJ ‡�×Ñ˜ =Ð2EÐ"FÓGñ/ó Hð/ð ‡�×Ñ˜ =Ð2EÐ"FÓGñó Hðð ‡�×Ñ˜ <Ð1CÐ"DÓEñ(ó Fð(ð ‡�×Ñ˜ <Ð1CÐ"DÓEñGó FðGð@ ‡�×Ñ˜ <Ð1CÐ"DÓEñJó FðJð@ ‡�×Ñ˜ <Ð1CÐ"DÓEñGó FðGð4 ‡�×Ñ˜ <Ð1CÐ"DÓEñó Fðð. ‡�×Ñ˜ <Ð1CÐ"DÓEñ ó Fð ðF ‡�×Ñ˜ <Ð1CÐ"DÓEñó Fðð. ‡�×Ñ˜ <Ð1CÐ"DÓEñQó FðQðB ‡�×Ñ˜ <Ð1CÐ"DÓEñó Fðð  ‡�×Ñ˜ <Ð1CÐ"DÓEØ‡�×Ñ˜ÒPÓQñ:ó Ró Fð:ð ‡�×Ñ˜ <Ð1CÐ"DÓEñ1ó Fð1ó#/ðL ‡�×Ñ˜ >Ð3GÐ"HÓIñ,ó Jð,ð, ‡�×Ñ˜ >Ð3GÐ"HÓIØ‡�×Ñ˜ÒPÓQñ,ó Ró Jð,ð ‡�×Ñ˜ >Ð3GÐ"HÓIñ
.ó Jð
.ð ‡�×Ñ˜ >Ð3GÐ"HÓIñ!ó Jð!ð& ‡�×Ñ˜ >Ð3GÐ"HÓIØ‡�×Ñ˜ÒPÓQñ)ó Ró Jð)ð& ‡�×Ñ˜ >Ð3GÐ"HÓIñ2ó Jð2ð@ ‡�×Ñ˜ >Ð3GÐ"HÓIñ1ó Jð1ð4 ‡�×Ñ˜ >Ð3GÐ"HÓIñ1ó Jð1ð6 ‡�×Ñ˜ >Ð3GÐ"HÓIñ1ó Jð1ò00ò,&òR!ò,òB :òF#òL*ð& ‡�×Ñ˜Ò$>Ó?ñGó @ðGò"! òHJò#òB#ò#ò"#ò"#ò"3ò$$ð ‡�×Ñ˜Ò$LÓMñ Hó Nð HðF ‡�×ÑØ�,×,Ñ,¨l×.GÑ.GÐHóñ Bóð BòFBò03ð& ‡�×Ñ˜ }°lÐ&CÓDñ#ó Eð#ð
 ‡�×ÑØàØØØØØðó
ð ‡�×Ñ˜ r§z¢z°2·:²:Ð&>Ó?ñ.ó @ó
ð.ð ‡�×ÑØàØØØØØðó
ñ0ó
ð0ó Dr&   