§
    ¨éUg]j  ã                   ój  — d dl Z d dlZd dlZd dlmZ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 d dlmZ d dlmZmZmZ d dlmZmZmZmZ d	Zd
„ Zej                             ddgez   ¦  «        ej                             dddg¦  «        d„ ¦   «         ¦   «         Z d„ Z!ej                             dddg¦  «        d„ ¦   «         Z"d„ Z#d„ Z$ej                             dddg¦  «        ej                             de¦  «        d„ ¦   «         ¦   «         Z%d„ Z&ej                             de¦  «        d„ ¦   «         Z'd„ Z(d„ Z)d„ Z*d„ Z+ej                             ddgez   ¦  «        ej                             d ddg¦  «        d!„ ¦   «         ¦   «         Z,d"„ Z-d#„ Z.ej                             ddgez   ¦  «        d$„ ¦   «         Z/ej                             ddgez   ¦  «        d%„ ¦   «         Z0ej                             d&e¦  «        d'„ ¦   «         Z1ej                             de¦  «        d(„ ¦   «         Z2ej                             ddgez   ¦  «        ej                             d)d*¦  «        d+„ ¦   «         ¦   «         Z3d,„ Z4ej                             d-dd.g¦  «        ej                             ddgez   ¦  «        d/„ ¦   «         ¦   «         Z5ej                             de¦  «        d0„ ¦   «         Z6ej                             ddgez   ¦  «        ej                             dddg¦  «        d1„ ¦   «         ¦   «         Z7dS )2é    N)ÚlinalgÚsparse)Ú	load_irisÚmake_regressionÚmake_sparse_uncorrelated)ÚLinearRegression)Ú_preprocess_dataÚ_rescale_dataÚmake_dataset)Úadd_dummy_feature)Úassert_allcloseÚassert_array_almost_equalÚassert_array_equal)ÚCOO_CONTAINERSÚCSC_CONTAINERSÚCSR_CONTAINERSÚLIL_CONTAINERSç�íµ ÷Æ°>c                  óú  — dgdgg} ddg}t          ¦   «         }|                     | |¦  «         t          |j        dg¦  «         t          |j        dg¦  «         t          |                     | ¦  «        ddg¦  «         dgg} dg}t          ¦   «         }|                     | |¦  «         t          |j        dg¦  «         t          |j        dg¦  «         t          |                     | ¦  «        dg¦  «         d S )Né   é   r   )r   Úfitr   Úcoef_Ú
intercept_Úpredict)ÚXÚYÚregs      úc/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/sklearn/linear_model/tests/test_base.pyÚtest_linear_regressionr    $   sô   € ð ˆˆqˆcˆ
€AØ	
ˆAˆ€Aå
Ñ
Ô
€CØ‡G‚GˆAˆq�M„M€Må˜cœi¨!¨Ñ-Ô-Ð-Ý˜cœn¨q¨cÑ2Ô2Ð2Ý˜cŸkšk¨!™nœn¨q°!¨fÑ5Ô5Ð5ð ˆˆ€AØ	
ˆ€Aå
Ñ
Ô
€CØ‡G‚GˆAˆq�M„M€MÝ˜cœi¨!¨Ñ-Ô-Ð-Ý˜cœn¨q¨cÑ2Ô2Ð2Ý˜cŸkšk¨!™nœn¨q¨cÑ2Ô2Ð2Ð2Ð2ó    Úsparse_containerÚfit_interceptTFc                 óÎ  — t           j                             |¦  «        }d\  }}|                     ||f¬¦  «        }| � | |¦  «        }|                     |¬¦  «        }d|                     |¬¦  «        z   }t          |¬¦  «        }	|	                     |||¬¦  «         |	j        }
|	j        }|	j        j	        |j	        d         fk    sJ ‚t          j
        |¦  «        }|s|nt          |¦  «        }|j        |z  |z  }|j        |z  |z  }t          j        ||¦  «        }|st          |
|¦  «         d S t          |
|dd …         ¦  «         t          ||d         ¦  «         d S )N)é   é   )Úsizeç      ð?©r#   ©Úsample_weightr   r   )ÚnpÚrandomÚRandomStateÚnormalÚuniformr   r   r   r   ÚshapeÚdiagr   ÚTr   Úsolver   )r"   r#   Úglobal_random_seedÚrngÚ	n_samplesÚ
n_featuresr   Úyr+   r   Úcoefs1Úinter1ÚWÚX_augÚXwÚywÚcoefs2s                    r   Ú%test_linear_regression_sample_weightsrA   <   s|  € õ
 Œ)×
Ò
Ð 2Ñ
3Ô
3€Cð !Ñ€Iˆzà�
Š
˜ JÐ/ˆ
Ñ0Ô0€AØÐ#ØÐ˜QÑÔˆØ�
Š
˜	ˆ
Ñ"Ô"€Aà˜#Ÿ+š+¨9˜+Ñ5Ô5Ñ5€Mõ ¨Ð
7Ñ
7Ô
7€CØ‡G‚GˆAˆq €GÑ.Ô.Ð.ØŒY€FØŒ^€FàŒ9Œ?˜qœw qœz˜mÒ+Ð+Ð+Ð+õ 	Œ�ÑÔ€AØ"Ð<ˆAˆAÕ(9¸!Ñ(<Ô(<€Eà	Œ�1‰�uÑ	€BØ	Œ�1‰�q‰€BÝŒ\˜"˜bÑ!Ô!€Fàð +Ý˜ Ñ'Ô'Ð'Ð'Ð'å˜  q r r¤
Ñ+Ô+Ð+Ý˜  q¤	Ñ*Ô*Ð*Ð*Ð*r!   c                  ó  — d} t          j        d¦  «        }t          j        d¦  «        }t	          d¬¦  «        }t          j        t          | ¬¦  «        5  |                     ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz9Sparse data was passed for X, but dense data is required.é
   T©Úpositive©Úmatch)	r   Úeyer,   Úonesr   ÚpytestÚraisesÚ	TypeErrorr   )Ú	error_msgr   r9   r   s       r   Ú.test_raises_value_error_if_positive_and_sparserN   e   s»   € ØK€IåŒ
�2‰Œ€AÝ
Œ�‰Œ€Aå
 DÐ
)Ñ
)Ô
)€Cå	Œ•y¨	Ð	2Ñ	2Ô	2ð ð Ø�Š��1‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁA:Á:A>ÂA>zn_samples, n_features)r   é   )rO   r   c                 ó~  — t           j                             d¦  «        }|                     | |¦  «        }|                     | ¦  «        }|                     | ¦  «        dz  dz   }d}d}t	          ¦   «         }|                     |||¦  «         |                     |||¦  «         |                     |||¦  «         d S )Nr   r   r   r(   g       @)r,   r-   r.   Úrandnr   r   )	r7   r8   r6   r   r9   Úsample_weights_OKÚsample_weights_OK_1Úsample_weights_OK_2r   s	            r   Ú9test_raises_value_error_if_sample_weights_greater_than_1drU   q   s½   € õ Œ)×
Ò
 Ñ
