Ë
    ÷Q(hq ã                   óÎ  — 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\                  «      Z/ G d„ dej`                  «      Z1 G d„ dejd                  «      Z3d„ Z.d„ Z0d„ Z2d„ Z4d„ Z5d„ Z6 ejn                  ddgddgddgddgddgddgg«      Z8g d ¢Z9 ejn                  ddgddgd!dgg«      Z:g d"¢Z; ejn                  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jn                  d%d$gddgd dgg«      Z>g d,¢Z? ejn                  g d-¢g d-¢g d.¢g d.¢g d/¢g d/¢g d0¢g d0¢g«      Z@ ejn                  g d1¢«      ZA ejn                  g d2¢g d3¢g d4¢g d5¢g d6¢g d7¢g d8¢g d9¢g«      ZB ejn                  g d1¢«      ZC ejˆ                  «       ZE ejn                  ddgddgddgddgddgddgg«      ZFg d ¢ZGg d:¢ZHd¤d;„ZId<„ ZJej–                  j™                  d=e.e4e0e5g«      ej–                  j™                  d>g d?¢«      d@„ «       «       ZMej–                  j™                  d=e.e4e0e5g«      dA„ «       ZNej–                  j™                  d=e.e4e0e5g«      dB„ «       ZOej–                  j™                  d=e.e4e0e5e2e6g«      dC„ «       ZPej–                  j™                  d=e.e4e0e5e2e6g«      dD„ «       ZQej–                  j™                  d=e.e4e0e5g«      dE„ «       ZRej–                  j™                  d=e.e4e0e5g«      dF„ «       ZSej–                  j™                  d=e.e4e0e5g«      dG„ «       ZTej–                  j™                  d=e.e4e0e5g«      dH„ «       ZUej–                  j™                  d=e.e4e0e5g«      dI„ «       ZVej–                  j™                  d=e.e4e0e5g«      dJ„ «       ZWej–                  j™                  d=e.e4g«      dK„ «       ZXej–                  j™                  d=e.e4e2e6g«      dL„ «       ZYej–                  j™                  dMe.dN ej´                  dO«      ife4dN ej´                  dO«      ife2dP ej´                  dO«      ife6dP ej´                  dO«      ifg«      dQ„ «       Z[ej–                  j™                  d=e.e4e0e5g«      dR„ «       Z\ej–                  j™                  dMe.dNd ife4dNd ife2dPd ife6dPd ifg«      dS„ «       Z]ej–                  j™                  d=e.e4g«      dT„ «       Z^ej–                  j™                  d=e.e4g«      dU„ «       Z_ej–                  j™                  d=e.e4g«      dV„ «       Z`ej–                  j™                  d=e.e4g«      dW„ «       Zaej–                  j™                  d=e.e4g«      dX„ «       Zbej–                  j™                  d=e.e4g«      dY„ «       Zcej–                  j™                  d=e.e4g«      dZ„ «       Zdej–                  j™                  d=e.e4g«      d[„ «       Zeej–                  j™                  d=e.e4g«      d\„ «       Zfej–                  j™                  d=e.e4g«      d]„ «       Zgej–                  j™                  d=e.e4g«      d^„ «       Zhej–                  j™                  d=e.e4g«      d_„ «       Ziej–                  j™                  d=e.e4g«      d`„ «       Zjej–                  j™                  d=e.e4g«      da„ «       Zkej–                  j™                  d=e.e4g«      db„ «       Zlej–                  j™                  d=e.e4g«      dc„ «       Zmej–                  j™                  d=e.e4g«      dd„ «       Znej–                  j™                  d=e.e4g«      de„ «       Zoej–                  j™                  d=e.e4e2e6g«      df„ «       Zpej–                  j™                  d=e.e4g«      dg„ «       Zqej–                  j™                  d=e.e4g«      dh„ «       Zrej–                  j™                  d=e.e4g«      di„ «       Zsej–                  j™                  d=e.e4g«      dj„ «       Ztej–                  j™                  d=e.e4g«      dk„ «       Zuej–                  j™                  d=e.e4g«      ej–                  j™                  d>g d?¢«      dl„ «       «       Zvej–                  j™                  d=e.e4g«      dm„ «       Zwej–                  j™                  d=e.e4g«      dn„ «       Zxej–                  j™                  d=e.e4g«      do„ «       Zyej–                  j™                  d=e0e5g«      dp„ «       Zzej–                  j™                  d=e0e5g«      dq„ «       Z{ej–                  j™                  d=e0e5g«      dr„ «       Z|ej–                  j™                  d=e0e5g«      ds„ «       Z}ej–                  j™                  d=e0e5g«      dt„ «       Z~ej–                  j™                  d=e0e5g«      du„ «       Zej–                  j™                  d=e0e5g«      dv„ «       Z€ej–                  j™                  d=e0e5g«      dw„ «       Z�ej–                  j™                  d=e0e5g«      dx„ «       Z‚ej–                  j™                  d=e0e5g«      ej–                  j™                  d>g d?¢«      dy„ «       «       Zƒej–                  j™                  d=e0e5g«      dz„ «       Z„d¤d{„Z…ej–                  j™                  d=e2e6g«      d|„ «       Z†ej–                  j™                  d=e2e6g«      ej–                  j™                  d>g d?¢«      d}„ «       «       Z‡ej–                  j™                  d=e2e6g«      d~„ «       Zˆej–                  j™                  d=e2e6g«      d„ «       Z‰ej–                  j™                  d=e2e6g«      ej–                  j™                  d>g d?¢«      d€„ «       «       ZŠej–                  j™                  d=e2e6g«      d�„ «       Z‹ej–                  j™                  d=e2e6g«      d‚„ «       ZŒej–                  j™                  d=e2e6g«      dƒ„ «       Z�ej–                  j™                  d=e2e6g«      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™                  d™ej\                  ej`                  g«      dš„ «       ZŸd›„ Z dœ„ Z¡ej–                  j™                  d™e.e0g«      d�„ «       Z¢ej–                  j™                  dže.e4e0e5e2e6g«      ej–                  j™                  dŸe�jF                  e�jH                  f«      d „ «       «       Z¥ej–                  j™                  dže.e4e0e5e2e6g«      d¡„ «       Z¦ej–                  j™                  d™e.e0e2g«      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    úa/var/www/skyplay_api_hub/venv/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_fit/   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_function3   s!   ø€ Ü�M‰M˜!ÓˆÜ‰wÑ(¨Ó+Ð+r&   c                 óL   •— t        j                  |«      }t        ‰| �  |«      S r*   )r+   r,   r-   Úpredict_probar:   s     €r$   r<   z"_SparseSGDClassifier.predict_proba7   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_fitA   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_functionE   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.fitL   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_fitP   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_functionT   s3   € Ü�M‰M˜!ÓˆÜ×*Ñ*×<Ñ<¸TÀ1ÐRÀtÒRÈrÑRÐRr&   NrI   r!   r&   r$   rK   rK   K   s   „ òEòMóSr&   rK   c                  óB   — t        | «       t        j                  di | ¤ŽS ©Nr!   )r%   r   ÚSGDClassifierr"   s    r$   rR   rR   Y   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   c   s   € Ü�6ÔÜ×&Ñ&Ñ0¨Ñ0Ð0r&   c                  ó.   — t        | «       t        di | ¤ŽS rQ   )r%   r(   r"   s    r$   ÚSparseSGDClassifierrV   h   s   € Ü�6ÔÜÑ) &Ñ)Ð)r&   c                  ó.   — t        | «       t        di | ¤ŽS rQ   )r%   rB   r"   s    r$   ÚSparseSGDRegressorrX   m   s   € Ü�6ÔÜÑ( Ñ(Ð(r&   c                  ó.   — t        | «       t        di | ¤ŽS rQ   )r%   rK   r"   s    r$   ÚSparseSGDOneClassSVMrZ   r   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   gffffffî?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 )	Nrn   F)rv   Úeta0ÚshuffleÚlearning_rateçü©ñÒMbP?©Ú	coef_initrx   T)rv   r„   r…   Ú
warm_startr†   ©rv   )r.   Úcoef_ÚcopyÚ
intercept_Út_r   Ú
set_params)rt   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&   rt   r’   )ÚconstantÚoptimalÚ
invscalingÚadaptivec                 ó0   — t        | t        t        |«       y r*   )r–   r1   r‘   ©rt   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)Nrn   F©rv   r…   )
r.   r1   r‘   ro   ÚarrayÚnewaxisÚc_ÚpytestÚraisesÚ
ValueError)rt   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*c                 ó  —  | dd¬«      }t        |«      }|j                  d¬«       |j                  t        t        «        | dd¬«      }|j                  t        t        «       t        |j                  |j                  «       y )Nrn   Úl1)rv   ÚpenaltyÚl2)rª   )r   r�   r.   r1   r‘   r   rŒ   ©rt   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 )NTrn   )Úaverager„   Ú_average_coefÚ_average_interceptÚ_standard_interceptÚ_standard_coef)r.   r1   r‘   Úhasattr©rt   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‘   ro   Úuniquer   rŒ   rR   rV   rD   rX   r   rŽ   rM   rZ   r   Úoffset_)rt   Úclf1r”   Ú_s       r$   Ú%test_late_onset_averaging_not_reachedrÄ   :  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]   rm   r^   é   r—   Úsquared_errorF)r¯   r†   Úlossr„   rv   r   r…   )rw   rx   r¼   r½   )ro   r    r‘   r.   r1   r‚   rŒ   ÚravelrŽ   r   r   )rt   r„   rv   ÚY_encoderÂ   r”   rz   r|   s           r$   Ú!test_late_onset_averaging_reachedrÍ   W  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_)rt   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š   rn   r‡   r¹   )r†   r„   r   r   r—   )r.   rÒ   rÓ   rÔ   rÕ   )rt   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—   rn   )rÑ   r   Úvalidation_fractionr†   r„   r   r   r…   )rÑ   r   r†   r„   r   r   r…   )Ú	test_sizer   )rÒ   rÓ   rÔ   ro   ÚrandomÚRandomStater.   rÕ   r   r   r   ÚnextÚsplitÚsortr   rŒ   )rt   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)rt   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Œ÷÷ ñ ús   ¤AÁAc           	      ó¨   — dD ]M  } | ddd|dd¬«      }|j                  t        t        «       t        |j	                  t
        «      t        «       ŒO y )N)ÚhingeÚsquared_hingeÚlog_lossÚmodified_huberr«   rn   TrÛ   )rª   rv   Úfit_interceptrÊ   r   r…   )r.   r1   r‘   r   ÚpredictÚTÚtrue_result)rt   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 dataset©Úmatch©r_   ©r‰   N)r£   r¤   r¥   r.   r1   r‘   ro   rp   ©rt   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_paramsrx   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ü   N©r£   r¤   r¥   r.   r1   r‘   )rt   Ú