"Ô
"€CØ�	Š	�)˜ZÑ(Ô(€AØ�	Š	�)ÑÔ€AØŸ	š	 )Ñ,Ô,°Ñ1°AÑ5ÐØÐØÐå
Ñ
Ô
€Cð ‡G‚GˆAˆqÐ#Ñ$Ô$Ð$Ø‡G‚GˆAˆqÐ%Ñ&Ô&Ð&Ø‡G‚GˆAˆqÐ%Ñ&Ô&Ð&Ð&Ð&r!   c                  óZ  — t          j        ddgddgg¦  «        } t          j        g d¢g d¢g¦  «        }t          j        ddg¦  «        }t          d¬	¦  «                             | |¦  «        }t          ¦   «                              | |¦  «        }t          d¬	¦  «                             ||¦  «        }t          ¦   «                              ||¦  «        }|j        j        |j        j        k    sJ ‚|j        j        |j        j        k    sJ ‚|j        j        |j        j        k    sJ ‚d S )
NgmâG©B‹Ø?gÊ\«^ºã?gñ‰L+KÕâ?gìf©iUÚ?)g&Ï/)Â¶Ñ?g ö<E/Ÿæ?g²MdÅô­�?)g".ÆáHwµ?g€%ü÷…|Ê?gÜ0Èeõ±æ?r   Fr)   )r,   Úarrayr   r   r   r1   Úndim)ÚX2ÚX3r9   Úlr2_without_interceptÚlr2_with_interceptÚlr3_without_interceptÚlr3_with_intercepts          r   Útest_fit_interceptr_   ƒ   s5  € å	Œ�J 
Ð+¨j¸*Ð-EÐFÑ	GÔ	G€BÝ	ŒØ	-Ð	-Ð	-Ð/SÐ/SÐ/SÐTñ
ô 
€Bõ 	Œ�!�Q�ÑÔ€Aå,¸5ÐAÑAÔA×EÒEÀbÈ!ÑLÔLÐÝ)Ñ+Ô+×/Ò/°°AÑ6Ô6Ðå,¸5ÐAÑAÔA×EÒEÀbÈ!ÑLÔLÐÝ)Ñ+Ô+×/Ò/°°AÑ6Ô6ÐàÔ#Ô)Ð-BÔ-HÔ-NÒNÐNÐNÐNØÔ#Ô)Ð-BÔ-HÔ-NÒNÐNÐNÐNØ Ô&Ô+Ð/DÔ/JÔ/OÒOÐOÐOÐOÐOÐOr!   c                 ó¼  — t           j                             | ¦  «        }d}t          j        ||¦  «        }|                     |¦  «        }||z  }t          ¦   «         }|                     ||                     ¦   «         ¦  «         t          ||j
        |j        z   ¦  «         t          |                     |¦  «        |                     ¦   «         z
  d¦  «         d S )Néd   r   )r,   r-   r.   r   rH   Úrandr   r   Úravelr   r   r   r   )r5   r6   Únr   Úbetar9   Úolss          r   Útest_linear_regression_sparserg   –   s³   € å
Œ)×
Ò
Ð 2Ñ
3Ô
3€CØ€AÝŒ
�1�aÑÔ€AØ�8Š8�A‰;Œ;€DØ	ˆD‰€Aå
Ñ
Ô
€CØ‡G‚GˆAˆq�wŠw‰yŒyÑÔÐÝ˜d C¤I°´Ñ$>Ñ?Ô?Ð?å˜cŸkšk¨!™nœn¨q¯wªw©y¬yÑ8¸!Ñ<Ô<Ð<Ð<Ð<r!   Úcsr_containerc                 óî  — t           j                             d¦  «        }d}d}|                     ||¦  «        }d||dk     <    ||¦  «        }|                     |¦  «        }t          | ¬¦  «        }t          di |¤Ž}	t          di |¤Ž}
|	                     ||¦  «         |
                     ||¦  «         |	j        t          j
        |
j        ¦  «        k    sJ ‚t          |	j        |
j        ¦  «         d S )Nr   éÈ   r   ç        gš™™™™™¹?r)   © )r,   r-   r.   rQ   rb   Údictr   r   r   rJ   Úapproxr   r   )r#   rh   r6   r7   r8   r   ÚXcsrr9   ÚparamsÚ	clf_denseÚ
clf_sparses              r   Ú)test_linear_regression_sparse_equal_densers   ¥   sý   € õ Œ)×
Ò
 Ñ
"Ô
"€CØ€IØ€JØ�	Š	�)˜ZÑ(Ô(€AØ€A€aˆ#‚g�JØˆ=˜ÑÔ€DØ�Š�ÑÔ€AÝ Ð.Ñ.Ô.€FÝ Ð*Ð* 6Ð*Ð*€IÝ!Ð+Ð+ FÐ+Ð+€JØ‡M‚M�!�QÑÔÐØ‡N‚N�4˜ÑÔÐØÔ¥6¤=°Ô1FÑ#GÔ#GÒGÐGÐGÐGÝ�I”O ZÔ%5Ñ6Ô6Ð6Ð6Ð6r!   c                  ó   — t           j                             d¦  «        } t          | ¬¦  «        \  }}t          j        ||f¦  «        j        }|j        d         }t          ¦   «         }|                     ||¦  «         |j	        j        d|fk    sJ ‚| 
                    |¦  «        }|                     ||¦  «         | 
                    |¦  «        }t          t          j        ||f¦  «        j        |d¬¦  «         d S )Nr   ©Úrandom_stater   r   rO   ©Údecimal)r,   r-   r.   r   Úvstackr3   r1   r   r   r   r   r   )r6   r   r9   r   r8   r   ÚY_predÚy_preds           r   Ú'test_linear_regression_multiple_outcomer|   ¹   sÝ   € å
Œ)×
Ò
 Ñ
"Ô
"€CÝ¨Ð,Ñ,Ô,�D€A€qå
Œ	�1�a�&ÑÔÔ€AØ”˜”€Jå
Ñ
Ô
€CØ‡G‚GˆQ��O„O€OØŒ9Œ?˜q *˜oÒ-Ð-Ð-Ð-Ø�[Š[˜‰^Œ^€FØ‡G‚GˆAˆq�M„M€MØ�[Š[˜‰^Œ^€FÝ�bœi¨°Ð(8Ñ9Ô9Ô;¸VÈQÐOÑOÔOÐOÐOÐOr!   Úcoo_containerc                 ó:  — t           j                             | ¦  «        }t          |¬¦  «        \  }} ||¦  «        }t          j        ||f¦  «        j        }|j        d         }t          ¦   «         }|                     ||¦  «         |j	        j        d|fk    sJ ‚| 
                    |¦  «        }|                     ||                     ¦   «         ¦  «         | 
                    |¦  «        }	t          t          j        |	|	f¦  «        j        |d¬¦  «         d S )Nru   r   r   rO   rw   )r,   r-   r.   r   ry   r3   r1   r   r   r   r   rc   r   )
r5   r}   r6   r   r9   r   r8   rf   rz   r{   s
             r   Ú.test_linear_regression_sparse_multiple_outcomer   Ê   sú   € õ Œ)×
Ò
Ð 2Ñ
3Ô
3€CÝ#°Ð5Ñ5Ô5�D€A€qØˆ�aÑÔ€AÝ
Œ	�1�a�&ÑÔÔ€AØ”˜”€Jå
Ñ
Ô
€CØ‡G‚GˆAˆq�M„M€MØŒ9Œ?˜q *˜oÒ-Ð-Ð-Ð-Ø�[Š[˜‰^Œ^€FØ‡G‚GˆAˆq�wŠw‰yŒyÑÔÐØ�[Š[˜‰^Œ^€FÝ�bœi¨°Ð(8Ñ9Ô9Ô;¸VÈQÐOÑOÔOÐOÐOÐOr!   c                  ó  — dgdgg} ddg}t          d¬¦  «        }|                     | |¦  «         t          |j        dg¦  «         t          |j        dg¦  «         t          |                     | ¦  «        ddg¦  «         dgg} dg}t          d¬¦  «        }|                     | |¦  «         t          |j        dg¦  «         t          |j        dg¦  «         t          |                     | ¦  «        dg¦  «         d S )Nr   r   TrD   r   )r   r   r   r   r   r   r   )r   r9   r   s      r   Útest_linear_regression_positiver�   Ü   sü   € à
ˆˆqˆcˆ
€AØ	
ˆAˆ€Aå
 DÐ
)Ñ
)Ô
)€CØ‡G‚GˆAˆq�M„M€Må˜cœi¨!¨Ñ-Ô-Ð-Ý˜cœn¨q¨cÑ2Ô2Ð2Ý˜cŸkšk¨!™nœn¨q°!¨fÑ5Ô5Ð5ð ˆˆ€AØ	
ˆ€Aå
 DÐ
)Ñ
)Ô
)€CØ‡G‚GˆAˆq�M„M€MÝ�C”I ˜sÑ#Ô#Ð#Ý�C”N Q CÑ(Ô(Ð(Ý�C—K’K ‘N”N Q CÑ(Ô(Ð(Ð(Ð(r!   c                 ób  — t           j                             | ¦  «        }t          |¬¦  «        \  }}t          j        ||f¦  «        j        }|j        d         }t          d¬¦  «        }|                     ||¦  «         |j	        j        d|fk    sJ ‚t          j
        |j	        dk    ¦  «        sJ ‚|                     |¦  «        }|                     ||                     ¦   «         ¦  «         |                     |¦  «        }t          t          j        ||f¦  «        j        |¦  «         d S )Nru   r   TrD   r   rk   )r,   r-   r.   r   ry   r3   r1   r   r   r   Úallr   rc   r   )	r5   r6   r   r9   r   r8   rf   rz   r{   s	            r   Ú0test_linear_regression_positive_multiple_outcomer„   ó   s  € å
Œ)×
Ò
Ð 2Ñ
3Ô
3€CÝ#°Ð5Ñ5Ô5�D€A€qÝ
Œ	�1�a�&ÑÔÔ€AØ”˜”€Jå
 DÐ
)Ñ
)Ô
)€CØ‡G‚GˆAˆq�M„M€MØŒ9Œ?˜q *˜oÒ-Ð-Ð-Ð-ÝŒ6�#”)˜sÒ"Ñ#Ô#Ð#Ð#Ð#Ø�[Š[˜‰^Œ^€FØ‡G‚GˆAˆq�wŠw‰yŒyÑÔÐØ�[Š[˜‰^Œ^€FÝ•B”I˜v vÐ.Ñ/Ô/Ô1°6Ñ:Ô:Ð:Ð:Ð:r!   c                 óV  — t           j                             | ¦  «        }t          |¬¦  «        \  }}t	          d¬¦  «        }|                     ||¦  «         t	          d¬¦  «        }|                     ||¦  «         t          j        |j        |j        z
  dz  ¦  «        dk    sJ ‚d S )Nru   TrD   Fr   gü©ñÒMbP?)r,   r-   r.   r   r   r   Úmeanr   )r5   r6   r   r9   r   Úregns         r   Ú.test_linear_regression_positive_vs_nonpositiverˆ     s�   € å
Œ)×
Ò
Ð 2Ñ
3Ô
3€CÝ#°Ð5Ñ5Ô5�D€A€qå
 DÐ
)Ñ
)Ô
)€CØ‡G‚GˆAˆq�M„M€MÝ UÐ+Ñ+Ô+€DØ‡H‚HˆQ��N„N€NåŒ7�C”I ¤
Ñ*¨qÑ0Ñ1Ô1°DÒ8Ð8Ð8Ð8Ð8Ð8r!   c                 óÜ  — t           j                             | ¦  «        }d}d}|                     ||¦  «        }|d d …df         d|d d …df         z  z   d|d d …df         z  z   d|d d …df         z  z   }t	          d¬	¦  «        }|                     ||¦  «         t	          d
¬	¦  «        }|                     ||¦  «         t          j        |j        |j        z
  dz  ¦  «        dk     sJ ‚d S )Nrj   é   r   r   r   rO   g      ø?TrD   Fr   )r,   r-   r.   rb   r   r   r†   r   )r5   r6   r7   r8   r   r9   r   r‡   s           r   Ú<test_linear_regression_positive_vs_nonpositive_when_positiver‹     sø   € õ Œ)×
Ò
Ð 2Ñ
3Ô
3€CØ€IØ€JØ�Š�˜JÑ'Ô'€AØ	ˆ!ˆ!ˆ!ˆQˆ$Œ�!�a˜˜˜˜1˜”g‘+Ñ  A a a a¨ d¤G¡Ñ+¨c°A°a°a°a¸°d´G©mÑ;€Aå
 DÐ
)Ñ
)Ô
)€CØ‡G‚GˆAˆq�M„M€MÝ UÐ+Ñ+Ô+€DØ‡H‚HˆQ��N„N€NåŒ7�C”I ¤
Ñ*¨qÑ0Ñ1Ô1°DÒ8Ð8Ð8Ð8Ð8Ð8r!   Úuse_swc                 ó�  — t           j                             |¦  «        }|                     dd¦  «        }|                     dd¦  «        }|                     d¦  «        }| � | |¦  «        }n|                     ¦   «         }|                     ¦   «         }|r|                     ¦   «         }	nd }	t          ¦   «         }
|
                     |||	¬¦  «         | �#t          | 	                    ¦   «         |¦  «         nt          ||¦  «         t          ||¦  «         |rt          |	|¦  «         t          d¬¦  «        }
|
                     |||	¬¦  «         | �#t          | 	                    ¦   «         |¦  «         n(t           j
                             ||z
  ¦  «        dk    sJ ‚t          ||¦  «         |rt          |	|¦  «         d S d S )NrC   é   r   r*   F)Úcopy_Xgáz®GáÚ?)r,   r-   r.   rQ   rb   Úcopyr   r   r   Útoarrayr   Únorm)r"   rŒ   r5   r6   Úoriginal_X_dataÚoriginal_y_dataÚorginal_sw_datar   r9   r+   r   s              r   Útest_inplace_data_preprocessingr–   "  sÖ  € õ
 Œ)×