fit_paramsÚsgd_estimators      r$   Útest_set_intercept_offsetr    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‘   )rt   Úerr_msgs     r$   Ú(test_sgd_early_stopping_with_partial_fitr
    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)rt   r  s     r$   Ú test_set_intercept_offset_binaryr  $  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„   rv   rö   r   r¯   r…   r\   é   r½   )ro   rÞ   rß   Únormalrs   Úsignr.   r‚   Úreshaper   rŒ   r   rŽ   )rt   ru   rv   Ú	n_samplesÚ
n_featuresÚrngr1   Úwr“   r2   rz   r|   s               r$   Ú&test_average_binary_computed_correctlyr  3  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©rx   )r.   r  r  rŽ   r1   r‘   rµ   s     r$   Útest_set_intercept_to_interceptr!  U  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)Nrn   r  ©rv   r   é	   )r£   r¤   r¥   r.   ÚX2ro   Ú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‘   ro   rÀ   )rt   Úregexs     r$   Ú&test_partial_fit_weight_class_balancedr,  g  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 )Nrn   r  r#  ©r_   r^   rþ   r   ©r]   r_   ©r.   r%  ÚY2rŒ   rq   rŽ   r9   r÷   ÚT2r   Útrue_result2©rt   r“   Úpreds      r$   Útest_sgd_multiclassr6  x  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‡   rn   rÉ   r—   Tr]   Fr  r   r\   r¼   r½   )ro   r    r1  r.   r%  rÀ   rr   r&  rq   r‚   r   rŒ   r   rŽ   )rt   ru   rv   r“   Únp_Y2r»   r~   ÚclÚy_iÚaverage_coefr|   s              r$   Útest_sgd_multiclass_averager<  ƒ  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 )Nrn   r  r#  r.  r_   rˆ   rþ   )r.   r%  r1  ro   rp   rŒ   rq   rŽ   r÷   r2  r   r3  r4  s      r$   Ú"test_sgd_multiclass_with_init_coefr>  Ÿ  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 )	Nrn   r  r^   )rv   r   Ún_jobsr.  rþ   r   r/  r0  r4  s      r$   Útest_sgd_multiclass_njobsrA  ª  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ÿ   r.  ©r]   r   rþ   )r£   r¤   r¥   r.   r%  r1  ro   rp   rµ   s     r$   Útest_set_coef_multiclassrD  µ  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__ÚstrrG  )rt   rÊ   r“   Ú	inner_msgÚ	exec_infos        r$   Ú$test_sgd_predict_proba_method_accessrQ  Ê  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ò   rn   rÛ   )rÊ   rv   r   r   r<   rG  rF  )rÊ   rv   r   r_   r^   ©r   r]   r`   r\   Úignore)Údivide)r   r   rô   r  çš™™™™™¹¿ç333333Ó?çš™™™™™É?r]   )Úaxisr   rõ   gUUUUUUÕ?)rR   r.   r1   r‘   r´   r<   ro   ÚerrstaterG  r%  r1  r9   r   Úargmaxr   ÚsumÚallÚargsortr   ÚlogrV   ÚargminÚmean)rt   r“   rÊ   r€   ÚdÚlpÚxs          r$   Útest_sgd_probare  ì  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©   rX  FéÐ  )rª   rv   rö   r   r   r…   r   r]   r\   )é   )ÚlenÚX4ro   rÞ   rß   Úaranger…   ÚY4r.   r   rŒ   rp   r÷   Úsparsifyr+   ÚissparseÚpickleÚloadsÚdumps)rt   Únr  Úidxr1   r‘   r“   r5  s           r$   Útest_sgd_l1ru  4  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   çš™™™™™é¿rm   rl   ©r]   r]   r]   r\   r\   r  rÐ   F)rv   r   rö   r*  rX  r]   r‡   r\   ©ro   r    r.   r   r÷   ©rt   r1   r2   r“   s       r$   Útest_class_weightsr{  Y  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Ð   ©rv   r   r*  r`   rS  r^   r½   )r.   r   rŒ   )rt   r1   r2   r“   Úclf_weighteds        r$   Útest_equal_class_weightr  l  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ã?rW  )r]   r^   r   r]   r^   r  r  r}  r#  ©Úsample_weight)ro   rÞ   rß   Úrandom_samplerm  rq   r�   r.   rk  r   rŒ   )rt   Úclass_weightsr  Ú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)rv   r   r*  r…   Úweightedr¸   rh   r]   r½   r)  rÛ   )r   r*  r…   )rÒ   rÓ   rÔ   r   ro   rl  rq   rÞ   rß   r…   r.   r   Úf1_scorer÷   r   r   rŒ   ÚvstackÚconcatenate)rt   r1   r2   rt  r  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   rw  rm   rl   rx  r  rÐ   F©rv   r   rö   rX  r]   r‡   r_   r^   rƒ  r\   ry  rz  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‘   ro   rl  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)Nrn   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_   rn   r‹   rº   r]   rC  )r1   rq   ro   rÀ   r‘   r7   rŒ   rŽ   r9   ÚidrÓ   r÷   rø   r   rù   )rt   Ú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_   rn   r‹   rº   r]   rþ   r/  )r%  rq   ro   rÀ   r1  r7   rŒ   rŽ   r9   r¡  rÓ   )rt   r¢  r“   r»   r£  r¤  s         r$   Útest_partial_fit_multiclassr§    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_   rn   )rv   r¯   rº   r]   rþ   )r%  rq   ro   rÀ   r1  r7   rŒ   rŽ   )rt   r¢  r“   r»   s       r$   Ú#test_partial_fit_multiclass_averager©    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%  r1  r7   rµ   s     r$   Útest_fit_then_partial_fitr«  %  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 )Nrn   r^   F)rv   r„   r   r†   r…   ©rv   r„   r†   r…   rº   r½   )r1   r‘   rø   r%  r1  r2  r.   r9   r�   ro   rÀ   r¿   r7   r   )rt   r’   ÚX_r¦   ÚT_r“   r–  Útr»   r~   Úy_pred2s              r$   Ú"test_partial_fit_equal_fit_classifr²  /  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]   rn   r—   r  Úepsilon_insensitive)rv   r†   r„   rÊ   r   rm   Úsquared_epsilon_insensitiveÚhuber)rv   rÊ   r   rÉ   )ro   rÞ   rß   r.   r1   r‘   ra  r÷   )rt   r   r“   s      r$   Útest_regression_lossesr·  B  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%  r1  r   s    r$   Útest_warm_start_multiclassr¹  h  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 )Nrn   FrŸ   rŒ   ÚhamÚspamr\   )r.   r1   r‘   r´   r   Úfit_transform)rt   r“   r~   r2   s       r$   Útest_multiple_fitr¾  m  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‡   rn   r  rÛ   r   r  rÉ   r—   Tr]   Fr  r¼   r½   )ro   rÞ   rß   r  rs   r.   r‚   r   rŒ   r   rŽ   ©rt   ru   rv   r  r  r  r1   r  r2   r“   rz   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‡   rn   r  rÛ   r   r  rÉ   r—   Tr]   Fr  r^   r¼   r½   )ro   rÞ   rß   r  rs   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‡   rn   rÉ   r—   Tr]   Fr  r   r^   r¼   r½   )
rï   rq   r7   rî   rÅ  r‚   r   rŒ   r   rŽ   )rt   ru   rv   r“   r  rz   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Ê   rv   r   rö   rj   ©	ro   rÞ   rß   Úlinspacer  rË   r.   ÚscoreÚrandn©	rt   ÚxminÚxmaxr  r  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´  rn   r  r  F©rÊ   Úepsilonrv   r   rö   rj   rÌ  rÐ  s	            r$   Útest_sgd_epsilon_insensitiver×  ú  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   )rn   r‡   )r`   rf   rm   F)rv   Úl1_ratiorö   Ú
elasticneté2   )rª   r   rv   rÛ  rö   zNcd and sgd did not converge to comparable results for alpha=%f and l1_ratio=%fr^   )r¾   r	  )
ro   rÞ   rß   rÏ  rs   r   Ú
ElasticNetr.   r   rŒ   )rt   r  r  r  r1   Úground_truth_coefr2   rv   rÛ  ÚcdÚsgdr	  s               r$   Útest_elasticnet_convergencerâ  6  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_   rn   r‹   r]   rC  )	r1   rq   r7   r‘   rŒ   rŽ   r÷   r¡  rÓ   )rt   r¢  r“   r£  r¤  s        r$   Útest_partial_fiträ  X  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 )Nrn   r^   F)rv   r   r„   r†   r…   r­  r½   )	r.   r1   r‘   r÷   rø   r�   r¿   r7   r   )rt   r’   r“   r–  r°  r~   r±  s          r$   Útest_partial_fit_equal_fitræ  i  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�   rH  rµ   s     r$   Útest_loss_function_epsilonrè  z  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]   rl   rm   rn   r\   r   r^   )ro   rp   rq   rZ   rr   rs   Úmax)rt   r1   ru   rœ  r‰   r  Úcoefr;  Ú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`   rn   F)rœ  r„   r…   r†   r  ©r‰   r  T)rœ  r„   r…   rŠ   r†   ©rœ  )r.   rŒ   r�   rÁ   r�   r   r�   )rt   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]   rC  )	r1   rq   r7   rŒ   rÁ   r÷   r£   r¤   r¥   )rt   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^   rn   F)rœ  r   r„   r†   r…   r]   )rœ  r„   r   r†   r…   )
r.   r1   r9   rø   r�   rŒ   rÁ   r¿   r7   r   )	rt   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   )rt   r„   rœ  rÂ   r”   r;  Ú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…   )	ro   rÞ   rß   r  r.   rí  r   rŒ   rÁ   ©
rt   ru   rœ  r  r  r  r1   r“   r;  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^   )
ro   rÞ   rß   r  r7   rÅ  rí  r   rŒ   rÁ   r  s
             r$   Ú&test_sgd_averaged_partial_fit_oneclassr  <  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‡   rn   r—   Tr]   Fr  r   r^   )rî   rq   r7   rÅ  rí  r   rŒ   rÁ   )rt   ru   rœ  r“   r  r;  rÿ  s          r$   Útest_average_sparse_oneclassr  X  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      ä?)ro   r    rM   r.   r   rŒ   rÁ   Úscore_samplesr9   r÷   r   )ÚX_trainÚX_testr“   ÚscoresÚdecr5  s         r$   Útest_sgd_oneclassr  q  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   rW  éô  r^   r¹   Úrbf)ÚgammaÚkernelrœ  r]   r\   é   )r  r   T)rœ  r…   rö   r   r   r   rj   rS  re   )ro   rÞ   rß   rÏ  Úr_r   r.   r÷   r9   r  r
   rM   r   ra  Úcorrcoefr�  )rœ  r  r   r  r1   r  r  r“   Úy_pred_ocsvmÚ	dec_ocsvmr   Ú	transformÚclf_sgdÚpipe_sgdÚy_pred_sgdocsvmÚdec_sgdocsvmr  s                    r$   Útest_ocsvm_vs_sgdocsvmr  ‡  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                  óÀ  — 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Ò  )r  r  Ún_informativer   r‡   rÜ  r‹  g�Aòÿÿÿï?r   )rv   rª   r   r   rÛ  r   r©   )rv   rª   r   r   r   g»½×Ùß|Û=r«   )r   Úmake_classificationrR   r.   r   rŒ   )r1   r2   Úest_enÚest_l1Úest_l2s        r$   Útest_l1_ratior&  °  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©r]  r   r¹   rÛ   r  r^   gœu ˆ<ä7~rl   r]   r  ró   r  )rv   rÊ   r   zwFloating-point under-/overflow occurred at epoch #.* Scaling input data with StandardScaler or MinMaxScaler might help.rü   )ro   rZ  rÞ   rß   r  Úisfiniter]  r   r½  rs   ÚastypeÚint32r   rÀ   rR   r.   rŒ   r£   r¤   r¥   )	r  r  r  r1   ÚX_scaledÚground_truthr2   ÚmodelÚ	msg_regxps	            r$   Útest_underflow_or_overlowr1  Ó  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Ü  rW  rn   r‡   r   )	rÊ   r   r…   rª   rÛ  rv   r„   r   r   r(  r)  )