Ò
Ð 2Ñ
3Ô
3€CØ—i’i  BÑ'Ô'€OØ—i’i  AÑ&Ô&€OØ—h’h˜r‘l”l€OàÐ#ØÐ˜_Ñ-Ô-ˆˆà× Ò Ñ"Ô"ˆØ×ÒÑÔ€Að ð Ø'×,Ò,Ñ.Ô.ˆˆàˆõ Ñ
Ô
€CØ‡G‚GˆAˆq €GÑ.Ô.Ð.ØÐ#Ý˜Ÿ	š	™œ _Ñ5Ô5Ð5Ð5å˜˜?Ñ+Ô+Ð+Ý�A�Ñ'Ô'Ð'àð 8Ý˜ Ñ7Ô7Ð7õ  %Ð
(Ñ
(Ô
(€CØ‡G‚GˆAˆq €GÑ.Ô.Ð.ØÐ#õ 	˜Ÿ	š	™œ _Ñ5Ô5Ð5Ð5õ
 Œy�~Š~˜a /Ñ1Ñ2Ô2°TÒ9Ð9Ð9Ð9õ �A�Ñ'Ô'Ð'àð 8å˜ Ñ7Ô7Ð7Ð7Ð7ð8ð 8r!   c                  óÈ  — t          j        d¦  «        } |                      dt          j                             d¦  «        i¦  «        }t          dd¦  «        D ]\}t          j                             d¦  «        }d|d d…<   |dk    r| j                             |d¬¦  «        }||t          |¦  «        <   Œ]d	}t          ¦   «         }t          j        t          |¬
¦  «        5  |                     |j        d d …dd…f         |j        d d …df         ¦  «         d d d ¦  «         n# 1 swxY w Y   | j                             |d         d¬¦  «        |d<   t          |d¦  «        sJ ‚t!          j        ¦   «         5  t!          j        dt          ¦  «         |                     |j        d d …dd…f         |j        d d …df         ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚpandasÚ0rC   r   rŠ   r   é   )Ú
fill_valuez+pandas.DataFrame with sparse columns found.rF   r   rO   r   Úerror)rJ   ÚimportorskipÚ	DataFramer,   r-   rQ   ÚrangeÚarraysÚSparseArrayÚstrr   ÚwarnsÚUserWarningr   ÚilocÚhasattrÚwarningsÚcatch_warningsÚsimplefilter)ÚpdÚdfÚcolÚarrÚmsgr   s         r   Ú2test_linear_regression_pd_sparse_dataframe_warningr¯   Z  sE  € Ý	Ô	˜XÑ	&Ô	&€Bð 
�Š�s�BœIŸOšO¨BÑ/Ô/Ð0Ñ	1Ô	1€BÝ�Q˜‰{Œ{ð ð ˆÝŒi�oŠo˜bÑ!Ô!ˆØˆˆBˆQˆB‰à�!Š8ˆ8Ø”)×'Ò'¨¸Ð'Ñ:Ô:ˆCØˆ�3ˆs‰8Œ8‰ˆà
7€Cå
Ñ
Ô
€CÝ	Œ•k¨Ð	-Ñ	-Ô	-ð 0ð 0Ø�Š�”˜˜˜˜1˜Q˜3˜” ¤¨¨¨¨A¨¤Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð Œi×#Ò# B s¤G¸Ð#Ñ:Ô:€B€s�GÝ�2�xÑ Ô Ð Ð Ð å	Ô	 Ñ	"Ô	"ð 0ð 0ÝÔ˜g¥{Ñ3Ô3Ð3Ø�Š�”˜˜˜˜1˜Q˜3˜” ¤¨¨¨¨A¨¤Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s%   Ã!7D$Ä$D(Ä+D(Å9AGÇGÇGc                 ó  — t           j                             | ¦  «        }d}d}|                     ||¦  «        }|                     |¦  «        }t          j        |d¬¦  «        }t          j        |d¬¦  «        }t          ||d¬¦  «        \  }}	}
}}t          |
t          j        |¦  «        ¦  «         t          |d¦  «         t          |t          j        |¦  «        ¦  «         t          ||¦  «         t          |	|¦  «         t          ||d¬¦  «        \  }}	}
}}t          |
|¦  «         t          ||¦  «         t          |t          j        |¦  «        ¦  «         t          |||z
  ¦  «         t          |	||z
  ¦  «         d S )Nrj   r   r   ©ÚaxisFr)   T)	r,   r-   r.   rb   r†   r	   r   ÚzerosrI   )r5   r6   r7   r8   r   r9   Úexpected_X_meanÚexpected_y_meanÚXtÚytÚX_meanÚy_meanÚX_scales                r   Útest_preprocess_datar»   v  sz  € Ý
Œ)×
Ò
Ð 2Ñ
3Ô
3€CØ€IØ€JØ�Š�˜JÑ'Ô'€AØ�Š�ÑÔ€AÝ”g˜a aÐ(Ñ(Ô(€OÝ”g˜a aÐ(Ñ(Ô(€Oå&6°q¸!È5Ð&QÑ&QÔ&QÑ#€BˆˆF�F˜GÝ˜f¥b¤h¨zÑ&:Ô&:Ñ;Ô;Ð;Ý˜f aÑ(Ô(Ð(Ý˜g¥r¤w¨zÑ':Ô':Ñ;Ô;Ð;Ý˜b !Ñ$Ô$Ð$Ý˜b !Ñ$Ô$Ð$å&6°q¸!È4Ð&PÑ&PÔ&PÑ#€BˆˆF�F˜GÝ˜f oÑ6Ô6Ð6Ý˜f oÑ6Ô6Ð6Ý˜g¥r¤w¨zÑ':Ô':Ñ;Ô;Ð;Ý˜b ! oÑ"5Ñ6Ô6Ð6Ý˜b ! oÑ"5Ñ6Ô6Ð6Ð6Ð6r!   c                 óø  — t           j                             | ¦  «        }d}d}d}|                     ||¦  «        }|                     ||¦  «        }t          j        |d¬¦  «        }|� ||¦  «        }t          ||d¬¦  «        \  }	}
}	}}	t          |t          j        |¦  «        ¦  «         t          |
|¦  «         t          ||d¬¦  «        \  }	}
}	}}	t          ||¦  «         t          |
||z
  ¦  «         d S )	Nrj   rO   r   r   r±   Fr)   T)r,   r-   r.   rb   r†   r	   r   r³   )r5   r"   r6   r7   r8   Ú	n_outputsr   r9   rµ   Ú_r·   r¹   s               r   Ú test_preprocess_data_multioutputr¿   Ž  s	  € å
Œ)×
Ò
Ð 2Ñ
3Ô
3€CØ€IØ€JØ€IØ�Š�˜JÑ'Ô'€AØ�Š�˜IÑ&Ô&€AÝ”g˜a aÐ(Ñ(Ô(€OàÐ#ØÐ˜QÑÔˆå*¨1¨a¸uÐEÑEÔEÑ€A€rˆ1ˆf�aÝ˜f¥b¤h¨yÑ&9Ô&9Ñ:Ô:Ð:Ý˜b !Ñ$Ô$Ð$å*¨1¨a¸tÐDÑDÔDÑ€A€rˆ1ˆf�aÝ˜f oÑ6Ô6Ð6Ý˜b ! f¡*Ñ-Ô-Ð-Ð-Ð-r!   c                 óf  — t           j                             |¦  «        }d}d}|                     ||¦  «        }d||dk     <   |d d …dfxx         dz  cc<   d|d d …df<   d|d d …d	f<   |                     |¦  «        }|                     |¦  «        }t          j        |d|¬
¦  «        }t          j        |d|¬
¦  «        }	t          j        ||d¬¦  «        }
t          j        ||
z
  dz  |d¬¦  «        }|dt          j        |j        ¦  «        j        z  k     }t          |g d¢¦  «         t          j	        |¦  «        t          j	        | 
                    ¦   «         ¦  «        z  }d||<   | � | |¦  «        }t          ||d|¬¦  «        \  }}}}}t          ||¦  «         t          ||	¦  «         t          |t          j        |¦  «        ¦  «         | �5t          |                     ¦   «         |                     ¦   «         ¦  «         nt          |||z
  ¦  «         t          |||	z
  ¦  «         d S )Nrj   rŠ   rk   ç      à?r   rC   r(   r   rO   )r²   Úweights)rÂ   r²   )r   r   r   r   r   T)r#   r+   )r,   r-   r.   rb   ÚaverageÚfinfoÚdtypeÚepsr   ÚsqrtÚsumr	   r   rI   r‘   )r"   r5   r6   r7   r8   r   r9   r+   r´   rµ   ÚX_sample_weight_avgÚX_sample_weight_varÚconstant_maskÚexpected_X_scaler¶   r·   r¸   r¹   rº   s                      r   Útest_preprocess_data_weightedrÍ   ¤  s\  € å
Œ)×
Ò
Ð 2Ñ
3Ô
3€CØ€IØ€Jð
 	�Š�˜JÑ'Ô'€AØ€A€aˆ#‚g�Jð €a€a€aˆ€d€G€G„Gˆr�M€G€G�Gð €A€a€a€aˆ€d�Gð €A€a€a€aˆ€d�GØ�Š�ÑÔ€Aà—H’H˜YÑ'Ô'€MÝ”j ¨°MÐBÑBÔB€OÝ”j ¨°MÐBÑBÔB€Oåœ* Q°ÀAÐFÑFÔFÐÝœ*Ø	
Ð Ñ	  QÑ&°ÀAðñ ô Ðð (¨"­r¬x¸¼Ñ/@Ô/@Ô/DÑ*DÒD€MÝ�} l l lÑ3Ô3Ð3Ý”wÐ2Ñ3Ô3µb´g¸m×>OÒ>OÑ>QÔ>QÑ6RÔ6RÑRÐð '(Ð�]Ñ#àÐ#ØÐ˜QÑÔˆõ '7Ø	Ø	ØØ#ð	'ñ 'ô 'Ñ#€BˆˆF�F˜Gõ ˜f oÑ6Ô6Ð6Ý˜f oÑ6Ô6Ð6Ý˜g¥r¤w¨zÑ':Ô':Ñ;Ô;Ð;ØÐ#Ý! "§*¢*¡,¤,°·	²	±´Ñ<Ô<Ð<Ð<å! " a¨/Ñ&9Ñ:Ô:Ð:Ý˜b ! oÑ"5Ñ6Ô6Ð6Ð6Ð6r!   Úlil_containerc                 ó¶  — t           j                             | ¦  «        }d}d}t          j        ||d|¬¦  «        } ||¦  «        }|                     |¦  «        }|                     ¦   «         }t          ||d¬¦  «        \  }}	}
}}t          |
t          j        |¦  «        ¦  «         t          |d¦  «         t          |t          j	        |¦  «        ¦  «         t          |                     ¦   «         |¦  «         t          |	|¦  «         t          ||d¬¦  «        \  }}	}
}}t          |
t          j
        |d¬	¦  «        ¦  «         t          |t          j
        |d¬	¦  «        ¦  «         t          |t          j	        |¦  «        ¦  «         t          |                     ¦   «         |¦  «         t          |	|t          j
        |d¬	¦  «        z
  ¦  «         d S )