rR   ro   rZ  r.   rÒ   rÓ   rÔ   r*  rŒ   r]  )r/  s    r$   Ú'test_numerical_stability_large_gradientr3  ù  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‹  )rv   r†   r„   rª   r…   r   r   r(  r)  )
rR   ro   rZ  r.   rÒ   rÓ   rÔ   r   rŒ   Ú
zeros_like)rª   r/  s     r$   Útest_large_regularizationr6    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   rh  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£   Úwarnsr	   )r1   r2   r   Úmodel_0Úmodel_1Úmodel_2Úmodel_3Úwarning_messages           r$   Útest_tol_parameterr>    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_commonrF  B  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 )Nrm   ))gš™™™™™ñ?rm   rl   rl   ©ç       ÀrÇ   rl   rl   )rm   rm   rl   rÇ   )rÇ   rÇ   rl   rm   )r`   rm   r`   rÇ   )r  rÇ   ç      @rm   )ra   rÇ   r`   rm   )rl   rm   r]   rÇ   rl   )©rm   rm   rl   rl   )rV  rÇ   rl   rl   )rl   rm   rl   rÇ   )rl   rÇ   rl   rm   )r`   rÇ   r`   rm   )r  rÇ   r  rm   )ra   rm   r`   rÇ   )rÇ   rm   rm   rÇ   )Úsgd_fastÚHingerF  ©rÊ   rC  s     r$   Útest_loss_hingerO  J  sH   € ô �>‰>˜#Ó€Dò
€Eô �d˜EÔ"ô �>‰>˜#Ó€Dò
€Eô �d˜EÕ"r&   c                  óN   — t        j                  d«      } g d¢}t        | |«       y )Nrm   )rK  rH  )rm   rÇ   ç      @rQ  ©rÇ   rm   rQ  ç      À)r`   rm   g      Ð?rÇ   ©r`   rÇ   g      @rJ  )rL  ÚSquaredHingerF  rN  s     r$   Útest_gradient_squared_hingerV  k  s%   € ä× Ñ  Ó%€Dò€Eô �d˜EÕ"r&   c                  óL   — t        j                  «       } g d¢}t        | |«       y )N)rK  )rÇ   rÇ   rl   rl   )r  rm   rl   rl   )rl   rm   rm   rI  rR  rT  )rI  rm   é   rS  )g      Àrm   é   rS  )rL  ÚModifiedHuberrF  rN  s     r$   Útest_loss_modified_huberr[  z  s#   € ä×!Ñ!Ó#€Dò
€Eô �d˜EÕ"r&   c                  óN   — t        j                  d«      } g d¢}t        | |«       y )Nr  )©rl   rl   rl   rl   ©r  rl   rl   rl   ©gffffff ÀrI  rl   rl   ©gffffff@rJ  rl   rl   )çš™™™™™@r  r  rm   )r  rÇ   ç333333@rm   )r  ra  r  rÇ   )rI  rm   rb  rÇ   )rL  ÚEpsilonInsensitiverF  rN  s     r$   Útest_loss_epsilon_insensitiverd  ‹  s%   € ä×&Ñ& sÓ+€Dò
€Eô �d˜EÕ"r&   c                  óN   — t        j                  d«      } g d¢}t        | |«       y )Nr  )r]  r^  r_  r`  )ra  r  rn   rX  )r  rÇ   çR¸…ëÑ @g333333@)r  ra  rn   gš™™™™™É¿)rI  rm   rf  g333333À)rL  ÚSquaredEpsilonInsensitiverF  rN  s     r$   Ú%test_loss_squared_epsilon_insensitiverh  œ  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^   )rv   r   r   rÑ   ré   r   r@  r  rf   )rR   r.   rÒ   rÓ   rÔ   rÕ   ré   rÎ  )r“   s    r$   Ú0test_multi_thread_multi_class_and_early_stoppingrj  ­  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éüÿÿÿri  r$  )r    rÛ   rÝ  )rv   ré   rn   rÐ   Tr   )r   r   rÑ   r   r    r^   )Ún_iterr@  r   rf   )	ro   ÚlogspacerR   r   r.   rÒ   rÓ   rÔ   Úbest_score_)Ú
param_gridr“   Úsearchs      r$   Ú-test_multi_core_gridsearch_and_early_stoppingrr  ¿  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  rh  g{®Gáz”?Úcsr)ÚdensityrI  r   r  rÐ   r]   )r   r@  r   ri  )rs  )ro   rÞ   rß   r+   ÚchoicerR   r.   ÚjoblibÚparallel_backendr   rŒ   )rs  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Ú	Estimatorc                 ó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   rm   )r   rD   r   Úmake_regressionr"  r£   r8  r	   r.   rŒ   rÕ   r   ro   Úabsrê  )r€  Úglobal_random_seedr1   r2   ÚestÚ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   rX  Tr‡   rÐ   )rÑ   r   r   rÜ   )Úside_effectÚ_ValidationScoreCallbackr]   r_   N)rÒ   rÓ   rÔ   rq   r   rR   r   r   rŒ  Úsetattrr.   Ú	call_argsrÅ  )	Úmonkeypatchr1   r‘   r  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Ô   ro   r5  r   rR   r£   r¤   r¥   r.   )r1   r‘   r„  rÜ   r“   Úerror_messages         r$   Ú(test_sgd_error_on_zero_validation_weightr–  0  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™  C  s   € ñ �aÔ×ÑœQ¤Õ"r&   ÚSGDEstimatorÚ	data_typec                 óÌ   — t         j                  |«      }t        j                  t        |¬«      } | «       }|j                  ||«       |j                  j                  |k(  sJ ‚y )N©Údtype)r1   r+  ro   r    r‘   r.   rŒ   rž  )rš  r›  Ú_XÚ_YÚ	sgd_models        r$   Útest_sgd_dtype_matchr¢  I  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   r+  ro   Ú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                 óª   —  | d¬«      }t        j                  t        d¬«      5  |j                  t        t
        «       d d d «       y # 1 sw Y   y xY w)Nr   r¸   z	average=0rü   )r£   r8  ÚFutureWarningr.   r1   r‘   )r€  r…  s     r$   Ú*test_passive_aggressive_deprecated_averager¯  y  s<   € á