Nrj   r   rÁ   )Údensityrv   Fr)   r   Tr±   )r,   r-   r.   r   rb   r‘   r	   r   r³   rI   r†   )r5   rÎ   r6   r7   r8   r   r9   ÚXAr¶   r·   r¸   r¹   rº   s                r   Ú#test_sparse_preprocess_data_offsetsrÒ   Þ  s«  € å
Œ)×
Ò
Ð 2Ñ
3Ô
3€CØ€IØ€JÝŒ�I˜z°3ÀSÐIÑIÔI€AØˆ�aÑÔ€AØ�Š�ÑÔ€AØ	
�Š‰Œ€Bå&6°q¸!È5Ð&QÑ&QÔ&QÑ#€BˆˆF�F˜GÝ˜f¥b¤h¨zÑ&:Ô&:Ñ;Ô;Ð;Ý˜f aÑ(Ô(Ð(Ý˜g¥r¤w¨zÑ':Ô':Ñ;Ô;Ð;Ý˜bŸjšj™lœl¨BÑ/Ô/Ð/Ý˜b !Ñ$Ô$Ð$å&6°q¸!È4Ð&PÑ&PÔ&PÑ#€BˆˆF�F˜GÝ˜f¥b¤g¨b°qÐ&9Ñ&9Ô&9Ñ:Ô:Ð:Ý˜f¥b¤g¨a°aÐ&8Ñ&8Ô&8Ñ9Ô9Ð9Ý˜g¥r¤w¨zÑ':Ô':Ñ;Ô;Ð;Ý˜bŸjšj™lœl¨BÑ/Ô/Ð/Ý˜b !¥b¤g¨a°aÐ&8Ñ&8Ô&8Ñ"8Ñ9Ô9Ð9Ð9Ð9r!   c                 óš   — t          ¦   «         \  }}d||dk     <    | |¦  «        }t          ||d¬¦  «        \  }}}}}|j        dk    sJ ‚d S )Nrk   ç      @Tr)   Úcsr)r   r	   Úformat)rh   r   r9   rÕ   Úcsr_r¾   s         r   Útest_csr_preprocess_datarØ   ÷  sg   € õ ÑÔ�D€A€qØ€A€aˆ#‚g�JØ
ˆ-˜Ñ
Ô
€CÝ'¨¨Q¸dÐCÑCÔCÑ€Dˆ!ˆQ��1ØŒ;˜%ÒÐÐÐÐÐr!   Úto_copy©TFc                 ó„  — t          ¦   «         \  }}d||dk     <   | � | |¦  «        }t          ||d|d¬¦  «        \  }}}}}|r%| �#t          j        |j        |j        ¦  «        rJ ‚d S |rt          j        ||¦  «        rJ ‚d S | �#t          j        |j        |j        ¦  «        sJ ‚d S t          j        ||¦  «        sJ ‚d S )Nrk   rÔ   TF)r#   r�   Úcheck_input)r   r	   r,   Úmay_share_memoryÚdata)r"   rÙ   r   r9   ÚX_Úy_r¾   s          r   Ú#test_preprocess_copy_data_no_checksrá     s  € õ ÑÔ�D€A€qØ€A€aˆ#‚g�JàÐ#ØÐ˜QÑÔˆå&Ø	ˆ1˜D w¸Eðñ ô �O€BˆˆAˆq�!ð ð *Ð#Ð/ÝÔ& r¤w°´Ñ7Ô7Ð7Ð7Ð7Ð7Ð7Ø	ð *ÝÔ& r¨1Ñ-Ô-Ð-Ð-Ð-Ð-Ð-Ø	Ð	%ÝÔ" 2¤7¨A¬FÑ3Ô3Ð3Ð3Ð3Ð3Ð3åÔ" 2 qÑ)Ô)Ð)Ð)Ð)Ð)Ð)r!   c                 ó`  — t           j                             | ¦  «        }d}d}|                     ||¦  «        }|                     |¦  «        }t          j        |t           j        ¬¦  «        }t          j        |t           j        ¬¦  «        }t          j        |t           j        ¬¦  «        }t          j        |t           j        ¬¦  «        }	dD �]Û}
t          |||
¬¦  «        \  }}}}}t          ||	|
¬¦  «        \  }}}}}t          ||	|
¬¦  «        \  }}}}}t          |||
¬¦  «        \  }}}}}|j        t           j        k    sJ ‚|j        t           j        k    sJ ‚|j        t           j        k    sJ ‚|j        t           j        k    sJ ‚|j        t           j        k    sJ ‚|j        t           j        k    sJ ‚|j        t           j        k    sJ ‚|j        t           j        k    sJ ‚|j        t           j        k    sJ ‚|j        t           j        k    sJ ‚|j        t           j        k    sJ ‚|j        t           j        k    sJ ‚|j        t           j        k    sJ ‚|j        t           j        k    sJ ‚|j        t           j        k    sJ ‚|j        t           j        k    sJ ‚|j        t           j        k    sJ ‚|j        t           j        k    sJ ‚|j        t           j        k    sJ ‚|j        t           j        k    sJ ‚|j        t           j        k    sJ ‚|j        t           j        k    sJ ‚|j        t           j        k    sJ ‚|	j        t           j        k    sJ ‚t          ||¦  «         t          ||¦  «         t          ||¦  «         t          ||¦  «         t          ||¦  «         �ŒÝd S )Nrj   r   ©rÅ   rÚ   r)   )
r,   r-   r.   rb   ÚasarrayÚfloat32Úfloat64r	   rÅ   r   )r5   r6   r7   r8   r   r9   ÚX_32Úy_32ÚX_64Úy_64r#   ÚXt_32Úyt_32Ú	X_mean_32Ú	y_mean_32Ú
X_scale_32ÚXt_64Úyt_64Ú	X_mean_64Ú	y_mean_64Ú
X_scale_64ÚXt_3264Úyt_3264ÚX_mean_3264Úy_mean_3264ÚX_scale_3264ÚXt_6432Úyt_6432ÚX_mean_6432Úy_mean_6432ÚX_scale_6432s                                  r   Útest_dtype_preprocess_datarÿ     s¾  € Ý
Œ)×
Ò
Ð 2Ñ
3Ô
3€CØ€IØ€JØ�Š�˜JÑ'Ô'€AØ�Š�ÑÔ€AåŒ:�a�rœzÐ*Ñ*Ô*€DÝŒ:�a�rœzÐ*Ñ*Ô*€DÝŒ:�a�rœzÐ*Ñ*Ô*€DÝŒ:�a�rœzÐ*Ñ*Ô*€Dà&ð ::ñ ::ˆÝ9IØØØ'ð:
ñ :
ô :
Ñ6ˆˆu�i ¨Jõ :JØØØ'ð:
ñ :
ô :
Ñ6ˆˆu�i ¨Jõ DTØØØ'ðD
ñ D
ô D
Ñ@ˆ�˜+ {°Lõ DTØØØ'ðD
ñ D
ô D
Ñ@ˆ�˜+ {°Lð Œ{�bœjÒ(Ð(Ð(Ð(ØŒ{�bœjÒ(Ð(Ð(Ð(ØŒ¥"¤*Ò,Ð,Ð,Ð,ØŒ¥"¤*Ò,Ð,Ð,Ð,ØÔ¥2¤:Ò-Ð-Ð-Ð-àŒ{�bœjÒ(Ð(Ð(Ð(ØŒ{�bœjÒ(Ð(Ð(Ð(ØŒ¥"¤*Ò,Ð,Ð,Ð,ØŒ¥"¤*Ò,Ð,Ð,Ð,ØÔ¥2¤:Ò-Ð-Ð-Ð-àŒ}¥¤
Ò*Ð*Ð*Ð*ØŒ}¥¤
Ò*Ð*Ð*Ð*ØÔ ¥B¤JÒ.Ð.Ð.Ð.ØÔ ¥B¤JÒ.Ð.Ð.Ð.ØÔ!¥R¤ZÒ/Ð/Ð/Ð/àŒ}¥¤
Ò*Ð*Ð*Ð*ØŒ}¥¤
Ò*Ð*Ð*Ð*ØÔ ¥B¤JÒ.Ð.Ð.Ð.ØÔ ¥B¤JÒ.Ð.Ð.Ð.ØÔ!¥R¤ZÒ/Ð/Ð/Ð/àŒz�RœZÒ'Ð'Ð'Ð'ØŒz�RœZÒ'Ð'Ð'Ð'ØŒz�RœZÒ'Ð'Ð'Ð'ØŒz�RœZÒ'Ð'Ð'Ð'å! %¨Ñ/Ô/Ð/Ý! %¨Ñ/Ô/Ð/Ý! )¨YÑ7Ô7Ð7Ý! )¨YÑ7Ô7Ð7Ý! *¨jÑ9Ô9Ð9Ñ9ðu::ð ::r!   Ú	n_targetsr   c                 ó  — t           j                             |¦  «        }d}d}d|                     |¦  «        z   }|                     ||¦  «        }| €|                     |¦  «        }n|                     || ¦  «        }t          j        |¦  «        }	||	d d …t           j        f         z  }
| €||	z  }n||	d d …t           j        f         z  }|�8 ||¦  «        }| €  ||                     dd¦  «        ¦  «        }n ||¦  «        }t          |||¦  «        \  }}}t          ||	¦  «         |�>| 	                    ¦   «         }| 	                    ¦   «         }| €| 
                    ¦   «         }t          ||
¦  «         t          ||¦  «         d S )Nrj   r   r(   éÿÿÿÿr   )r,   r-   r.   rb   rÇ   ÚnewaxisÚreshaper
   r   r‘   rc   )r   r"   r5   r6   r7   r8   r+   r   r9   Úexpected_sqrt_swÚexpected_rescaled_XÚexpected_rescaled_yÚ