˜AÔ
€CÜ	�‰”m¨;Ô	7ñ Ø�‰””1Œ÷÷ ñ ús   ¥A	Á	A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&   )Nrl   )©rp  Úunittest.mockr   r{  Únumpyro   r£   Úscipy.sparseÚsparser+   Úsklearnr   r   r   Úsklearn.baser   r   Úsklearn.exceptionsr	   Úsklearn.kernel_approximationr
   Úsklearn.linear_modelr   rL  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%  r1  r2  r3  rî   rï   rk  rm  Ú	load_irisrÒ   r  r  Útrue_result5r‚   r–   ÚmarkÚparametrizer�   r§   r­   r¶   rÄ   rÍ   rÖ   rØ   rç   rì   rð   rú   r  rp   r  r
  r  r  r!  r'  r,  r6  r<  r>  rA  rD  rQ  re  ru  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&  r1  r3  r6  r>  rF  rO  rV  r[  rd  rh  rj  rr  r  r‰  r“  r–  r™  r¥  r¤  r¢  r¬  r¯  r´  r!   r&   r$   ú<module>rÈ     s8  ðÛ Ý ã Û Û Ý ç 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óñóðð ‡�×ÑØˆ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óñóðð ‡�×Ñ˜ =Ð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 :ò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ð" ‡�×Ñ˜ }°lÀNÐ&SÓTñó UðóDr&   