rescaled_XÚ
rescaled_yÚsqrt_sws                  r   Útest_rescale_datar  a  s°  € õ Œ)×
Ò
Ð 2Ñ
3Ô
3€CØ€IØ€Jà˜#Ÿ(š( 9Ñ-Ô-Ñ-€MØ�Š�˜JÑ'Ô'€AØÐØ�HŠH�YÑÔˆˆà�HŠH�Y 	Ñ*Ô*ˆå”w˜}Ñ-Ô-ÐØÐ.¨q¨q¨qµ"´*¨}Ô=Ñ=ÐàÐØÐ"2Ñ2ÐÐàÐ"2°1°1°1µb´j°=Ô"AÑAÐàÐ#ØÐ˜QÑÔˆØÐØ Ð  §¢¨2¨qÑ!1Ô!1Ñ2Ô2ˆAˆAà Ð  Ñ#Ô#ˆAå&3°A°q¸-Ñ&HÔ&HÑ#€J�
˜Gå�GÐ-Ñ.Ô.Ð.àÐ#Ø×'Ò'Ñ)Ô)ˆ
Ø×'Ò'Ñ)Ô)ˆ
ØÐØ#×)Ò)Ñ+Ô+ˆJå�JÐ 3Ñ4Ô4Ð4Ý�JÐ 3Ñ4Ô4Ð4Ð4Ð4r!   c                 ó\  — t          ¦   «         }|j                             t          j        ¦  «        }|j                             t          j        ¦  «        } | |¦  «        }t          j        |j        t          j        ¬¦  «        }|j                             t          j        ¦  «        }|j                             t          j        ¦  «        } | |¦  «        }t          j        |j        t          j        ¬¦  «        }	t          |||¦  «        \  }
}t          |||	¦  «        \  }}|
 
                    ¦   «         \  }}}}| 
                    ¦   «         \  }}}}|\  }}}|\  }}}|j        t          j        k    sJ ‚|j        t          j        k    sJ ‚t          ||t          ¬¦  «         t          |||¦  «        \  }}t          |||	¦  «        \  }}| 
                    ¦   «         \  }}}}| 
                    ¦   «         \  }}}}|\  }}}|\  }}}|j        t          j        k    sJ ‚|j        t          j        k    sJ ‚t          ||t          ¬¦  «         t          ||t          ¬¦  «         t          ||¦  «         t          ||¦  «         t          ||¦  «         t          ||¦  «         d S )Nrã   ©Úrtol)r   rÞ   Úastyper,   rå   ÚtargetÚaranger'   ræ   r   Ú_next_pyrÅ   r   r  r   )rh   Úirisrç   rè   ÚX_csr_32Úsample_weight_32ré   rê   ÚX_csr_64Úsample_weight_64Ú
dataset_32r¾   Ú
dataset_64Úxi_32Úyi_32Úxi_64Úyi_64Ú
xi_data_32Ú
xi_data_64Údatasetcsr_32Údatasetcsr_64Úxicsr_32Úyicsr_32Úxicsr_64Úyicsr_64Úxicsr_data_32Úxicsr_data_64s                              r   Útest_fused_types_make_datasetr(  Œ  sŠ  € å‰;Œ;€DàŒ9×Ò�BœJÑ'Ô'€DØŒ;×Ò�bœjÑ)Ô)€DØˆ}˜TÑ"Ô"€HÝ”y ¤µ"´*Ð=Ñ=Ô=ÐàŒ9×Ò�BœJÑ'Ô'€DØŒ;×Ò�bœjÑ)Ô)€DØˆ}˜TÑ"Ô"€HÝ”y ¤µ"´*Ð=Ñ=Ô=Ðõ !  tÐ-=Ñ>Ô>�M€J�Ý   tÐ-=Ñ>Ô>�M€J�Ø#×,Ò,Ñ.Ô.Ñ€Eˆ5�!�QØ#×,Ò,Ñ.Ô.Ñ€Eˆ5�!�QØÑ€J��1ØÑ€J��1àÔ�rœzÒ)Ð)Ð)Ð)ØÔ�rœzÒ)Ð)Ð)Ð)Ý�E˜5¥tÐ,Ñ,Ô,Ð,õ $ H¨dÐ4DÑEÔEÑ€M�1Ý# H¨dÐ4DÑEÔEÑ€M�1Ø,×5Ò5Ñ7Ô7Ñ€Hˆh˜˜1Ø,×5Ò5Ñ7Ô7Ñ€Hˆh˜˜1Ø"Ñ€M�1�aØ"Ñ€M�1�aàÔ¥"¤*Ò,Ð,Ð,Ð,ØÔ¥"¤*Ò,Ð,Ð,Ð,å�M =µtÐ<Ñ<Ô<Ð<Ý�H˜h­TÐ2Ñ2Ô2Ð2å�z =Ñ1Ô1Ð1Ý�z =Ñ1Ô1Ð1Ý�u˜hÑ'Ô'Ð'Ý�u˜hÑ'Ô'Ð'Ð'Ð'r!   c                 ó  — t           j                             |¦  «        }d\  }}|                     ||¦  «        }|                     |¦  «        }| � | |¦  «        }t	          |¬¦  «        }t          di |¤Ž                     ||d¬¦  «        }	|	j                             ¦   «         }
|r|	j	        }t          j
        |¦  «        }|	                     |||¬¦  «         t          |	j        |
d¬¦  «         |rt          |	j	        |¦  «         d}|	                     |||¬¦  «         t          |	j        |
d¬¦  «         |rt          |	j	        |¦  «         |                     dd	|j        d
         ¬¦  «        }|	                     |||¬¦  «        }	|	j                             ¦   «         }
|r|	j	        }|	                     ||t           j        |z  ¬¦  «         t          |	j        |
| €dnd¬¦  «         |rt          |	j	        |¦  «         |                     ¦   «         }d
|dd…<   |dd…xx         dz  cc<   |	                     |||¬¦  «         |	j                             ¦   «         }|r|	j	        }|	                     |dd…         |dd…         |dd…         ¬¦  «         |r| €n.t          |	j        |d¬¦  «         |rt          |	j	        |¦  «         | �$t          j        ||d|d	z  …         gd¬¦  «        }n#t          j        ||d|d	z  …         gd
¬¦  «        }t          j        ||d|d	z  …         g¦  «        }|                     ¦   «         }|d|d	z  …xx         d	z  cc<   t          j        ||d|d	z  …         gd
¬¦  «        }t          di |¤Ž                     |||¬¦  «        }t          di |¤Ž                     |||¬¦  «        }t          |j        |j        d¬¦  «         |rt          |j	        |j	        ¦  «         dS dS )zõTest that the impact of sample_weight is consistent.

    Note that this test is stricter than the common test
    check_sample_weights_invariance alone and also tests sparse X.
    It is very similar to test_enet_sample_weight_consistency.
    )rC   r&   Nr)   r*   r   r  g     À^@g{®Gáz„?r   r   )ÚlowÚhighr'   gñhãˆµøä>éûÿÿÿiè  Úcsc)rÖ   r±   rl   )r,   r-   r.   rb   rm   r   r   r   r�   r   Ú	ones_liker   r0   r1   Úpir   ry   Úconcatenate)r"   r#   r5   r6   r7   r8   r   r9   rp   r   ÚcoefÚ	interceptr+   Úsample_weight_0Úcoef_0Úintercept_0rY   Úy2Úsample_weight_1Úsample_weight_2Úreg1Úreg2s                         r   Ú0test_linear_regression_sample_weight_consistencyr;  º  sp  € õ Œ)×
Ò
Ð 2Ñ
3Ô
3€CØ!Ñ€Iˆzà�Š�˜JÑ'Ô'€AØ�Š�ÑÔ€AØÐ#ØÐ˜QÑÔˆÝ Ð.Ñ.Ô.€Få
Ð
$Ð
$˜VÐ
$Ð
$×
(Ò
(¨¨A¸TÐ
(Ñ
BÔ
B€CØŒ9�>Š>ÑÔ€DØð #Ø”Nˆ	õ
 ”L ‘O”O€MØ‡G‚GˆAˆq €GÑ.Ô.Ð.Ý�C”I˜t¨$Ð/Ñ/Ô/Ð/Øð 3Ý˜œ¨	Ñ2Ô2Ð2ð €MØ‡G‚GˆAˆq €GÑ.Ô.Ð.Ý�C”I˜t¨$Ð/Ñ/Ô/Ð/Øð 3Ý˜œ¨	Ñ2Ô2Ð2ð —K’K D¨q°q´w¸q´z�KÑBÔB€MØ
�'Š'�!�Q mˆ'Ñ
4Ô
4€CØŒ9�>Š>ÑÔ€DØð #Ø”Nˆ	à‡G‚GˆAˆq¥¤¨Ñ 5€GÑ6Ô6Ð6Ý�C”I˜tÐ2BÐ2J¨$¨$ÐPTÐUÑUÔUÐUØð 3Ý˜œ¨	Ñ2Ô2Ð2ð $×(Ò(Ñ*Ô*€OØ€O�B�C�CÑØ€b€c€c€F€F„Fˆd�N€F€F�FØ‡G‚GˆAˆq €GÑ0Ô0Ð0ØŒY�^Š^ÑÔ€FØð %Ø”nˆØ‡G‚GˆAˆcˆrˆcŒF�A�c�r�c”F¨-¸¸¸Ô*<€GÑ=Ô=Ð=Øð 
9Ð)Ð1ð 	å˜œ	 6°Ð5Ñ5Ô5Ð5Øð 	9Ý˜CœN¨KÑ8Ô8Ð8ð Ð#ÝŒ]˜A˜qÐ!1 9°¡>Ð!1Ô2Ð3¸EÐBÑBÔBˆˆåŒ^˜Q Ð"2 I°¡NÐ"2Ô 3Ð4¸1Ð=Ñ=Ô=ˆÝ	Œ˜˜AÐ. 	¨Q¡Ð.Ô/Ð0Ñ	1Ô	1€BØ#×(Ò(Ñ*Ô*€OØÐ$�i 1‘nÐ$Ð%Ð%Ô%¨Ñ*Ð%Ð%Ñ%Ý”nØ	˜Ð&6¨	°Q©Ð&6Ô7Ð8¸qðñ ô €Oõ Ð%Ð%˜fÐ%Ð%×)Ò)¨!¨Q¸oÐ)ÑNÔN€DÝÐ%Ð%˜fÐ%Ð%×)Ò)¨"¨bÀÐ)ÑPÔP€DÝ�D”J ¤
°Ð6Ñ6Ô6Ð6Øð :Ý˜œ¨¬Ñ9Ô9Ð9Ð9Ð9ð:ð :r!   )8r§   Únumpyr,   rJ   Úscipyr   r   Úsklearn.datasetsr   r   r   Úsklearn.linear_modelr   Úsklearn.linear_model._baser	   r
   r   Úsklearn.preprocessingr   Úsklearn.utils._testingr   r   r   Úsklearn.utils.fixesr   r   r   r   r  r    ÚmarkÚparametrizerA   rN   rU   r_   rg   rs   r|   r   r�   r„   rˆ   r‹   r–   r¯   r»   r¿   rÍ   rÒ   rØ   rá   rÿ   r  r(  r;  rl   r!   r   ú<module>rF     s[  ðð €€€à Ð Ð Ð Ø €€€Ø  Ð  Ð  Ð  Ð  Ð  Ð  Ð  à QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QØ 1Ð 1Ð 1Ð 1Ð 1Ð 1ðð ð ð ð ð ð ð ð ð ð
 4Ð 3Ð 3Ð 3Ð 3Ð 3ðð ð ð ð ð ð ð ð ð ð
ð ð ð ð ð ð ð ð ð ð ð ð €ð3ð 3ð 3ð0 „×ÒÐ+¨d¨V°nÑ-DÑEÔEØ„×Ò˜¨4°¨-Ñ8Ô8ð$+ð $+ñ 9Ô8ñ FÔEð$+ðN	ð 	ð 	ð „×ÒÐ0°6¸6Ð2BÑCÔCð'ð 'ñ DÔCð'ð"Pð Pð Pð&=ð =ð =ð „×Ò˜¨4°¨-Ñ8Ô8Ø„×Ò˜¨.Ñ9Ô9ð7ð 7ñ :Ô9ñ 9Ô8ð7ð$Pð Pð Pð" „×Ò˜¨.Ñ9Ô9ðPð Pñ :Ô9ðPð")ð )ð )ð.;ð ;ð ;ð"
9ð 
9ð 
9ð9ð 9ð 9ð" „×ÒÐ+¨d¨V°nÑ-DÑEÔEØ„×Ò˜ D¨% =Ñ1Ô1ð38ð 38ñ 2Ô1ñ FÔEð38ðl0ð 0ð 0ð87ð 7ð 7ð0 „×ÒÐ+¨d¨V°nÑ-DÑEÔEð.ð .ñ FÔEð.ð* „×ÒÐ+¨d¨V°nÑ-DÑEÔEð67ð 67ñ FÔEð67ðr „×Ò˜¨.Ñ9Ô9ð:ð :ñ :Ô9ð:ð0 „×Ò˜¨.Ñ9Ô9ð ð  ñ :Ô9ð ð „×ÒÐ+¨d¨V°nÑ-DÑEÔEØ„×Ò˜ MÑ2Ô2ð*ð *ñ 3Ô2ñ FÔEð*ð*F:ð F:ð F:ðR „×Ò˜ t¨Q iÑ0Ô0Ø„×ÒÐ+¨d¨V°nÑ-DÑEÔEð&5ð &5ñ FÔEñ 1Ô0ð&5ðR „×Ò˜¨.Ñ9Ô9ð*(ð *(ñ :Ô9ð*(ðZ „×ÒÐ+¨d¨V°nÑ-DÑEÔEØ„×Ò˜¨5°$¨-Ñ8Ô8ðY:ð Y:ñ 9Ô8ñ FÔEðY:ð Y:ð Y:r!   