§
    ¨éUgüs ã                   óÊ  — d dl Z d dlZd dlZd dlmZ d dl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 d dlmZ d d	lmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z( d d
l)m*Z*m+Z+ d dl,m-Z- d dl.m/Z/m0Z0 d dl1m2Z2 d dl3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z; d dl<m=Z=m>Z> d dl?m@Z@mAZAmBZBmCZC d dlDmEZE  ejF        ¦   «         ZGejH         I                    d ¦  «        ZJdZKdZLeJ M                    ddeK¬¦  «        ZNeJ M                    ddeK¬¦  «        ZOeJ P                    eLeK¦  «        eOz  eNz   ZQeQd dd…f          R                    deK¦  «        ZSeQdd…d f          R                    eLd¦  «        ZTeS U                    ¦   «         ZVeT U                    ¦   «         ZWd„ ZXd„ ZYd„ ZZd„ Z[ej\         ]                    g d¢g d¢g d¢gg d¢g d¢g d¢gdd gfg d!¢g d"¢gg d!¢g d"¢g d"¢g d"¢g ej^        dd#g¦  «        fdej_        dgej_        ej_        dggdej_        dgej_        ej_        dgej_        ej_        dgej_        ej_        dgg ej^        dd#g¦  «        fg¦  «        ej\         ]                    d$g d%¢¦  «        d&„ ¦   «         ¦   «         Z`d'„ Zaej\         ]                    d(dgeAz   eBz   ¦  «        ej\         ]                    d)d*d+g¦  «        d,„ ¦   «         ¦   «         Zbej\         ]                    d- e d*¬.¦  «         ed*¬/¦  «        g¦  «        ej\         ]                    d(dgeAz   eBz   ¦  «        ej\         ]                    d)d*d+g¦  «        ej\         ]                    d0ejc        ejd        g¦  «        ej\         ]                    d1g d2¢¦  «        d3„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Zeej\         ]                    d4g d5¢¦  «        ej\         ]                    d6g d7¢¦  «        ej\         ]                    d0ejc        ejd        g¦  «        ej\         ]                    d(dgeAz   eBz   ¦  «        d8„ ¦   «         ¦   «         ¦   «         ¦   «         Zfd9„ Zge;d:„ ¦   «         Zhd;„ Zid<„ Zjd=„ Zkd>„ Zld?„ Zmej\         ]                    d(eAeBz   ¦  «        d@„ ¦   «         Znej\         ]                    dAd+dg¦  «        ej\         ]                    d(eAeBz   ¦  «        dB„ ¦   «         ¦   «         Zoej\         ]                    dAd+dg¦  «        dC„ ¦   «         ZpdD„ Zqej\         ]                    dE e2¦   «         ¦  «        ej\         ]                    dFe>ge=¬G¦  «        ej\         ]                    dH e¦   «          e¦   «          e¦   «          edI¬J¦  «         edK¬J¦  «         edL¬J¦  «        ge=¬G¦  «        dM„ ¦   «         ¦   «         ¦   «         ZrdN„ ZsdO„ ZtdP„ ZudQ„ Zvej\         ]                    dAd+dg¦  «        ej\         ]                    d(eAeBz   ¦  «        dR„ ¦   «         ¦   «         Zwej\         ]                    dSd+d*g¦  «        ej\         ]                    dTd+d*g¦  «        ej\         ]                    d(dgeAz   eBz   ¦  «        dU„ ¦   «         ¦   «         ¦   «         ZxdV„ Zyej\         ]                    d(eAeBz   ¦  «        dW„ ¦   «         Zzej\         ]                    d(eAeBz   ¦  «        dX„ ¦   «         Z{ej\         ]                    d(eBeAz   ¦  «        dY„ ¦   «         Z|ej\         ]                    d(eBeAz   ¦  «        dZ„ ¦   «         Z}d[„ Z~d\„ Zej\         ]                    d]d+d*g¦  «        ej\         ]                    d^d+d*g¦  «        ej\         ]                    d_ejH         P                    dd#¦  «         e	j€        dd#d`¬a¦  «        g¦  «        db„ ¦   «         ¦   «         ¦   «         Z�ej\         ]                    dceB¦  «        dd„ ¦   «         Z‚de„ Zƒej\         ]                    dfg dg¢¦  «        ej\         ]                    dhg di¢¦  «        dj„ ¦   «         ¦   «         Z„ej\         ]                    dceB¦  «        dk„ ¦   «         Z…dl„ Z†dm„ Z‡ej\         ]                    dneA¦  «        do„ ¦   «         Zˆej\         ]                    dneA¦  «        dp„ ¦   «         Z‰ej\         ]                    dneA¦  «        dq„ ¦   «         ZŠdr„ Z‹ds„ ZŒdt„ Z�ej\         ]                    dneA¦  «        du„ ¦   «         ZŽdv„ Z�ej\         ]                    dneA¦  «        dw„ ¦   «         Z�dx„ Z‘dy„ Z’ej\         ]                    dzd{d|g¦  «        d}„ ¦   «         Z“d~„ Z”ej\         ]                    dceB¦  «        d„ ¦   «         Z•d€„ Z–d�„ Z—d‚„ Z˜dƒ„ Z™ej\         ]                    d(eAeBz   ¦  «        d„„ ¦   «         Zšd…„ Z›ej\         ]                    dceB¦  «        d†„ ¦   «         Zœd‡„ Z�ej\         ]                    dceB¦  «        dˆ„ ¦   «         Zžd‰„ ZŸej\         ]                    dŠg d‹¢¦  «        ej\         ]                    dceB¦  «        dŒ„ ¦   «         ¦   «         Z ej\         ]                    dŠg d‹¢¦  «        ej\         ]                    d(e@eAz   eCz   ¦  «        d�„ ¦   «         ¦   «         Z¡ej\         ]                    dceB¦  «        dŽ„ ¦   «         Z¢ej\         ]                    dceB¦  «        d�„ ¦   «         Z£ej\         ]                    d�ej^        e¤geAz   eBz   ¦  «        d‘„ ¦   «         Z¥d’„ Z¦d“„ Z§d”„ Z¨d•„ Z©d–„ Zªej\         ]                    d(e@eAz   eBz   ¦  «        d—„ ¦   «         Z«d˜„ Z¬ej\         ]                    d™dšd›g¦  «        dœ„ ¦   «         Z­ej\         ]                    d™dšd›g¦  «        ej\         ]                    d�d+d*g¦  «        ej\         ]                    d_eTeQg¦  «        dž„ ¦   «         ¦   «         ¦   «         Z®dŸ„ Z¯d „ Z°d¡„ Z±ej\         ]                    d_eQ ej²        eQ¦  «         ej²        eQ¦  «          ej³        eQj´        ¦  «        g¦  «        d¢„ ¦   «         Zµej\         ]                    d™dšd›g¦  «        d£„ ¦   «         Z¶d¤„ Z·d¥„ Z¸ej\         ]                    d¦g d§¢¦  «        d¨„ ¦   «         Z¹d©„ Zºej\         ]                    d™dšd›g¦  «        dª„ ¦   «         Z»ej\         ]                    d™dšd›g¦  «        ej\         ]                    d�d+d*g¦  «        d«„ ¦   «         ¦   «         Z¼ej\         ]                    d™dšd›g¦  «        ej\         ]                    d�d+d*g¦  «        d¬„ ¦   «         ¦   «         Z½ej\         ]                    d™dšd›g¦  «        ej\         ]                    d�d+d*g¦  «        d­„ ¦   «         ¦   «         Z¾d®„ Z¿ej\         ]                    d¯ e	jH        ddd°d ¬±¦  «        gd²„ eBD ¦   «         z   ¦  «        d³„ ¦   «         ZÀej\         ]                    d´dµd¶g¦  «        d·„ ¦   «         ZÁd¸„ ZÂd¹„ ZÃej\         ]                    dºeeee eeg¦  «        d»„ ¦   «         ZÄej\         ]                    dºeeee eeeeg¦  «        d¼„ ¦   «         ZÅd½„ ZÆej\         ]                    d�d+d*g¦  «        d¾„ ¦   «         ZÇdS )¿é    N)ÚsparseÚstats)Údatasets)Úclone)ÚNotFittedError)Úlinear_kernel)Úcross_val_predict)ÚPipeline)Ú	BinarizerÚKernelCentererÚMaxAbsScalerÚMinMaxScalerÚ
NormalizerÚPowerTransformerÚQuantileTransformerÚRobustScalerÚStandardScalerÚadd_dummy_featureÚmaxabs_scaleÚminmax_scaleÚ	normalizeÚpower_transformÚquantile_transformÚrobust_scaleÚscale)ÚBOUNDS_THRESHOLDÚ_handle_zeros_in_scale)ÚSVR)Úgen_batchesÚshuffle)Ú)yield_namespace_device_dtype_combinations)Ú_convert_containerÚassert_allcloseÚassert_allclose_dense_sparseÚassert_almost_equalÚassert_array_almost_equalÚassert_array_equalÚassert_array_lessÚskip_if_32bit)Ú_get_check_estimator_idsÚ check_array_api_input_and_values)ÚCOO_CONTAINERSÚCSC_CONTAINERSÚCSR_CONTAINERSÚLIL_CONTAINERS)Úmean_variance_axisé   éè  éÿÿÿÿé   ©Úsizeé
   c                 óN   — t          | d¦  «        r|                      ¦   «         } | S )NÚtoarray)Úhasattrr9   ©Úas    úd/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/sklearn/preprocessing/tests/test_data.pyr9   r9   S   s&   € Ýˆq�)ÑÔð Ø�IŠI‰KŒKˆØ€Hó    c                 ó@   — t          j        | ¦  «        j        d         S )Nr   )ÚnpÚasarrayÚshaper;   s    r=   Ú_check_dim_1axisrC   Y   s   € ÝŒ:�a‰=Œ=Ô˜qÔ!Ð!r>   c                 óT   — ||k    r| dz   |z  |k    sJ ‚d S | |z  ||z
  z   |k    sJ ‚d S )Nr4   © )ÚiÚbatch_startÚ
batch_stopÚnÚ
chunk_sizeÚn_samples_seens         r=   Úassert_correct_incrrL   ]   sP   € Ø�Q‚€Ø�A‘˜Ñ# ~Ò5Ð5Ð5Ð5Ð5Ð5à�:‰~ ¨kÑ!9Ñ:¸nÒLÐLÐLÐLÐLÐLr>   c                  ó–  — ddg} ddg}t          | |¦  «        D ]¯\  }}t                               ||¦  «        }t                               |¦  «        }t          ¦   «         }t                               |d¦  «        dz  }t	          j        t          ¦  «        5  |                     |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   Œ°d S )Né   é   r4   ©Úsample_weight)ÚzipÚrngÚrandnr   ÚpytestÚraisesÚ
ValueErrorÚfit)Ú
n_samplessÚn_featuressÚ	n_samplesÚ
n_featuresÚXÚyÚscalerÚsample_weight_notOKs           r=   Ú9test_raises_value_error_if_sample_weights_greater_than_1dra   d   s  € ð �Q�€JØ�a�&€Kå!$ Z°Ñ!=Ô!=ð 	@ð 	@Ñˆ	�:Ý�IŠI�i Ñ,Ô,ˆÝ�IŠI�iÑ Ô ˆåÑ!Ô!ˆõ "Ÿiši¨	°1Ñ5Ô5¸Ñ:ÐÝŒ]�:Ñ&Ô&ð 	@ð 	@Ø�JŠJ�q˜!Ð+>ˆJÑ?Ô?Ð?ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@øð	@ð 	@s   ÂB=Â=C	ÃC	)ÚXwr]   rQ   )r4   rN   rO   )é   é   é   ç       @ç      ð?©r4   r   r4   )r   r   r4   rO   Úarray_constructor)ÚarrayÚ
sparse_csrÚ
sparse_cscc                 ón  — |                      d¦  «         }t          ||¦  «        }t          | |¦  «        } t          j        | j        d         ¦  «        }t          |¬¦  «        }|                     | ||¬¦  «         t          j        |j        d         ¦  «        }t          |¬¦  «        }|                     ||¦  «         g d¢g d¢g}	t          |j        |j        ¦  «         t          |j	        |j	        ¦  «         t          | 
                    |	¦  «        | 
                    |	¦  «        ¦  «         d S )Nr   r   ©Ú	with_meanrP   )ç      ø?g      @ç      @)rq   g      @g      @)Ú
startswithr"   r@   ÚonesrB   r   rX   r%   Úmean_Úvar_Ú	transform)
rb   r]   rQ   ri   ro   ÚywÚscaler_wr^   r_   ÚX_tests
             r=   Ú"test_standard_scaler_sample_weightrz   v   s   € ð. &×0Ò0°Ñ:Ô:Ð:€IÝ˜1Ð/Ñ0Ô0€AÝ	˜BÐ 1Ñ	2Ô	2€Bõ 
Œ�”˜!”Ñ	Ô	€BÝ¨	Ð2Ñ2Ô2€HØ‡L‚L��R }€LÑ5Ô5Ð5õ 	Œ�”˜”
ÑÔ€AÝ iÐ0Ñ0Ô0€FØ
‡J‚Jˆq�!ÑÔÐàˆoˆo˜˜˜Ð/€Få˜œ h¤nÑ5Ô5Ð5Ý˜œ X¤]Ñ3Ô3Ð3Ý˜×(Ò(¨Ñ0Ô0°(×2DÒ2DÀVÑ2LÔ2LÑMÔMÐMÐMÐMr>   c                  óˆ  — t           t          t          t          fD �]O} t          ¦   «         }|                     | ¦  «                             | d¬¦  «        }t          | t          ¦  «        rt          j	        | ¦  «        } t          | ¦  «        dk    rÊt          |j        |                      ¦   «         ¦  «         t          |j        t          j        t           ¦  «        ¦  «         t#          |                     d¬¦  «        t          j        t           ¦  «        ¦  «         t#          |                     d¬¦  «        t          j        t           ¦  «        ¦  «         nÑt          |j        |                      ¦   «         ¦  «         t          |j        |                      ¦   «         ¦  «         t#          |                     d¬¦  «        t          j        t           ¦  «        ¦  «         t#          |                     d¬¦  «        d¦  «         t#          |                     d¬¦  «        d¦  «         |j        | j        d         k    sJ ‚|                     |¦  «        }t#          || ¦  «         �ŒQt          j        d¦  «        } t          ¦   «         }|                     | ¦  «                             | d¬¦  «        }t          |j        d¦  «         t          |j        d¦  «         t#          |                     d¬¦  «        d¦  «         t#          |                     d¬¦  «        d¦  «         |j        | j        d         k    sJ ‚d S ©	NT©Úcopyr4   r   ©Úaxisç        rg   ©rd   r4   )ÚX_1rowÚX_1colÚX_list_1rowr   rX   rv   Ú
isinstanceÚlistr@   rj   rC   r%   rt   ÚravelÚscale_rs   r\   r&   ÚmeanÚ
zeros_likeÚstdÚn_samples_seen_rB   Úinverse_transform)r]   r_   ÚX_scaledÚX_scaled_backs       r=   Útest_standard_scaler_1dr‘   ¢   s˜  € å•f�k­;Ð7ð 4ñ 4ˆÝÑ!Ô!ˆØ—:’:˜a‘=”=×*Ò*¨1°4Ð*Ñ8Ô8ˆå�a�ÑÔð 	Ý”˜‘”ˆAå˜AÑÔ !Ò#Ð#Ý ¤¨a¯gªg©i¬iÑ8Ô8Ð8Ý ¤­r¬wµzÑ/BÔ/BÑCÔCÐCÝ% h§m¢m¸ mÑ&;Ô&;½R¼]Í:Ñ=VÔ=VÑWÔWÐWÝ% h§l¢l¸ lÑ&:Ô&:½B¼MÍ*Ñ<UÔ<UÑVÔVÐVÐVå ¤¨a¯fªf©h¬hÑ7Ô7Ð7Ý ¤¨q¯uªu©w¬wÑ7Ô7Ð7Ý% h§m¢m¸ mÑ&;Ô&;½R¼]Í:Ñ=VÔ=VÑWÔWÐWÝ% h§m¢m¸ mÑ&;Ô&;¸SÑAÔAÐAÝ% h§l¢l¸ lÑ&:Ô&:¸CÑ@Ô@Ð@ØÔ%¨¬°¬Ò3Ð3Ð3Ð3ð ×0Ò0°Ñ:Ô:ˆÝ! -°Ñ3Ô3Ð3Ñ3õ 	Œ�‰Œ€AÝÑÔ€FØ�zŠz˜!‰}Œ}×&Ò& q¨tÐ&Ñ4Ô4€HÝ˜œ cÑ*Ô*Ð*Ý˜œ sÑ+Ô+Ð+Ý˜hŸmšm°˜mÑ3Ô3°SÑ9Ô9Ð9Ý˜hŸlšl°˜lÑ2Ô2°CÑ8Ô8Ð8ØÔ! Q¤W¨Q¤ZÒ/Ð/Ð/Ð/Ð/Ð/r>   Úsparse_containerÚadd_sample_weightFTc                 ó€  — t           j                             d¦  «        }d}d}| rt          j        |¦  «        }nd }d}|�t           j        t           j        g}n#t           j        t           j        t           j        g}|D ]¾}|                     ||¦  «                             |¦  «        }	|� ||	¦  «        }	d}t          |¬¦  «        }
|
 
                    |	|¬¦  «                             |	¦  «        }|	j        |j        k    sJ ‚|
j        j        t           j        k    sJ ‚|
j        j        t           j        k    sJ ‚Œ¿d S )Nr   r7   rO   TFrn   rP   )r@   ÚrandomÚRandomStaters   Úfloat64Úfloat32Úfloat16rT   Úastyper   rX   rv   Údtypert   r‰   )r“   r’   rS   r[   r\   rQ   ro   Úsupported_dtyper›   r]   r_   r�   s               r=   Útest_standard_scaler_dtyper�   Ç   s@  € õ Œ)×
Ò
 Ñ
"Ô
"€CØ€IØ€JØð Ýœ 	Ñ*Ô*ˆˆàˆØ€IØÐ#õ œ:¥r¤zÐ2ˆˆåœ:¥r¤zµ2´:Ð>ˆØ ð 
1ð 
1ˆØ�IŠI�i Ñ,Ô,×3Ò3°EÑ:Ô:ˆØÐ'Ø Ð  Ñ#Ô#ˆAØˆIå¨)Ð4Ñ4Ô4ˆØ—:’:˜a¨}�:Ñ=Ô=×GÒGÈÑJÔJˆØŒw˜(œ.Ò(Ð(Ð(Ð(ØŒ|Ô!¥R¤ZÒ/Ð/Ð/Ð/ØŒ}Ô"¥b¤jÒ0Ð0Ð0Ð0Ð0ð
1ð 
1r>   r_   rn   ©Úwith_centeringr›   Úconstant)r   rg   ç      Y@c                 óV  — t          | t          ¦  «        r#|r!t          j        | j        j        › d�¦  «         t          j                             d¦  «        }d}d}|r(t          | 
                    |¬¦  «        dz  ¬¦  «        }ni }t          j        ||f||¬¦  «        }	|€|	n
 ||	¦  «        }
 | j        |
fi |¤Ž                     |
¦  «        }t          | t          ¦  «        r4t          | j        t          j        |
j        d         ¦  «        d	¬
¦  «         t          | j        t          j        |
j        d         ¦  «        ¦  «         ||
usJ ‚t+          ||
¦  «         t          | t          ¦  «        r0|s0t-          |
| j        ¬¦  «        }||
usJ ‚t+          ||
¦  «         d S d S d S )Nz# does not yet support sample_weightr   éd   r4   r5   rN   rP   )rB   Ú
fill_valuer›   gH¯¼šò×z>©Úatolrn   )r†   r   rU   ÚskipÚ	__class__Ú__name__r@   r•   r–   ÚdictÚuniformÚfullrX   rv   r   r#   ru   ÚzerosrB   r‰   rs   r$   r   ro   )r_   r“   r’   r›   r    rS   r[   r\   Ú
fit_paramsÚX_arrayr]   r�   Ú
X_scaled_2s                r=   Ú&test_standard_scaler_constant_featuresr±   æ   sÖ  € õ �&�,Ñ'Ô'ð WÐ,=ð WÝŒ�vÔ'Ô0ÐUÐUÐUÑVÔVÐVå
Œ)×
Ò
 Ñ
"Ô
"€CØ€IØ€JØð Ý¨¯ª¸¨Ñ(CÔ(CÀaÑ(GÐHÑHÔHˆ
ˆ
àˆ
ÝŒg˜Y¨
Ð3ÀÐPUÐVÑVÔV€GØ#Ð+ˆˆÐ1AÐ1AÀ'Ñ1JÔ1J€AØˆvŒz˜!Ð*Ð*˜zÐ*Ð*×4Ò4°QÑ7Ô7€Hå�&�.Ñ)Ô)ð Få˜œ¥R¤X¨a¬g°a¬jÑ%9Ô%9ÀÐEÑEÔEÐEõ �F”M¥2¤7¨1¬7°1¬:Ñ#6Ô#6Ñ7Ô7Ð7à˜1ÐÐÐÐÝ  ¨1Ñ-Ô-Ð-å�&�.Ñ)Ô)ð 4Ð2Cð 4å˜1¨Ô(8Ð9Ñ9Ô9ˆ
Ø Ð"Ð"Ð"Ð"Ý$ Z°Ñ3Ô3Ð3Ð3Ð3ð	4ð 4ð 4ð 4r>   r[   )r7   r£   i'  Úaverage)g»½×Ùß|Û=r4   g    _ Bc                 ó:  — d\  }}t          j        d„ t          ||dz   ¦  «        D ¦   «         |¬¦  «        }|j        d         }t          j        | |f|¬¦  «        }||z   |d | dz  …d d …f<   ||z
  || dz  d …d d …f<   |€|n
 ||¦  «        }	t          d¬¦  «                             |	¦  «        }
t          j        t           j        ¦  «        j	        }| |z  |dz  z  | dz  |dz  z  |dz  z  z   }|dz  |k    }t          j
        |¦  «        sJ ‚t          |
j        |         ||         k    ¦  «        sJ ‚t          |
j        |         d	¦  «         |dd d …f         |d
d d …f         z
  dk    }t          |
j        t          j        |¦  «                 d¦  «         t          |
j        t          j        |¦  «                 d¦  «         t          j        |dz  |k    |¦  «        }t          |
j        |         t          j        |
j        ¦  «        |         ¦  «         d S )N)iâÿÿÿé   c                 ó   — g | ]}d |z  ‘ŒS )r7   rE   ©Ú.0rF   s     r=   ú
<listcomp>z?test_standard_scaler_near_constant_features.<locals>.<listcomp>  s   € ÐFÐFÐF �r˜1‘uÐFÐFÐFr>   r4   ©r›   r   rN   Frn   rg   r3   )r@   rj   ÚrangerB   Úemptyr   rX   Úfinfor—   ÚepsÚanyÚallru   r#   r‰   Úlogical_notÚlogical_andÚsqrt)r[   r’   r²   r›   Ú	scale_minÚ	scale_maxÚscalesr\   r]   r¯   r_   r½   ÚboundsÚwithin_boundsÚrepresentable_diffÚcommon_masks                   r=   Ú+test_standard_scaler_near_constant_featuresrÊ     sA  € ð #Ñ€IˆyÝŒXÐFÐF¥e¨I°yÀ1±}Ñ&EÔ&EÐFÑFÔFÈeÐTÑTÔT€Fà”˜a”€JÝ
Œ�)˜ZÐ(°Ð6Ñ6Ô6€Aà$ vÑ-€AÐˆ	�Q‰Ð˜˜˜ÐÑØ$ vÑ-€A€i�1�nÐÐ˜˜˜ÐÑØ#Ð+ˆaˆaÐ1AÐ1AÀ!Ñ1DÔ1D€Gå eÐ,Ñ,Ô,×0Ò0°Ñ9Ô9€Fõ Œ(•2”:Ñ
Ô
Ô
"€Cð ˜‰_˜v q™yÑ(¨9°a©<¸#¸q¹&Ñ+@À7ÈAÁ:Ñ+MÑM€FØ˜A‘I Ò'€Mõ Œ6�-Ñ Ô Ð Ð Ð õ ˆvŒ{˜=Ô)¨V°MÔ-BÒBÑCÔCÐCÐCÐCÝ�F”M -Ô0°#Ñ6Ô6Ð6ð ˜1˜a˜a˜a˜4œ 1 R¨¨¨ U¤8Ñ+¨qÒ0ÐÝ�F”K¥¤Ð/AÑ BÔ BÔCÀQÑGÔGÐGÝ�F”M¥"¤.Ð1CÑ"DÔ"DÔEÀqÑIÔIÐIõ
 ”. ¨¡¨VÒ!3Ð5GÑHÔH€KÝ�F”M +Ô.µ´¸¼Ñ0DÔ0DÀ[Ô0QÑRÔRÐRÐRÐRr>   c                  ó*  — g d¢} t          j        | ¦  «        }| |fD ]u}t          |¦  «        }t          |                     ¦   «         d¦  «         t          |                     ¦   «         d¦  «         t          t          |dd¬¦  «        |¦  «         Œvd S )N)rg   ç      @ç      @r�   r�   rg   F©ro   Úwith_std)r@   rj   r   r&   rŠ   rŒ   r'   )ÚX_listÚX_arrr]   r�   s       r=   Útest_scale_1drÒ   I  sš   € à!Ð!Ð!€FÝŒH�VÑÔ€Eà�eˆ_ð Ið IˆÝ˜‘8”8ˆÝ! (§-¢-¡/¤/°3Ñ7Ô7Ð7Ý! (§,¢,¡.¤.°#Ñ6Ô6Ð6Ý�5 ¨e¸eÐDÑDÔDÀaÑHÔHÐHÐHð	Ið Ir>   c                  óì  — t          j        dt          j        d¦  «        t           j        ¬¦  «        } t	          j        ¦   «         5  t	          j        dt          ¦  «         t          | ¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          | ¦  «        t          j
        d¦  «        ¦  «         t          j        dt          j        d¦  «        t           j        ¬¦  «        } d}t          j        t          |¬¦  «        5  t          | ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |t          j
        d¦  «        ¦  «         t          j        ddt           j        ¬¦  «        } t	          j        ¦   «         5  t	          j        dt          ¦  «         t          | ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |t          j
        d¦  «        ¦  «         t          j        dd	t           j        ¬¦  «        }d
}t          j        t          |¬¦  «        5  t          |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |t          j
        d¦  «        ¦  «         t          ||¦  «         t          j        t          |¬¦  «        5  t          |d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |t          j
        d¦  «        ¦  «         t          ||¦  «         d S )Né   gñhãˆµøä>r¹   Úerrorr7   z:standard deviation of the data is probably very close to 0©Úmatchg0Žä.ÿ++g}Ã”%­I²Tz$Dataset may contain too large valuesF©rÏ   )r@   r¬   Úlogr—   ÚwarningsÚcatch_warningsÚsimplefilterÚUserWarningr   r&   r­   rU   Úwarns)ÚxÚwarning_messageÚx_scaledÚx_small_scaledÚx_bigÚx_big_scaledÚx_big_centereds          r=   Ú(test_standard_scaler_numerical_stabilityræ   U  s–  € õ
 	Œ�•2”6˜$‘<”<¥r¤zÐ2Ñ2Ô2€Aõ 
Ô	 Ñ	"Ô	"ð ð ÝÔ˜g¥{Ñ3Ô3Ð3Ýˆa‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ �e A™hœh­¬°©¬Ñ4Ô4Ð4õ 	Œ�•B”F˜4‘L”L­¬
Ð3Ñ3Ô3€AØR€OÝ	Œ•k¨Ð	9Ñ	9Ô	9ð ð Ý˜‘8”8ˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å˜h­¬°©¬Ñ5Ô5Ð5å
Œ��F¥"¤*Ð-Ñ-Ô-€AÝ	Ô	 Ñ	"Ô	"ð "ð "ÝÔ˜g¥{Ñ3Ô3Ð3Ý˜q™œˆð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "õ ˜n­b¬h°r©l¬lÑ;Ô;Ð;õ ŒG�B˜¥R¤ZÐ0Ñ0Ô0€EØ<€OÝ	Œ•k¨Ð	9Ñ	9Ô	9ð $ð $Ý˜U‘|”|ˆð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $å˜l­B¬H°R©L¬LÑ9Ô9Ð9Ý˜l¨NÑ;Ô;Ð;Ý	Œ•k¨Ð	9Ñ	9Ô	9ð 6ð 6Ý˜u¨uÐ5Ñ5Ô5ˆð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6å˜n­b¬h°r©l¬lÑ;Ô;Ð;Ý˜n¨nÑ=Ô=Ð=Ð=Ð=sZ   Á*A=Á=BÂBÄD#Ä#D'Ä*D'Æ*F:Æ:F>ÇF>È%IÉIÉIÊJ7Ê7J;Ê>J;c                  óD  — t           j                             d¦  «        } d}d}|                      ||¦  «        }d|d d …df<   t	          ¦   «         }|                     |¦  «                             |d¬¦  «        }t          j        t          j        |¦  «        ¦  «        rJ ‚|j	        |k    sJ ‚t          |                     d¬¦  «        |dgz  ¦  «         t          |                     d¬¦  «        g d¢¦  «         ||usJ ‚|                     |¦  «        }||usJ ‚||usJ ‚t          ||¦  «         t          |d	d
¬¦  «        }t          j        t          j        |¦  «        ¦  «        rJ ‚t          |                     d	¬¦  «        |dgz  ¦  «         t          |d	d¬¦  «        }t          j        t          j        |¦  «        ¦  «        rJ ‚t          |                     d	¬¦  «        |dgz  ¦  «         t          |                     d	¬¦  «        |dgz  ¦  «         ||usJ ‚|                     |¦  «                             |d
¬¦  «        }t          j        t          j        |¦  «        ¦  «        rJ ‚t          |                     d¬¦  «        |dgz  ¦  «         t          |                     d¬¦  «        g d¢¦  «         ||u sJ ‚|                      dd¦  «        }d|d d …df<   t	          ¦   «         }|                     |¦  «                             |d¬¦  «        }t          j        t          j        |¦  «        ¦  «        rJ ‚t          |                     d¬¦  «        |dgz  ¦  «         t          |                     d¬¦  «        g d¢¦  «         ||usJ ‚d S )Nr   rd   rc   r�   Tr}   r   ©r�   rg   rg   rg   rg   r4   F)r€   rÏ   rg   )r@   r•   r–   rT   r   rX   rv   r¾   Úisnanr�   r&   rŠ   rŒ   rŽ   r   )rS   r\   r[   r]   r_   r�   r�   s          r=   Útest_scaler_2d_arraysrê   |  s™  € å
Œ)×
Ò
 Ñ
"Ô
"€CØ€JØ€IØ�	Š	�)˜ZÑ(Ô(€AØ€A€a€a€aˆ€d�GåÑÔ€FØ�zŠz˜!‰}Œ}×&Ò& q¨tÐ&Ñ4Ô4€HÝŒv•b”h˜xÑ(Ô(Ñ)Ô)Ð)Ð)Ð)ØÔ! YÒ.Ð.Ð.Ð.å˜hŸmšm°˜mÑ3Ô3°ZÀ3À%Ñ5GÑHÔHÐHÝ˜hŸlšl°˜lÑ2Ô2Ð4MÐ4MÐ4MÑNÔNÐNà˜1ÐÐÐÐð ×,Ò,¨XÑ6Ô6€MØ Ð!Ð!Ð!Ð!Ø Ð(Ð(Ð(Ð(Ý˜m¨QÑ/Ô/Ð/å�Q˜Q¨Ð/Ñ/Ô/€HÝŒv•b”h˜xÑ(Ô(Ñ)Ô)Ð)Ð)Ð)Ý˜hŸmšm°˜mÑ3Ô3°YÀ#ÀÑ5FÑGÔGÐGÝ�Q˜Q¨Ð.Ñ.Ô.€HÝŒv•b”h˜xÑ(Ô(Ñ)Ô)Ð)Ð)Ð)Ý˜hŸmšm°˜mÑ3Ô3°YÀ#ÀÑ5FÑGÔGÐGÝ˜hŸlšl°˜lÑ2Ô2°IÀÀÑ4EÑFÔFÐFà˜1ÐÐÐÐà�zŠz˜!‰}Œ}×&Ò& q¨uÐ&Ñ5Ô5€HÝŒv•b”h˜xÑ(Ô(Ñ)Ô)Ð)Ð)Ð)Ý˜hŸmšm°˜mÑ3Ô3°ZÀ3À%Ñ5GÑHÔHÐHÝ˜hŸlšl°˜lÑ2Ô2Ð4MÐ4MÐ4MÑNÔNÐNà�qˆ=ˆ=ˆ=ˆ=à�	Š	�!�Q‰Œ€AØ€A€a€a€aˆ€d�GÝÑÔ€FØ�zŠz˜!‰}Œ}×&Ò& q¨tÐ&Ñ4Ô4€HÝŒv•b”h˜xÑ(Ô(Ñ)Ô)Ð)Ð)Ð)Ý˜hŸmšm°˜mÑ3Ô3°ZÀ3À%Ñ5GÑHÔHÐHÝ˜hŸlšl°˜lÑ2Ô2Ð4MÐ4MÐ4MÑNÔNÐNà˜1ÐÐÐÐÐÐr>   c                  óf  — t           j                             d¦  «        } |                      ddddg¦  «                             t           j        ¦  «        }t          j        d¬¦  «        5  t          ¦   «                              |¦  «        }| 	                    |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          ¦   «          
                    |                     t           j        ¦  «        ¦  «        }t          j        t          j        |¦  «        ¦  «        sJ ‚t          ||d¬	¦  «         d S )
Nr   rd   r7   i@ r4   Úraise)ÚoverrN   ©Údecimal)r@   r•   r–   r«   rš   r™   Úerrstater   rX   rv   Úfit_transformr—   r¿   Úisfiniter&   )rS   r]   r_   r�   ÚX_scaled_f64s        r=   Útest_scaler_float16_overflowrô   °  s>  € å
Œ)×
Ò
 Ñ
"Ô
"€Cð 	�Š�A�r˜F A˜;Ñ'Ô'×.Ò.­r¬zÑ:Ô:€Aå	Œ˜'Ð	"Ñ	"Ô	"ð 'ð 'ÝÑ!Ô!×%Ò% aÑ(Ô(ˆØ×#Ò# AÑ&Ô&ˆð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'õ
 "Ñ#Ô#×1Ò1°!·(²(½2¼:Ñ2FÔ2FÑGÔG€Lõ
 Œ6•"”+˜hÑ'Ô'Ñ(Ô(Ð(Ð(Ð(õ
 ˜h¨¸aÐ@Ñ@Ô@Ð@Ð@Ð@s   Á+7B.Â.B2Â5B2c                  óä   — t          j        g d¢¦  «        } t          | d¬¦  «        }t          | t          j        g d¢¦  «        ¦  «         t          |t          j        g d¢¦  «        ¦  «         d S )N)r   g¼‰Ø—²Òœ<r4   rN   rO   Tr}   )r4   r4   r4   rN   rO   )r@   rj   r   r#   )Ús1Ús2s     r=   Útest_handle_zeros_in_scalerø   É  so   € Ý	ŒÐ%Ð%Ð%Ñ	&Ô	&€BÝ	 ¨Ð	.Ñ	.Ô	.€Bå�B�œÐ!4Ð!4Ð!4Ñ5Ô5Ñ6Ô6Ð6Ý�B�œ   Ñ1Ô1Ñ2Ô2Ð2Ð2Ð2r>   c            
      óH  — t           } | j        d         }ddd||dz   fD �]�}t          ¦   «                              | ¦  «        }t          ¦   «         }t	          t
          |¦  «        D ]}|                     | |         ¦  «        }Œt          |j        |j        ¦  «         t          |j	        |j	        ¦  «         |j
        |j
        k    sJ ‚t          |j        |j        ¦  «         t          |j        |j        ¦  «         t          |j        |j        ¦  «         t          d|¦  «        }t          ¦   «                              | |         ¦  «        }t          ¦   «                              | |         ¦  «        }t          |j        |j        ¦  «         t          |j	        |j	        ¦  «         |j
        |j
        k    sJ ‚t          |j        |j        ¦  «         t          |j        |j        ¦  «         t          |j        |j        ¦  «         t          ¦   «                              | ¦  «        }t          ¦   «         }t          t	          t
          |¦  «        ¦  «        D ]D\  }}|                     | |         ¦  «        }t!          ||j        |j        |||j
        ¬¦  «         ŒE�Œƒd S )Nr   r4   rN   é2   é*   ©rG   rH   rI   rJ   rK   )ÚX_2drB   r   rX   r   r[   Úpartial_fitr&   Ú	data_min_Ú	data_max_r�   Údata_range_r‰   Úmin_ÚsliceÚ	enumeraterL   ÚstartÚstop©r]   rI   rJ   Úscaler_batchÚscaler_incrÚbatchÚbatch0rF   s           r=   Útest_minmax_scaler_partial_fitr  Ñ  sw  € õ 	€AØ	Œ�Œ
€Aà˜!˜R  A¨¡FÐ+ð 'ñ 'ˆ
å#‘~”~×)Ò)¨!Ñ,Ô,ˆå"‘n”nˆÝ ¥¨JÑ7Ô7ð 	<ð 	<ˆEØ%×1Ò1°!°E´(Ñ;Ô;ˆKˆKå! ,Ô"8¸+Ô:OÑPÔPÐPÝ! ,Ô"8¸+Ô:OÑPÔPÐPØÔ+¨{Ô/JÒJÐJÐJÐJÝ! ,Ô":¸KÔ<SÑTÔTÐTÝ! ,Ô"5°{Ô7IÑJÔJÐJÝ! ,Ô"3°[Ô5EÑFÔFÐFõ �q˜*Ñ%Ô%ˆÝ#‘~”~×)Ò)¨!¨F¬)Ñ4Ô4ˆÝ"‘n”n×0Ò0°°6´Ñ;Ô;ˆå! ,Ô"8¸+Ô:OÑPÔPÐPÝ! ,Ô"8¸+Ô:OÑPÔPÐPØÔ+¨{Ô/JÒJÐJÐJÐJÝ! ,Ô":¸KÔ<SÑTÔTÐTÝ! ,Ô"5°{Ô7IÑJÔJÐJÝ! ,Ô"3°[Ô5EÑFÔFÐFõ $‘~”~×)Ò)¨!Ñ,Ô,ˆÝ"‘n”nˆÝ!¥+­i¸Ñ"DÔ"DÑEÔEð 		ð 		‰HˆAˆuØ%×1Ò1°!°E´(Ñ;Ô;ˆKÝØØ!œKØ œ:ØØ%Ø*Ô:ðñ ô ð ð ñ		ð='ð 'r>   c            
      ó0  — t           } | j        d         }ddd||dz   fD �]u}t          d¬¦  «                             | ¦  «        }t          d¬¦  «        }t	          t
          |¦  «        D ]}|                     | |         ¦  «        }Œt          |j        |j        ¦  «         |j	        |j	        k    sJ ‚|j
        |j
        k    sJ ‚t          d|¦  «        }t          ¦   «                              | |         ¦  «        }|dk    rqt          t          j        t          t          j        ¬¦  «        |j	        ¦  «         t          t          j        t          t          j        ¬¦  «        |j        ¦  «         n^t          t          j        | |         d¬	¦  «        |j	        ¦  «         t          t          j        | |         d¬	¦  «        |j        ¦  «         t          ¦   «                              | ¦  «        }t          ¦   «         }t)          t	          t
          |¦  «        ¦  «        D ]D\  }}|                     | |         ¦  «        }t+          ||j        |j        |||j
        ¬
¦  «         ŒEt          |j	        |j	        ¦  «         |j
        |j
        k    sJ ‚�Œwd S )Nr   r4   rN   rú   rû   FrØ   r¹   r   rü   )rý   rB   r   rX   r   r[   rþ   r&   rt   ru   r�   r  r@   r­   r\   r—   rs   r‰   ÚvarrŒ   r  rL   r  r  r  s           r=   Ú test_standard_scaler_partial_fitr    s—  € õ 	€AØ	Œ�Œ
€Aà˜!˜R  A¨¡FÐ+ð *Kñ *Kˆ
å%¨uÐ5Ñ5Ô5×9Ò9¸!Ñ<Ô<ˆå$¨eÐ4Ñ4Ô4ˆÝ ¥¨JÑ7Ô7ð 	<ð 	<ˆEØ%×1Ò1°!°E´(Ñ;Ô;ˆKˆKÝ! ,Ô"4°kÔ6GÑHÔHÐHØÔ  KÔ$4Ò4Ð4Ð4Ð4ØÔ+¨{Ô/JÒJÐJÐJÐJõ �q˜*Ñ%Ô%ˆÝ$Ñ&Ô&×2Ò2°1°V´9Ñ=Ô=ˆØ˜Š?ˆ?Ý%Ý”�­2¬:Ð6Ñ6Ô6¸Ô8Hñô ð õ &Ý”�
­"¬*Ð5Ñ5Ô5°{Ô7Iñô ð ð õ &¥b¤f¨Q¨v¬Y¸QÐ&?Ñ&?Ô&?ÀÔAQÑRÔRÐRÝ%Ý”�q˜”y qÐ)Ñ)Ô)¨;Ô+=ñô ð õ
 &Ñ'Ô'×+Ò+¨AÑ.Ô.ˆÝ$Ñ&Ô&ˆÝ!¥+­i¸Ñ"DÔ"DÑEÔEð 		ð 		‰HˆAˆuØ%×1Ò1°!°E´(Ñ;Ô;ˆKÝØØ!œKØ œ:ØØ%Ø*Ô:ðñ ô ð ð õ 	" ,Ô"3°[Ô5EÑFÔFÐFØÔ+¨{Ô/JÒJÐJÐJÐJÑJðU*Kð *Kr>   c                 ó4  — t           j                             d¦  «        }d}d}|                     dd|¬¦  «        }|                     dd|¬¦  «        }|                     ||¦  «        |z  |z   }t          ¦   «                              |¦  «        }t          ¦   «         }|D ]+}	|                     |	                     d	|¦  «        ¦  «        }Œ,d
}
t          |j
        |j
        |
¬¦  «         t          |j        |j        |
¬¦  «         t          |j        |j        |
¬¦  «         d}d} | |                     dd|¦  «                             t           j        ¦  «        |z  ¦  «        }t          d¬¦  «                             |¦  «        }t          d¬¦  «        }|D ]8}	|	j        d	k    r|	                     d	d¦  «        }	|                     |	¦  «        }Œ9d
}
|j
        €J ‚t          |j        |j        |
¬¦  «         t          |j        |j        |
¬¦  «         d S )Nr   rN   r£   g  4&õkÃg  4&õkCr5   g     @�@ç    €„.Ar4   g�íµ ÷Æ°>)Úrtol)r£   rO   g@Œµx¯DFrn   r3   )r@   r•   r–   r«   rT   r   rX   rþ   Úreshaper#   rt   ru   r‰   Úrandintrš   r—   Úndim)r’   rS   r\   r[   ÚoffsetsrÅ   r]   r  r	  ÚchunkÚtolr6   r   r_   s                 r=   Ú4test_standard_scaler_partial_fit_numerical_stabilityr  4  s"  € õ Œ)×
Ò
 Ñ
"Ô
"€CØ€JØ€IØ�kŠk˜% ¨JˆkÑ7Ô7€GØ�[Š[˜˜c¨
ˆ[Ñ3Ô3€FØ�	Š	�)˜ZÑ(Ô(¨6Ñ1°GÑ;€Aå!Ñ#Ô#×'Ò'¨Ñ*Ô*€LÝ Ñ"Ô"€KØð Lð LˆØ!×-Ò-¨e¯mªm¸A¸zÑ.JÔ.JÑKÔKˆˆð €CÝ�KÔ% |Ô'9ÀÐDÑDÔDÐDÝ�KÔ$ lÔ&7¸cÐBÑBÔBÐBÝ�KÔ&¨Ô(;À#ÐFÑFÔFÐFð
 €DØ€EØÐ˜Ÿš Q¨¨4Ñ0Ô0×7Ò7½¼
ÑCÔCÀeÑKÑLÔL€Aõ  eÐ,Ñ,Ô,×0Ò0°Ñ3Ô3€FÝ ¨5Ð1Ñ1Ô1€Kàð 5ð 5ˆØŒ:˜Š?ˆ?ð —M’M ! RÑ(Ô(ˆEØ!×-Ò-¨eÑ4Ô4ˆˆð €CØŒ<Ð#Ð#Ð#Ý�KÔ$ f¤k¸Ð<Ñ<Ô<Ð<Ý�KÔ&¨¬¸CÐ@Ñ@Ô@Ð@Ð@Ð@r>   rQ   c                 óx  —  |t          j        dgdgdgdgg¦  «        ¦  «        }| r%t                               |j        d         ¦  «        } t          ddd¬¦  «        }|                     || ¬¦  «                             |¦  «        }t          | 	                    ¦   «         | 	                    ¦   «         ¦  «         | 
                    |¦  «        }t          | 	                    ¦   «         | 	                    ¦   «         ¦  «         t          | 	                    ¦   «         | 	                    ¦   «         ¦  «         d S )	Nrg   r�   rÍ   r   FT©ro   rÏ   r~   rP   )r@   rj   rS   ÚrandrB   r   rþ   rv   r'   r9   rŽ   )rQ   r’   r]   Únull_transformÚX_nullÚX_origs         r=   Útest_partial_fit_sparse_inputr   c  s
  € ð 	Ð�œ C 5¨3¨%°#°¸¸Ð">Ñ?Ô?Ñ@Ô@€Aàð -ÝŸš ¤¨¤Ñ,Ô,ˆå#¨e¸eÈ$ÐOÑOÔO€NØ×'Ò'¨¸Ð'ÑGÔG×QÒQÐRSÑTÔT€FÝ�v—~’~Ñ'Ô'¨¯ª©¬Ñ5Ô5Ð5Ø×-Ò-¨fÑ5Ô5€FÝ�v—~’~Ñ'Ô'¨¯ªÑ)9Ô)9Ñ:Ô:Ð:Ý�v—~’~Ñ'Ô'¨¯ª©¬Ñ5Ô5Ð5Ð5Ð5r>   c                 óŽ  — t           d d…d d …f         }| r%t                               |j        d         ¦  «        } t	          ¦   «         }t          t          |j        d         d¦  «        ¦  «        D �]Ò\  }}|d |dz   …d d …f         }|                     ¦   «         }| €=t	          ¦   «                              |¦  «        }| 	                    ||         ¦  «        }nQt	          ¦   «                              || d |dz   …         ¬¦  «        }| 	                    ||         | |         ¬¦  «        }| 
                    |¦  «        }t          ||¦  «         t          ||¦  «         |                     |¦  «        }	t          ||	¦  «         t          j        |j        d         ¦  «        }
t          j        t           ¦  «        j        }t%          |
|j        |z   ¦  «         t%          |
|j        |z   ¦  «         | €|dz   |j        k    sJ ‚�Œ–t          j        | d |dz   …         ¦  «        t/          j        |j        ¦  «        k    sJ ‚�ŒÔd S )Nr£   r   r4   rP   )rý   rS   r  rB   r   r  r   r~   rñ   rþ   rv   r&   rŽ   r@   r­   r¼   Úfloatr½   r(   ru   r‰   r�   ÚsumrU   Úapprox)rQ   r]   r	  rF   r
  ÚX_sofarÚchunks_copyÚscaled_batchÚscaled_incrÚright_inputÚzeroÚepsilons               r=   Ú.test_standard_scaler_trasform_with_partial_fitr,  t  sG  € õ 	ˆTˆcˆT�1�1�1ˆWŒ€Aàð -ÝŸš ¤¨¤Ñ,Ô,ˆå Ñ"Ô"€KÝ�k¨!¬'°!¬*°aÑ8Ô8Ñ9Ô9ð ñ ‰ˆˆ5Ø�I�q˜1‘u�I˜q˜q˜q�L”/ˆØ—l’l‘n”nˆØÐ Ý)Ñ+Ô+×9Ò9¸'ÑBÔBˆLØ%×1Ò1°!°E´(Ñ;Ô;ˆKˆKå)Ñ+Ô+×9Ò9Ø }°W°q¸1±u°WÔ'=ð :ñ ô ˆLð &×1Ò1Ø�%”¨°eÔ(<ð 2ñ ô ˆKð "×+Ò+¨GÑ4Ô4ˆå! ,°Ñ<Ô<Ð<Ý! '¨;Ñ7Ô7Ð7Ø!×3Ò3°KÑ@Ô@ˆÝ! '¨;Ñ7Ô7Ð7åŒx˜œ œ
Ñ#Ô#ˆÝ”(�5‘/”/Ô%ˆÝ˜$ Ô 0°7Ñ :Ñ;Ô;Ð;Ý˜$ Ô 2°WÑ <Ñ=Ô=Ð=ØÐ à˜‘E˜kÔ9Ò9Ð9Ð9Ð9Ñ9å”6˜-¨¨!¨a©%¨Ô0Ñ1Ô1µV´]ØÔ+ñ6ô 6ò ð ð ð ñ ð9ð r>   c            	      óÚ   — t          j        g d¢g d¢g d¢g d¢g d¢g d¢gt           j        ¬¦  «        } t          ¦   «         }|                     | ¦  «         |                     | ¦  «         d S )N)r4   r4   r4   r   r4   r   )r   rÔ   r   r4   r   r   )r4   rc   r4   r4   r   r   )r   r4   r   r   r4   r   )r   rc   r   r4   r   r4   r¹   )r@   rj   Úint32r   rX   rŽ   )rß   r_   s     r=   Ú.test_standard_check_array_of_inverse_transformr/  ž  s”   € õ 	ŒàÐÐØÐÐØÐÐØÐÐØÐÐØÐÐð	
õ Œhð
	ñ 
	ô 
	€Aõ ÑÔ€FØ
‡J‚Jˆq�M„M€Mð
 ×Ò˜QÑÔÐÐÐr>   z#array_namespace, device, dtype_nameÚcheck)ÚidsÚ	estimatorÚl1©ÚnormÚl2Úmaxc                 ó>   — | j         j        } ||| |||¬¦  «         d S )N)ÚdeviceÚ
dtype_name)r¨   r©   )r2  r0  Úarray_namespacer9  r:  Únames         r=   Ú test_scaler_array_api_compliancer=  ¶  s0   € ð. ÔÔ'€DØ	€Eˆ$�	˜?°6ÀjÐQÑQÔQÐQÐQÐQr>   c                  ó4  — t           j        } t          ¦   «         }|                     | ¦  «        }t	          |                     d¬¦  «        d¦  «         t	          |                     d¬¦  «        d¦  «         |                     |¦  «        }t	          | |¦  «         t          d¬¦  «        }|                     | ¦  «        }t	          |                     d¬¦  «        d¦  «         t	          |                     d¬¦  «        d¦  «         |                     |¦  «        }t	          | |¦  «         t          d¬¦  «        }|                     | ¦  «        }t	          |                     d¬¦  «        d¦  «         t	          |                     d¬¦  «        d	¦  «         |                     |¦  «        }t	          | |¦  «         t          d
¬¦  «        }t          j	        t          ¦  «        5  |                     | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r4   ©r4   rN   ©Úfeature_rangerN   )ç      à¿ç333333ã?rB  rC  )rN   r4   )ÚirisÚdatar   rñ   r&   Úminr7  rŽ   rU   rV   rW   rX   )r]   r_   ÚX_transÚX_trans_invs       r=   Útest_min_max_scaler_irisrI  Ñ  s!  € ÝŒ	€AÝ‰^Œ^€Fà×"Ò" 1Ñ%Ô%€GÝ˜gŸkšk¨q˜kÑ1Ô1°1Ñ5Ô5Ð5Ý˜gŸkšk¨q˜kÑ1Ô1°1Ñ5Ô5Ð5Ø×*Ò*¨7Ñ3Ô3€KÝ˜a Ñ-Ô-Ð-õ ¨Ð/Ñ/Ô/€FØ×"Ò" 1Ñ%Ô%€GÝ˜gŸkšk¨q˜kÑ1Ô1°1Ñ5Ô5Ð5Ý˜gŸkšk¨q˜kÑ1Ô1°1Ñ5Ô5Ð5Ø×*Ò*¨7Ñ3Ô3€KÝ˜a Ñ-Ô-Ð-õ ¨Ð4Ñ4Ô4€FØ×"Ò" 1Ñ%Ô%€GÝ˜gŸkšk¨q˜kÑ1Ô1°4Ñ8Ô8Ð8Ý˜gŸkšk¨q˜kÑ1Ô1°3Ñ7Ô7Ð7Ø×*Ò*¨7Ñ3Ô3€KÝ˜a Ñ-Ô-Ð-õ ¨Ð/Ñ/Ô/€FÝ	Œ•zÑ	"Ô	"ð ð Ø�
Š
�1‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Ç*HÈHÈHc                  ó\  — g d¢g d¢g d¢g} g d¢g d¢g d¢g}t          ¦   «         }|                     | ¦  «        }g d¢g d¢g d	¢g}t          ||¦  «         |                     |¦  «        }t          | |¦  «         |                     |¦  «        }g d¢g d
¢g d¢g}t          ||d¬¦  «         t          d¬¦  «        }|                     | ¦  «        }g d¢g d¢g d¢g}t          ||¦  «         t          | ¦  «        }t          ||¦  «         t          | d¬¦  «        }t          ||¦  «         d S )N©r�   rg   ç      à?©r�   rg   gš™™™™™¹¿©r�   rg   gš™™™™™ñ?©r�   rf   rL  ©ç      ð¿rg   r�   ©r�   rg   rp   )r�   r�   rL  ©r�   r�   r�   ©r�   r�   rg   )rQ  r�   gsh‘í|?µ?)r�   r�   g‡ÙÎ÷Sõ?rN   rî   r?  r@  )rg   rg   rp   ©rg   rg   rg   )rg   rg   rf   )r   rñ   r&   rŽ   rv   r   )	r]   ÚX_newr_   rG  ÚX_expected_0_1rH  ÚX_trans_newÚX_expected_0_1_newÚX_expected_1_2s	            r=   Ú*test_min_max_scaler_zero_variance_featuresr[  ñ  s‡  € à	Ð	Ð	Ð+Ð+Ð+Ð-=Ð-=Ð-=Ð>€AàÐÐÐ/Ð/Ð/Ð1AÐ1AÐ1AÐB€Eõ ‰^Œ^€FØ×"Ò" 1Ñ%Ô%€GØ%�o�o   ¸¸¸ÐH€NÝ˜g ~Ñ6Ô6Ð6Ø×*Ò*¨7Ñ3Ô3€KÝ˜a Ñ-Ô-Ð-à×"Ò" 5Ñ)Ô)€KØ,Ð,Ð,Ð.@Ð.@Ð.@ÐBTÐBTÐBTÐUÐÝ˜kÐ+=ÀqÐIÑIÔIÐIõ ¨Ð/Ñ/Ô/€FØ×"Ò" 1Ñ%Ô%€GØ%�o�o   ¸¸¸ÐH€NÝ˜g ~Ñ6Ô6Ð6õ ˜1‰oŒo€GÝ˜g ~Ñ6Ô6Ð6Ý˜1¨FÐ3Ñ3Ô3€GÝ˜g ~Ñ6Ô6Ð6Ð6Ð6r>   c                  óÐ   — t           j        } t          | d¬¦  «        }t          t	          j        |d¬¦  «        d¦  «         t          t	          j        |d¬¦  «        d¦  «         d S )Nr4   r   r   )rD  rE  r   r&   r@   rF  r7  )r]   rG  s     r=   Útest_minmax_scale_axis1r]    s_   € ÝŒ	€AÝ˜1 1Ð%Ñ%Ô%€GÝ�bœf W°1Ð5Ñ5Ô5°qÑ9Ô9Ð9Ý�bœf W°1Ð5Ñ5Ô5°qÑ9Ô9Ð9Ð9Ð9r>   c                  ó"  — t           t          t          t          fD �]s} t          d¬¦  «        }|                     | ¦  «                             | ¦  «        }t          | t          ¦  «        rt          j	        | ¦  «        } t          | ¦  «        dk    rwt          |                     d¬¦  «        t          j        t          ¦  «        ¦  «         t          |                     d¬¦  «        t          j        t          ¦  «        ¦  «         nHt          |                     d¬¦  «        d¦  «         t          |                     d¬¦  «        d¦  «         |j        | j        d         k    sJ ‚|                     |¦  «        }t          || ¦  «         �Œut          j        d¦  «        } t          ¦   «         }|                     | ¦  «                             | ¦  «        }|                     ¦   «         dk    sJ ‚|                     ¦   «         dk    sJ ‚|j        | j        d         k    sJ ‚t                                ¦   «         }|                     ¦   «         }|                     ¦   «         }t          ||z
  ||z
  z  t+          |d¬¦  «        ¦  «         d S r|   )rƒ   r„   r…   r   rX   rv   r†   r‡   r@   rj   rC   r&   rF  r­   r\   r7  r�   rB   rŽ   rs   rˆ   r   )r]   r_   r�   r�   ÚX_1dr  Úmax_s          r=   Útest_min_max_scaler_1dra    s/  € å•f�k­;Ð7ð 4ñ 4ˆÝ 4Ð(Ñ(Ô(ˆØ—:’:˜a‘=”=×*Ò*¨1Ñ-Ô-ˆå�a�ÑÔð 	Ý”˜‘”ˆAå˜AÑÔ !Ò#Ð#Ý% h§l¢l¸ lÑ&:Ô&:½B¼HÅZÑ<PÔ<PÑQÔQÐQÝ% h§l¢l¸ lÑ&:Ô&:½B¼HÅZÑ<PÔ<PÑQÔQÐQÐQå% h§l¢l¸ lÑ&:Ô&:¸CÑ@Ô@Ð@Ý% h§l¢l¸ lÑ&:Ô&:¸CÑ@Ô@Ð@ØÔ%¨¬°¬Ò3Ð3Ð3Ð3ð ×0Ò0°Ñ:Ô:ˆÝ! -°Ñ3Ô3Ð3Ñ3õ 	Œ�‰Œ€AÝ‰^Œ^€FØ�zŠz˜!‰}Œ}×&Ò& qÑ)Ô)€HØ�<Š<‰>Œ>˜SÒ Ð Ð Ð Ø�<Š<‰>Œ>˜SÒ Ð Ð Ð ØÔ! Q¤W¨Q¤ZÒ/Ð/Ð/Ð/õ �<Š<‰>Œ>€DØ�8Š8‰:Œ:€DØ�8Š8‰:Œ:€DÝØ	�‰˜ ™Ñ%¥|°D¸tÐ'DÑ'DÔ'Dñô ð ð ð r>   c                 ó4  — t           j                             d¦  «        }|                     dd¦  «        }d|d d …df<    ||¦  «        }| r |                     |j        d         ¦  «        } t          j        t          ¦  «        5  t          ¦   «          
                    |¦  «         d d d ¦  «         n# 1 swxY w Y   t          d¬¦  «         
                    || ¬¦  «        }|                     |d	¬
¦  «        }t          j        t          j        |¦  «        ¦  «        rJ ‚t          d¬¦  «         
                    || ¬¦  «        }|                     |d	¬
¦  «        }t          j        t          j        |j        ¦  «        ¦  «        rJ ‚t          |j        |j        ¦  «         t          |j        |j        ¦  «         t          |j        |j        ¦  «         t          |j        |j        ¦  «         | €Mt          |                     d¬¦  «        g d¢d¦  «         t          |                     d¬¦  «        g d¢¦  «         t-          |d¦  «        \  }	}
t          |	|                     d¬¦  «        ¦  «         t          |
|                     d¬¦  «        ¦  «         ||usJ ‚||usJ ‚|                     |¦  «        }||usJ ‚||usJ ‚t          ||¦  «         |                     |¦  «        }||usJ ‚||usJ ‚t          |                     ¦   «         |¦  «         |t4          v rrt          ddd	¬¦  «        }|                     |¦  «        }t9          |j        |j        ¦  «         |                     |¦  «        }t9          |j        |j        ¦  «         d S d S )Nrû   rc   rd   r�   r   Frn   rP   Tr}   r   ©r�   g{®Gáz„¿gìQ¸…ë@gffffffÖ¿gö(\�Âõè¿rN   rè   r  )r@   r•   r–   rT   r  rB   rU   rV   rW   r   rX   rv   r¾   ré   rE  r&   rt   ru   r‰   r�   rŠ   rŒ   r0   r  rŽ   r9   r.   rñ   r'   )rQ   r’   rS   r]   ÚX_sparser_   r�   Úscaler_sparseÚX_sparse_scaledÚX_sparse_scaled_meanÚX_sparse_scaled_varr�   ÚX_sparse_scaled_backr  r  r  s                   r=   Útest_scaler_without_centeringrj  =  sé  € õ Œ)×
Ò
 Ñ
#Ô
#€CØ�	Š	�!�Q‰Œ€AØ€A€a€a€aˆ€d�GØÐ Ñ"Ô"€Hàð -ØŸš ¤¨¤Ñ,Ô,ˆå	Œ•zÑ	"Ô	"ð 'ð 'ÝÑÔ×Ò˜XÑ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'õ  eÐ,Ñ,Ô,×0Ò0°À-Ð0ÑPÔP€FØ×Ò ¨ÐÑ-Ô-€HÝŒv•b”h˜xÑ(Ô(Ñ)Ô)Ð)Ð)Ð)å"¨UÐ3Ñ3Ô3×7Ò7Ø ð 8ñ ô €Mð $×-Ò-¨h¸TÐ-ÑBÔB€OÝŒv•b”h˜Ô3Ñ4Ô4Ñ5Ô5Ð5Ð5Ð5å˜fœl¨MÔ,?Ñ@Ô@Ð@Ý˜fœk¨=Ô+=Ñ>Ô>Ð>Ý˜fœm¨]Ô-AÑBÔBÐBÝ˜fÔ4°mÔ6SÑTÔTÐTàÐÝ!Ø�MŠM˜qˆMÑ!Ô!Ð#CÐ#CÐ#CÀQñ	
ô 	
ð 	
õ 	" (§,¢,°A ,Ñ"6Ô"6Ð8QÐ8QÐ8QÑRÔRÐRå0BÀ?ÐTUÑ0VÔ0VÑ-ÐÐ-ÝÐ2°H·M²MÀq°MÑ4IÔ4IÑJÔJÐJÝÐ1°8·<²<ÀQ°<Ñ3GÔ3GÑHÔHÐHð ˜1ÐÐÐÐØ (Ð*Ð*Ð*Ð*à×,Ò,¨XÑ6Ô6€MØ Ð!Ð!Ð!Ð!Ø Ð(Ð(Ð(Ð(Ý˜m¨QÑ/Ô/Ð/à(×:Ò:¸?ÑKÔKÐØ xÐ/Ð/Ð/Ð/Ø Ð6Ð6Ð6Ð6ÝÐ2×:Ò:Ñ<Ô<¸aÑ@Ô@Ð@à�>Ð)Ð)Ý'°%À%ÈdÐSÑSÔSˆØ×-Ò-¨hÑ7Ô7ˆÝ˜6œ;¨¬Ñ6Ô6Ð6Ø×1Ò1°&Ñ9Ô9ˆÝ˜6œ;¨¬Ñ6Ô6Ð6Ð6Ð6ð *Ð)s   Â"B3Â3B7Â:B7ro   rÏ   c                 ó¬  — t          j        g d¢t           j        ddgddt           j        gddt           j        ggt           j        ¬¦  «        }|� ||¦  «        }t	          j        |¦  «        r| rt          j        d	¦  «         t          | |¬
¦  «        }| 	                    |¦  «         t          |j        t          j        g d¢¦  «        ¦  «         d S )N©r   r4   rO   re   r7   rd   rc   rÔ   r   r¹   z3'with_mean=True' cannot be used with sparse matrix.rÎ   )rO   rc   rN   )r@   rj   Únanr—   r   ÚissparserU   r§   r   rX   r'   r�   )ro   rÏ   r’   r]   Útransformers        r=   Ú#test_scaler_n_samples_seen_with_nanrp  z  sÕ   € õ 	ŒØ	ˆˆ•R”V˜Q �O a¨­B¬F ^°a¸½B¼F°^ÐDÍBÌJð	ñ 	ô 	€Að Ð#ØÐ˜QÑÔˆå„�qÑÔð K˜ið KÝŒÐIÑJÔJÐJå ¨9¸xÐHÑHÔH€KØ‡O‚O�AÑÔÐå�{Ô2µB´H¸Y¸Y¸YÑ4GÔ4GÑHÔHÐHÐHÐHr>   c                 ó¨   — | j         |j         cxu r�n J ‚| j        |j        cxu r�n J ‚| j        |j        cxu r�n J ‚| j        |j        k    sJ ‚d S )N)rt   ru   r‰   r�   )Úscaler_1Úscaler_2s     r=   Ú"_check_identity_scalers_attributesrt  �  s‹   € ØŒ>˜Xœ^Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3ØŒ=˜HœMÐ1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1ØŒ?˜hœoÐ5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5ØÔ# xÔ'?Ò?Ð?Ð?Ð?Ð?Ð?r>   c                 óJ  — t          j        g d¢g d¢g d¢gt           j        ¬¦  «        } | |¦  «        }t          dd¬¦  «        }|                     |¦  «        }t          ||¦  «         t          |¦  «        }|                     |¦  «        }t          ||¦  «         t          ||¦  «         | 	                    |¦  «         | 	                    |¦  «         t          ||¦  «         | 
                    |¦  «         | 
                    |¦  «         t          ||¦  «         d S )Nrl  )rd   re   r   )rÔ   r   r7   r¹   FrÎ   )r@   rj   r—   r   rñ   r#   r   r$   rt  rþ   rX   )r’   ÚX_denserd  Útransformer_denseÚX_trans_denseÚtransformer_sparseÚX_trans_sparses          r=   Útest_scaler_return_identityr{  ”  s1  € õ Œh˜	˜	˜	 9 9 9¨j¨j¨jÐ9ÅÄÐLÑLÔL€GØÐ Ñ(Ô(€Hå&°ÀÐGÑGÔGÐØ%×3Ò3°GÑ<Ô<€MÝ�M 7Ñ+Ô+Ð+åÐ0Ñ1Ô1ÐØ'×5Ò5°hÑ?Ô?€NÝ  °Ñ:Ô:Ð:å&Ð'8Ð:LÑMÔMÐMà×!Ò! 'Ñ*Ô*Ð*Ø×"Ò" 8Ñ,Ô,Ð,Ý&Ð'8Ð:LÑMÔMÐMà×Ò˜'Ñ"Ô"Ð"Ø×Ò˜8Ñ$Ô$Ð$Ý&Ð'8Ð:LÑMÔMÐMÐMÐMr>   c                 óL  — t           j                             d¦  «        }|                     dd¬¦  «        }d|d d …df<    | |¦  «        }t	          j        d¬¦  «        5  t          d¬	¦  «                             |¦  «        }|                     |d¬
¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j	        t          j
        |¦  «        ¦  «        rJ ‚t	          j        d¬¦  «        5  t          d¬	¦  «                             |¦  «        }|                     |d¬
¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j	        t          j
        |j        ¦  «        ¦  «        rJ ‚t          |j        |j        ¦  «         t          |j        |j        ¦  «         t          |j        |j        ¦  «         t          |                     d¬¦  «        g d¢d¦  «         t          |                     d¬¦  «        g d¢¦  «         t%          |                     t(          ¦  «        d¦  «        \  }}	t          ||                     d¬¦  «        ¦  «         t          |	|                     d¬¦  «        ¦  «         ||usJ ‚||usJ ‚|                     |¦  «        }
|
|usJ ‚|
|usJ ‚t          |
|¦  «         |                     |¦  «        }||usJ ‚||usJ ‚t          |                     ¦   «         |¦  «         | t.          v rŸt          ddd¬¦  «        }t	          j        d¬¦  «        5  |                     |¦  «        }d d d ¦  «         n# 1 swxY w Y   t3          |j        |j        ¦  «         |                     |¦  «        }t3          |j        |j        ¦  «         d S d S )Nrû   é   ©rc   rd   r5   r   T)ÚrecordFrn   r}   r   )r�   gX9´Èv¾ñ?gV-²ý?g      5@g‹lçû©ñø?rN   rè   r  )r@   r•   r–   r  rÚ   rÛ   r   rX   rv   r¾   ré   rE  r&   rt   ru   r‰   rŠ   rŒ   r0   rš   r"  rŽ   r9   r.   rñ   r'   )r’   rS   r]   rd  r_   r�   re  rf  rg  ÚX_sparse_scaled_stdr�   ri  r  r  r  s                  r=   Útest_scaler_intr�  ®  s‚  € õ Œ)×
Ò
 Ñ
#Ô
#€CØ�Š�B˜VˆÑ$Ô$€AØ€A€a€a€aˆ€d�GØÐ Ñ"Ô"€Hå	Ô	 ¨Ð	-Ñ	-Ô	-ð 2ð 2Ý¨%Ð0Ñ0Ô0×4Ò4°QÑ7Ô7ˆØ×#Ò# A¨DÐ#Ñ1Ô1ˆð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2õ Œv•b”h˜xÑ(Ô(Ñ)Ô)Ð)Ð)Ð)å	Ô	 ¨Ð	-Ñ	-Ô	-ð Gð GÝ&°Ð7Ñ7Ô7×;Ò;¸HÑEÔEˆØ'×1Ò1°(ÀÐ1ÑFÔFˆðGð Gð Gñ Gô Gð Gð Gð Gð Gð Gð Gøøøð Gð Gð Gð Gõ Œv•b”h˜Ô3Ñ4Ô4Ñ5Ô5Ð5Ð5Ð5å˜fœl¨MÔ,?Ñ@Ô@Ð@Ý˜fœk¨=Ô+=Ñ>Ô>Ð>Ý˜fœm¨]Ô-AÑBÔBÐBåØ�Š˜1ˆÑÔÐ?Ð?Ð?Àñô ð õ ˜hŸlšl°˜lÑ2Ô2Ð4MÐ4MÐ4MÑNÔNÐNå0BØ×Ò�uÑ%Ô% qñ1ô 1Ñ-ÐÐ-õ Ð2°H·M²MÀq°MÑ4IÔ4IÑJÔJÐJÝÐ1°8·<²<ÀQ°<Ñ3GÔ3GÑHÔHÐHð ˜1ÐÐÐÐØ (Ð*Ð*Ð*Ð*à×,Ò,¨XÑ6Ô6€MØ Ð!Ð!Ð!Ð!Ø Ð(Ð(Ð(Ð(Ý˜m¨QÑ/Ô/Ð/à(×:Ò:¸?ÑKÔKÐØ xÐ/Ð/Ð/Ð/Ø Ð6Ð6Ð6Ð6ÝÐ2×:Ò:Ñ<Ô<¸aÑ@Ô@Ð@à�>Ð)Ð)Ý'°%À%ÈdÐSÑSÔSˆÝÔ$¨DÐ1Ñ1Ô1ð 	<ð 	<Ø#×1Ò1°(Ñ;Ô;ˆFð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<å˜6œ;¨¬Ñ6Ô6Ð6Ø×1Ò1°&Ñ9Ô9ˆÝ˜6œ;¨¬Ñ6Ô6Ð6Ð6Ð6ð *Ð)s6   Á ;B'Â'B+Â.B+Ã/;D6Ä6D:Ä=D:Ì,MÍMÍMc                 óþ  — t           j                             d¦  «        }|                     dd¦  «        }d|d d …df<    | |¦  «        }|                     ¦   «         }t          d¬¦  «                             |¦  «         t          ||¦  «         |                     ¦   «         }t          dd¬¦  «                             |¦  «         t          |                     ¦   «         |                     ¦   «         ¦  «         d S )	Nrû   rc   rd   r�   r   Fr}   )ro   r~   )	r@   r•   r–   rT   r~   r   rX   r'   r9   )r’   rS   r]   rd  ÚX_copyÚX_sparse_copys         r=   Útest_scaler_without_copyr…  ç  sã   € õ Œ)×
Ò
 Ñ
#Ô
#€CØ�	Š	�!�Q‰Œ€AØ€A€a€a€aˆ€d�GØÐ Ñ"Ô"€Hà�VŠV‰XŒX€FÝ˜ÐÑÔ×"Ò" 1Ñ%Ô%Ð%Ý�q˜&Ñ!Ô!Ð!à—M’M‘O”O€MÝ˜U¨Ð/Ñ/Ô/×3Ò3°HÑ=Ô=Ð=Ý�x×'Ò'Ñ)Ô)¨=×+@Ò+@Ñ+BÔ+BÑCÔCÐCÐCÐCr>   c                 óN  — t           j                             d¦  «        }|                     dd¦  «        } | |¦  «        }t	          j        t          ¦  «        5  t          |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          ¦  «        5  t          d¬¦  «         	                    |¦  «         d d d ¦  «         n# 1 swxY w Y   t          d¬¦  «         	                    |¦  «        }t	          j        t          ¦  «        5  | 
                    |¦  «         d d d ¦  «         n# 1 swxY w Y    | | 
                    |¦  «        ¦  «        }t	          j        t          ¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrû   rc   rd   Trn   )r@   r•   r–   rT   rU   rV   rW   r   r   rX   rv   rŽ   )r’   rS   r]   rd  r_   ÚX_transformed_sparses         r=   Ú+test_scale_sparse_with_mean_raise_exceptionrˆ  ø  sy  € å
Œ)×
Ò
 Ñ
#Ô
#€CØ�	Š	�!�Q‰Œ€AØÐ Ñ"Ô"€Hõ 
Œ•zÑ	"Ô	"ð (ð (Ýˆh $Ð'Ñ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (å	Œ•zÑ	"Ô	"ð 5ð 5Ý Ð&Ñ&Ô&×*Ò*¨8Ñ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5õ  dÐ+Ñ+Ô+×/Ò/°Ñ2Ô2€FÝ	Œ•zÑ	"Ô	"ð #ð #Ø×Ò˜Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð ,Ð+¨F×,<Ò,<¸QÑ,?Ô,?Ñ@Ô@ÐÝ	Œ•zÑ	"Ô	"ð 7ð 7Ø× Ò Ð!5Ñ6Ô6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð 7ð 7sH   ÁA8Á8A<Á?A<Â$CÃCÃCÄD5Ä5D9Ä<D9Å7FÆFÆ!Fc                  ó°   — t           j        ddddgg} t          j        t          d¬¦  «        5  t          | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrd   re   é   rÔ   z,Input contains infinity or a value too largerÖ   )r@   ÚinfrU   rV   rW   r   ©r]   s    r=   Ú&test_scale_input_finiteness_validationr�    s¥   € å
Œ&�!�Q˜˜1Ð	Ð€AÝ	ŒÝÐHð
ñ 
ô 
ð ð õ 	ˆa‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ®AÁAÁAc                  óæ   — t          j        dd¦  «        } t          d¬¦  «        }d}t          j        t
          |¬¦  «        5  |                     | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr2   r7   Trž   zCannot center sparse matricesrÖ   )r   r  r   rU   rV   rW   rX   )rd  r_   Úerr_msgs      r=   Útest_robust_scaler_error_sparser�    s³   € ÝŒ{˜4 Ñ$Ô$€HÝ¨Ð.Ñ.Ô.€FØ-€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð ð Ø�
Š
�8ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁA&Á&A*Á-A*rŸ   Úwith_scalingr]   rL  ©Údensityc                 ó\  — |r(t          j        | ¦  «        rt          j        d¦  «         t	          ||¬¦  «        }|                     | ¦  «         |r"t          |j        t          j	        ¦  «        sJ ‚n	|j        �J ‚|r#t          |j
        t          j	        ¦  «        sJ ‚d S |j
        �J ‚d S )Nz(RobustScaler cannot center sparse matrix)rŸ   r‘  )r   rn  rU   r§   r   rX   r†   Úcenter_r@   Úndarrayr‰   )r]   rŸ   r‘  r_   s       r=   Útest_robust_scaler_attributesr—    sÀ   € ð
 ð @�&œ/¨!Ñ,Ô,ð @ÝŒÐ>Ñ?Ô?Ð?å¨ÀlÐSÑSÔS€FØ
‡J‚Jˆq�M„M€Màð &Ý˜&œ.­"¬*Ñ5Ô5Ð5Ð5Ð5Ð5àŒ~Ð%Ð%Ð%Øð %Ý˜&œ-­¬Ñ4Ô4Ð4Ð4Ð4Ð4Ð4àŒ}Ð$Ð$Ð$Ð$Ð$r>   Úcsr_containerc                 óÀ  — t           j                             dd¦  «        }d|d d …df<    | |¦  «        }t          d¬¦  «        }|                     |¦  «         |j        d         t          j        d¦  «        k    sJ ‚|                     |¦  «        }t          |d d …dgf          
                    ¦   «         |d d …dgf          
                    ¦   «         ¦  «         d S )Nr7   rd   r   Frž   r4   )r@   r•   rT   r   rX   r‰   rU   r$  rv   r#   r9   )r˜  r]   r_   rG  s       r=   Ú"test_robust_scaler_col_zero_sparserš  4  s×   € õ 	Œ	�Š˜˜AÑÔ€AØ€A€a€a€aˆ€d�GØˆ�aÑÔ€Aå¨Ð/Ñ/Ô/€FØ
‡J‚Jˆq�M„M€MØŒ=˜Ô�vœ}¨QÑ/Ô/Ò/Ð/Ð/Ð/à×Ò˜qÑ!Ô!€GÝ�A�a�a�a˜!˜�f”I×%Ò%Ñ'Ô'¨°°°°Q°C°¬×)@Ò)@Ñ)BÔ)BÑCÔCÐCÐCÐCr>   c                  ó’  — t           j                             d¦  «        } |                      dd¦  «        }d|d d …df<   t	          ¦   «         }|                     |¦  «                             |¦  «        }t          t          j        |d¬¦  «        ddgz  ¦  «         t          | 	                    d¬¦  «        d         d¦  «         d S )Nr   rc   rd   r�   r   )
r@   r•   r–   rT   r   rX   rv   r&   ÚmedianrŒ   )rS   r]   r_   r�   s       r=   Útest_robust_scaler_2d_arraysr�  D  s­   € å
Œ)×
Ò
 Ñ
"Ô
"€CØ�	Š	�!�Q‰Œ€AØ€A€a€a€aˆ€d�Gå‰^Œ^€FØ�zŠz˜!‰}Œ}×&Ò& qÑ)Ô)€Hå�bœi¨°qÐ9Ñ9Ô9¸1À¸u¹9ÑEÔEÐEÝ˜hŸlšl°˜lÑ2Ô2°1Ô5°qÑ9Ô9Ð9Ð9Ð9r>   r“  )r   gš™™™™™©?çš™™™™™¹?rL  r4   Ústrictly_signed)ÚpositiveÚnegativer­   Nc                 óH  — t          j        dd| ¬¦  «                             ¦   «         }|dk    rt          j        |j        ¦  «        |_        n[|dk    r t          j        |j        ¦  «         |_        n5|dk    r/t          j        |j        j        t          j        ¬¦  «        |_        | 	                    ¦   «         }t          d¬	¦  «        }t          d¬	¦  «        }|                     |¦  «         |                     |¦  «         t          |j        |j        ¦  «         d S )
Nr2   rd   r’  r   r¡  r­   r¹   Frž   )r   r  Útocscr@   ÚabsrE  r­   rB   r—   r9   r   rX   r#   r‰   )r“  rŸ  rd  rv  re  Úscaler_denses         r=   Ú+test_robust_scaler_equivalence_dense_sparser¦  Q  s  € õ Œ{˜4 ¨GÐ4Ñ4Ô4×:Ò:Ñ<Ô<€HØ˜*Ò$Ð$Ýœ˜xœ}Ñ-Ô-ˆŒˆØ	˜JÒ	&Ð	&Ýœ ¤Ñ.Ô.Ð.ˆŒˆØ	˜GÒ	#Ð	#Ýœ ¤Ô!4½B¼JÐGÑGÔGˆŒØ×ÒÑ Ô €Gå °Ð6Ñ6Ô6€MÝ¨uÐ5Ñ5Ô5€Là×Ò�hÑÔÐØ×Ò�WÑÔÐå�MÔ(¨,Ô*=Ñ>Ô>Ð>Ð>Ð>r>   c                 óê  — t           j                             d¦  «        }|                     dd¦  «        }t          j        g d¢g¦  «        }t          d¬¦  «        }|                     |¦  «        }|                      | |¦  «        ¦  «        }||j        z  }t          | 
                    ¦   «         |¦  «         |                     |¦  «        }t          || 
                    ¦   «         ¦  «         d S )Nr   rc   rd   )rž  rg   rf   r�   rQ  Frž   )r@   r•   r–   rT   rj   r   rX   rv   r‰   r&   r9   rŽ   )r˜  rS   r]   Ú
single_rowr_   Ú	row_transÚrow_expectedÚrow_scaled_backs           r=   Ú(test_robust_scaler_transform_one_row_csrr¬  g  sÜ   € õ Œ)×
Ò
 Ñ
"Ô
"€CØ�	Š	�!�Q‰Œ€AÝ”Ð5Ð5Ð5Ð6Ñ7Ô7€JÝ¨Ð/Ñ/Ô/€FØ�ZŠZ˜‰]Œ]€FØ× Ò   ¨zÑ!:Ô!:Ñ;Ô;€IØ ¤Ñ-€LÝ˜i×/Ò/Ñ1Ô1°<Ñ@Ô@Ð@Ø×.Ò.¨yÑ9Ô9€OÝ˜j¨/×*AÒ*AÑ*CÔ*CÑDÔDÐDÐDÐDr>   c                  óf  — t           j        } t          ¦   «         }|                     | ¦  «        }t	          t          j        |d¬¦  «        d¦  «         |                     |¦  «        }t	          | |¦  «         t          j        |dd¬¦  «        }|d         |d         z
  }t	          |d¦  «         d S )Nr   r   ©é   éK   ©Úqr€   r4   ©	rD  rE  r   rñ   r&   r@   rœ  rŽ   Ú
percentile)r]   r_   rG  rH  r²  Úiqrs         r=   Útest_robust_scaler_irisr¶  v  s¤   € ÝŒ	€AÝ‰^Œ^€FØ×"Ò" 1Ñ%Ô%€GÝ�bœi¨°aÐ8Ñ8Ô8¸!Ñ<Ô<Ð<Ø×*Ò*¨7Ñ3Ô3€KÝ˜a Ñ-Ô-Ð-Ý
Œ�g °Ð2Ñ2Ô2€AØ
ˆAŒ$��1”‰+€CÝ˜c 1Ñ%Ô%Ð%Ð%Ð%r>   c                  ój  — t           j        } t          d¬¦  «        }|                     | ¦  «        }t	          t          j        |d¬¦  «        d¦  «         |                     |¦  «        }t	          | |¦  «         t          j        |dd¬¦  «        }|d         |d         z
  }t	          |d¦  «         d S )N)r7   éZ   ©Úquantile_ranger   r   r±  r4   r³  )r]   r_   rG  rH  r²  Úq_ranges         r=   Ú!test_robust_scaler_iris_quantilesr¼  ‚  s«   € ÝŒ	€AÝ¨Ð2Ñ2Ô2€FØ×"Ò" 1Ñ%Ô%€GÝ�bœi¨°aÐ8Ñ8Ô8¸!Ñ<Ô<Ð<Ø×*Ò*¨7Ñ3Ô3€KÝ˜a Ñ-Ô-Ð-Ý
Œ�g °Ð2Ñ2Ô2€AØ�Œd�Q�q”T‰k€GÝ˜g qÑ)Ô)Ð)Ð)Ð)r>   Úcsc_containerc                 ó  — t           j        }t          d¬¦  «        }|                     |¦  «        }|                     |¦  «        }t          ||¦  «         t          dd¬¦  «        }|                     |¦  «        }|                     |¦  «        }t          ||¦  «          | |¦  «        }|                     |¦  «        }|                     |¦  «        }t          |                     ¦   «         |                     ¦   «         ¦  «         d S )Nr1   ©Ún_quantilesÚnormal)rÀ  Úoutput_distribution)rD  rE  r   rñ   rŽ   r&   r9   )r½  r]   ro  rG  rH  rd  ÚX_sparse_tranÚX_sparse_tran_invs           r=   Útest_quantile_transform_irisrÅ  Ž  sþ   € åŒ	€Aå%°"Ð5Ñ5Ô5€KØ×'Ò'¨Ñ*Ô*€GØ×/Ò/°Ñ8Ô8€KÝ˜a Ñ-Ô-Ð-å%°"È(ÐSÑSÔS€KØ×'Ò'¨Ñ*Ô*€GØ×/Ò/°Ñ8Ô8€KÝ˜a Ñ-Ô-Ð-ð ˆ}˜QÑÔ€HØ×-Ò-¨hÑ7Ô7€MØ#×5Ò5°mÑDÔDÐÝ˜h×.Ò.Ñ0Ô0Ð2C×2KÒ2KÑ2MÔ2MÑNÔNÐNÐNÐNr>   c                 ót  — t          j        g d¢g d¢g d¢g¦  «        } | |¦  «        }t          j        g d¢g d¢g d¢g¦  «        } | |¦  «        }d}t          j        t          |¬¦  «        5  t          d¬¦  «                             |¦  «         d d d ¦  «         n# 1 swxY w Y   t          d¬	¦  «        }d
}t          j        t          |¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   |                     |¦  «         d
}t          j        t          |¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        g d¢g d¢g¦  «        }d}t          j        t          |¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t          d¬	¦  «                             |¦  «        }t          j        t          d¬¦  «        5  |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          d¬	¦  «        }d}t          j	        t          |¬¦  «        5 }|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t          |¦  «        dk    sJ ‚|j        |j        d         k    sJ ‚d S )N)
r   r¯  rú   r   r   r   r°  r   r   r£   )
rN   rc   r   r   re   rÔ   r   r7   r   r   )
r   r   çÍÌÌÌÌÌ@çffffff@r   r   çffffff@r   ç      #@rž  )
éþÿÿÿrc   r   r   re   rÔ   r   r7   r   r   zmThe number of quantiles cannot be greater than the number of samples used. Got 1000 quantiles and 10 samples.rÖ   r7   )Ú	subsampler¿  z>QuantileTransformer only accepts non-negative sparse matrices.zKX has 2 features, but QuantileTransformer is expecting 3 features as input.z+Expected 2D array, got scalar array insteadr£   zn_quantiles is set to n_samplesr4   r   )r@   Ú	transposerU   rV   rW   r   rX   rv   rŽ   rÞ   rÝ   ÚlenÚn_quantiles_rB   )r½  r]   ÚX_negr�  ro  Ú
X_bad_featÚwarn_msgr  s           r=   Ú#test_quantile_transform_check_errorrÓ  £  s\  € å
Œà/Ð/Ð/Ø+Ð+Ð+Ø4Ð4Ð4ð	
ñ	ô 	€Að 	ˆ�aÑÔ€AÝŒLà/Ð/Ð/Ø,Ð,Ð,Ø4Ð4Ð4ð	
ñô €Eð ˆM˜%Ñ Ô €Eð	ð õ
 
Œ•z¨Ð	1Ñ	1Ô	1ð 1ð 1Ý bÐ)Ñ)Ô)×-Ò-¨aÑ0Ô0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1õ &°"Ð5Ñ5Ô5€KØN€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð ð Ø�Š˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à‡O‚O�AÑÔÐØN€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð %ð %Ø×Ò˜eÑ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %õ ”Ø	,Ð	,Ð	,Ð.VÐ.VÐ.VÐWñô €Jð 	Vð õ 
Œ•z¨Ð	1Ñ	1Ô	1ð 2ð 2Ø×%Ò% jÑ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2õ &°"Ð5Ñ5Ô5×9Ò9¸!Ñ<Ô<€Kå	Œ•zÐ)VÐ	WÑ	WÔ	Wð "ð "Ø×Ò˜bÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "õ &°#Ð6Ñ6Ô6€KØ0€HÝ	Œ•k¨Ð	2Ñ	2Ô	2ð °fØ�Š˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð åˆv‰;Œ;˜!ÒÐÐÐØÔ# q¤w¨q¤zÒ1Ð1Ð1Ð1Ð1Ð1sl   Á.$BÂB"Â%B"ÃC8Ã8C<Ã?C<Ä5EÅEÅEÆF;Æ;F?ÇF?ÈH&È&H*È-H*ÉJ Ê JÊJc                 ón  — t          j        ddgddgddgddgddgg¦  «        } | |¦  «        }t          dd¬¦  «        }d}t          j        t
          |¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ddgddgddgddgddgg¦  «        }|                     |¦  «        }t          || 	                    ¦   «         ¦  «         t          j        g d	¢¦  «        }t          j        g d
¢¦  «        }t          j        g d¢¦  «        }	 | ||	|ff¦  «        }|                     |¦  «        }t          j        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	¦  «        }t          || 	                    ¦   «         ¦  «         t          dd¬¦  «        }t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        g d¢¦  «        }	 | ||	|ff¦  «        }|                     |¦  «        }t          j        ddgddgddgddgddgddgddgg¦  «        }t          || 	                    ¦   «         ¦  «         t          | 	                    ¦   «         | 
                    |¦  «         	                    ¦   «         ¦  «         t          dddd¬¦  «        }|                     |¦  «        }t          || 	                    ¦   «         ¦  «         t          | 	                    ¦   «         | 
                    |¦  «         	                    ¦   «         ¦  «         d S )Nr   r4   rN   Trd   )Úignore_implicit_zerosrÀ  z['ignore_implicit_zeros' takes effect only with sparse matrix. This parameter has no effect.rÖ   )r   r   r4   r   rN   rN   r4   r   r4   rN   r   )r   r   r4   r4   r4   r4   r4   r4   r4   r4   r4   )r   rc   r   r4   rN   rO   rc   rd   re   rŠ  rÔ   r�   rL  rg   )	r3   r3   r4   r   r   r   r4   r3   r4   )	r   r   r4   r4   r4   r4   r4   r4   r4   )	r   rc   r   r4   rN   rO   rc   rd   re   g      Ø?rÔ   )rÕ  rÀ  rÌ  Úrandom_state)r@   rj   r   rU   rÞ   rÝ   rX   rñ   r%   r9   rŽ   )
r½  r]   rd  ro  rà   Ú
X_expectedrG  ÚX_dataÚX_colÚX_rows
             r=   Ú+test_quantile_transform_sparse_ignore_zerosrÛ  Ý  sÂ  € å
Œ�1�a�&˜1˜a˜& 1 a &¨1¨a¨&°1°a°&Ð9Ñ:Ô:€AØˆ}˜QÑÔ€HÝ%¸DÈaÐPÑPÔP€Kð	ð õ
 
Œ•k¨Ð	9Ñ	9Ô	9ð ð Ø�Š˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ”˜A˜q˜6 A q 6¨A¨q¨6°A°q°6¸A¸q¸6ÐBÑCÔC€JØ×'Ò'¨Ñ1Ô1€GÝ˜
 G§O¢OÑ$5Ô$5Ñ6Ô6Ð6õ ŒXÐ7Ð7Ð7Ñ8Ô8€FÝŒHÐ6Ð6Ð6Ñ7Ô7€EÝŒHÐ6Ð6Ð6Ñ7Ô7€EØˆ}˜f u¨e nÐ5Ñ6Ô6€HØ×'Ò'¨Ñ1Ô1€GÝ”à�#ˆJØ�#ˆJØ�#ˆJØ�#ˆJØ�#ˆJØ�#ˆJØ�#ˆJØ�#ˆJØ�#ˆJð
	
ñô €Jõ ˜
 G§O¢OÑ$5Ô$5Ñ6Ô6Ð6å%¸DÈaÐPÑPÔP€KÝŒXÐ4Ð4Ð4Ñ5Ô5€FÝŒHÐ0Ð0Ð0Ñ1Ô1€EÝŒHÐ0Ð0Ð0Ñ1Ô1€EØˆ}˜f u¨e nÐ5Ñ6Ô6€HØ×'Ò'¨Ñ1Ô1€GÝ”Ø
ˆQˆ�!�U�˜a ˜Z¨!¨U¨°a¸°V¸aÀ¸VÀaÈÀVÐLñô €Jõ ˜
 G§O¢OÑ$5Ô$5Ñ6Ô6Ð6ÝØ×ÒÑÔ˜K×9Ò9¸'ÑBÔB×JÒJÑLÔLñô ð õ
 &Ø"°¸QÈQðñ ô €Kð ×'Ò'¨Ñ1Ô1€GÝ˜
 G§O¢OÑ$5Ô$5Ñ6Ô6Ð6ÝØ×ÒÑÔ˜K×9Ò9¸'ÑBÔB×JÒJÑLÔLñô ð ð ð s   ÁA?Á?BÂBc                  ó^  — t          j        g d¢g d¢g d¢g d¢g d¢g¦  «        } t          d¬¦  «        }|                     | ¦  «         |                     | ¦  «        }t          j        t          j        dd	d¬
¦  «        d¦  «        j        }t          t          j	        |d¬¦  «        |¦  «         t          j        g d¢g d¢g¦  «        }t          j        g d¢g d¢g¦  «        }t          |                     |¦  «        |¦  «         |                     |¦  «        }t          | |¦  «         d S )N)r   rN   rÇ  )r¯  rc   rÈ  )rú   re   rÉ  )r°  rÔ   rÊ  )r£   r7   rž  rd   r¿  r   r4   )Únum)rO   r4   r   )r3   r4   r   )ée   é   r7   )r   r   r   ©r4   r4   r4   )r@   rj   r   rX   rñ   ÚtileÚlinspaceÚTr%   Úsortr&   rv   rŽ   )r]   ro  rG  r×  ry   rH  s         r=   Ú!test_quantile_transform_dense_toyrå    sE  € Ý
ŒØ	ˆˆ�l�l�l L L L°,°,°,ÀÀÀÐOñ	ô 	€Aõ &°!Ð4Ñ4Ô4€KØ‡O‚O�AÑÔÐð ×'Ò'¨Ñ*Ô*€GÝ”�œ Q¨¨qÐ1Ñ1Ô1°6Ñ:Ô:Ô<€JÝ�œ ¨aÐ0Ñ0Ô0°*Ñ=Ô=Ð=åŒXàˆJˆJØˆMˆMð	
ñô €Fõ ”àˆIˆIØˆIˆIð	
ñô €Jõ ˜k×3Ò3°FÑ;Ô;¸ZÑHÔHÐHà×/Ò/°Ñ8Ô8€KÝ˜a Ñ-Ô-Ð-Ð-Ð-r>   c                  óB  — d} d}t          j        t           j                             | df¦  «        d¬¦  «        }d}g }t	          |¦  «        D ]Ÿ}t          ||| dz  ¬¦  «        }|                     |¦  «         t          j        dd|¦  «        t          j        |j	        ¦  «        z
  }t          j
        t          j        |¦  «        ¦  «        }|d	k     sJ ‚|                     |¦  «         Œ t          t          j        |¦  «        ¦  «        t          |¦  «        k    sJ ‚t          j        | dd
dd¬¦  «        }g }t	          |¦  «        D ]Ÿ}t          ||| dz  ¬¦  «        }|                     |¦  «         t          j        dd|¦  «        t          j        |j	        ¦  «        z
  }t          j
        t          j        |¦  «        ¦  «        }|dk     sJ ‚|                     |¦  «         Œ t          t          j        |¦  «        ¦  «        t          |¦  «        k    sJ ‚d S )Né@B r2   r4   r   r   rd   r7   )rÖ  rÀ  rÌ  ç{®Gáz„?g®Gáz®ï?Úcsc)r“  ÚformatrÖ  rž  )r@   rä  r•   Úsamplerº   r   rX   râ  rˆ   Ú
quantiles_r7  r¤  ÚappendrÎ  Úuniquer   r  )	r[   rÀ  r]   ÚROUNDÚinf_norm_arrrÖ  ro  ÚdiffÚinf_norms	            r=   Ú#test_quantile_transform_subsamplingró  ?  s  € ð €IØ€KÝ
Œ•”	× Ò  )¨Q Ñ0Ô0°qÐ9Ñ9Ô9€AØ€EØ€LÝ˜e™œð 
&ð 
&ˆÝ)Ø%Ø#Ø 2‘oð
ñ 
ô 
ˆð
 	�Š˜ÑÔÐÝŒ{˜1˜a Ñ-Ô-µ´¸Ô9OÑ0PÔ0PÑPˆÝ”6�"œ& ™,œ,Ñ'Ô'ˆØ˜$ŠˆˆˆØ×Ò˜HÑ%Ô%Ð%Ð%õ �rŒy˜Ñ&Ô&Ñ'Ô'­3¨|Ñ+<Ô+<Ò<Ð<Ð<Ð<õ 	Œ�I˜q¨$°uÈ1ÐMÑMÔM€AØ€LÝ˜e™œð 
&ð 
&ˆÝ)Ø%Ø#Ø 2‘oð
ñ 
ô 
ˆð
 	�Š˜ÑÔÐÝŒ{˜1˜a Ñ-Ô-µ´¸Ô9OÑ0PÔ0PÑPˆÝ”6�"œ& ™,œ,Ñ'Ô'ˆØ˜$ŠˆˆˆØ×Ò˜HÑ%Ô%Ð%Ð%õ �rŒy˜Ñ&Ô&Ñ'Ô'­3¨|Ñ+<Ô+<Ò<Ð<Ð<Ð<Ð<Ð<r>   c                  óª  — t           j                             d¦  «                             d¬¦  «        } d}t	          |d¬¦  «                             | ¦  «        }t          j        dd|¦  «        }t          |j        |¦  «         t          j	        |  
                    ¦   «         |¦  «        }t          |j         
                    ¦   «         |¦  «         dS )zCCheck the behaviour of `QuantileTransformer` when `subsample=None`.r   )éÈ   r4   r5   rd   N)rÀ  rÌ  r4   )r@   r•   r–   rÁ  r   rX   râ  r#   Úreferences_Úquantilerˆ   rì  )r]   rÀ  ro  Úexpected_referencesÚexpected_quantiless        r=   Ú,test_quantile_transform_subsampling_disabledrú  n  s·   € å
Œ	×Ò˜aÑ Ô ×'Ò'¨XÐ'Ñ6Ô6€Aà€KÝ%°+ÈÐNÑNÔN×RÒRÐSTÑUÔU€Kåœ+ a¨¨KÑ8Ô8ÐÝ�KÔ+Ð-@ÑAÔAÐAÝœ Q§W¢W¡Y¤YÐ0CÑDÔDÐÝ�KÔ*×0Ò0Ñ2Ô2Ð4FÑGÔGÐGÐGÐGr>   c                 ó\  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d	¢g d
¢g
¦  «        } | |¦  «        }t          d¬¦  «        }|                     |¦  «         |                     |¦  «        }t          t          j        |                     ¦   «         d¬¦  «        d¦  «         t          t          j        |                     ¦   «         d¬¦  «        d¦  «         | 	                    |¦  «        }t          |                     ¦   «         |                     ¦   «         ¦  «         t          d¬¦  «                             |                     ¦   «         ¦  «        }| 
                    |¦  «        }t          t          j        |                     ¦   «         d¬¦  «        d¦  «         t          t          j        |                     ¦   «         d¬¦  «        d¦  «         | 	                    |¦  «        }t          |                     ¦   «         |                     ¦   «         ¦  «         d S )N)r�   rf   r�   )g      9@ç      @r�   )g      I@r�   rÇ  )r�   r�   rÈ  )r�   g      @r�   )r�   g       @r�   )g     ÀR@r�   rÉ  )r�   g      $@r�   )r�   r�   rÊ  )r¡   r�   rž  r7   r¿  r   r   r�   rg   )r@   rj   r   rX   rñ   r&   rF  r9   r7  rŽ   rv   )r½  r]   ro  rG  rH  rw  s         r=   Ú"test_quantile_transform_sparse_toyrý  {  s   € å
ŒàˆOˆOØÐÐØÐÐØˆOˆOØˆOˆOØˆOˆOØÐÐØÐÐØˆOˆOØÐÐð	
ñ	ô 	€Að 	ˆ�aÑÔ€Aå%°"Ð5Ñ5Ô5€KØ‡O‚O�AÑÔÐà×'Ò'¨Ñ*Ô*€GÝ�bœf W§_¢_Ñ%6Ô%6¸QÐ?Ñ?Ô?ÀÑEÔEÐEÝ�bœf W§_¢_Ñ%6Ô%6¸QÐ?Ñ?Ô?ÀÑEÔEÐEà×/Ò/°Ñ8Ô8€KÝ˜aŸiši™kœk¨;×+>Ò+>Ñ+@Ô+@ÑAÔAÐAå+¸Ð;Ñ;Ô;×?Ò?ÀÇ	Â	ÁÄÑLÔLÐà×)Ò)¨!Ñ,Ô,€GÝ�bœf W§_¢_Ñ%6Ô%6¸QÐ?Ñ?Ô?ÀÑEÔEÐEÝ�bœf W§_¢_Ñ%6Ô%6¸QÐ?Ñ?Ô?ÀÑEÔEÐEà#×5Ò5°gÑ>Ô>€KÝ˜aŸiši™kœk¨;×+>Ò+>Ñ+@Ô+@ÑAÔAÐAÐAÐAr>   c                  ó¼   — t          j        g d¢g d¢g d¢g¦  «        } t          | j        dd¬¦  «        }t          | dd¬¦  «        }t	          ||j        ¦  «         d S )N)r   r¯  rú   r°  r£   )rN   rc   re   rÔ   r7   )rÇ  rÈ  rÉ  rÊ  rž  r   rd   )r€   rÀ  r4   )r@   rj   r   rã  r&   )r]   Ú
X_trans_a0Ú
X_trans_a1s      r=   Útest_quantile_transform_axis1r  ¢  so   € Ý
ŒÐ&Ð&Ð&Ð(8Ð(8Ð(8Ð:SÐ:SÐ:SÐTÑUÔU€Aå# A¤C¨a¸QÐ?Ñ?Ô?€JÝ# A¨A¸1Ð=Ñ=Ô=€JÝ˜j¨*¬,Ñ7Ô7Ð7Ð7Ð7r>   c                 óJ  — t          j        ddgddgddgg¦  «        } | |¦  «        }t          dd¬¦  «                             |¦  «        }t	          ||¦  «         t          dd¬¦  «                             |¦  «        }t	          |                     ¦   «         |¦  «         t	          ||                     ¦   «         ¦  «         t          j        ddgddgddgg¦  «        }t          j        ddgddgddgg¦  «        }t          d¬¦  «                             |¦  «        }|                     |¦  «        }t	          ||¦  «         t           j                             d¦  «        }t          ¦   «         }|                     |¦  «         |                     d	gg¦  «        |                     t          j	        |¦  «        gg¦  «        k    sJ ‚|                     d
gg¦  «        |                     t          j
        |¦  «        gg¦  «        k    sJ ‚|                     d	gg¦  «        |                     t          j	        |j        ¦  «        gg¦  «        k    sJ ‚|                     d
gg¦  «        |                     t          j
        |j        ¦  «        gg¦  «        k    sJ ‚d S )Nr   r4   rO   ©rÀ  rÖ  rL  rž  r¿  )r2   r4   éöÿÿÿr7   )r@   rj   r   rñ   r&   r9   rX   rv   r•   rF  r7  rŽ   rö  )r½  rv  rd  rG  Ú
X_trans_spr]   ÚX1ro  s           r=   Útest_quantile_transform_boundsr  ª  s©  € õ Œh˜˜A˜  A ¨¨A¨Ð/Ñ0Ô0€GØˆ}˜WÑ%Ô%€Hõ "¨a¸aÐ@Ñ@Ô@×NÒNÈwÑWÔW€GÝ˜g wÑ/Ô/Ð/Ý$°ÀÐCÑCÔC×QÒQØñô €Jõ ˜j×0Ò0Ñ2Ô2°GÑ<Ô<Ð<Ý˜g z×'9Ò'9Ñ';Ô';Ñ<Ô<Ð<õ 	Œ�1�a�&˜1˜c˜( Q¨ FÐ+Ñ,Ô,€AÝ	Œ�A�s�8˜a ˜X¨¨3 xÐ0Ñ	1Ô	1€BÝ%°!Ð4Ñ4Ô4×8Ò8¸Ñ;Ô;€KØ×#Ò# BÑ'Ô'€GÝ˜g rÑ*Ô*Ð*õ 	Œ	×Ò˜Ñ#Ô#€AÝ%Ñ'Ô'€KØ‡O‚O�AÑÔÐØ× Ò  3 % Ñ)Ô)¨[×-BÒ-BÅRÄVÈAÁYÄYÀKÀ=Ñ-QÔ-QÒQÐQÐQÐQØ× Ò  2 $ Ñ(Ô(¨K×,AÒ,AÅBÄFÈ1ÁIÄIÀ;À-Ñ,PÔ,PÒPÐPÐPÐPØ×(Ò(¨3¨%¨Ñ1Ô1°[×5RÒ5RÝ
Œ&�Ô(Ñ
)Ô
)Ð	*Ð+ñ6ô 6ò ð ð ð ð ×(Ò(¨2¨$¨Ñ0Ô0°K×4QÒ4QÝ
Œ&�Ô(Ñ
)Ô
)Ð	*Ð+ñ5ô 5ò ð ð ð ð ð r>   c            	      ó  — t           j        } t          j        dgt          dz  gdgdgdgdgdgg¦  «        }| |fD ]O}t          dd¬	¦  «        }|                     |¦  «        }|                     |¦  «        }t          ||d
¬¦  «         ŒPd S )Nr�   r7   rp   rN   rO   rc   r2   r   r  é	   rî   )	rD  rE  r@   rj   r   r   rñ   rŽ   r&   )ÚX_1ÚX_2r]   ro  rG  rH  s         r=   Ú#test_quantile_transform_and_inverser  Ð  s©   € Ý
Œ)€CÝ
Œ(�S�EÕ,¨rÑ1Ð2°S°E¸A¸3ÀÀÀaÀSÈ1È#ÐNÑ
OÔ
O€CØ�3ˆZð =ð =ˆÝ)°dÈÐKÑKÔKˆØ×+Ò+¨AÑ.Ô.ˆØ!×3Ò3°GÑ<Ô<ˆÝ! ! [¸!Ð<Ñ<Ô<Ð<Ð<ð	=ð =r>   c                  óÈ  — t          j        t           j        dddgt           j        t           j        ddgt           j        dddgg¦  «        } t          dd¬¦  «        }|                     | ¦  «         t          j        |j        d d …df         ¦  «                             ¦   «         sJ ‚t          j        |j        d d …dd …f         ¦  «                             ¦   «         rJ ‚d S )Nr   r4   rL  r7   rû   r  )	r@   rj   rm  r   rñ   ré   rì  r¿   r¾   )r]   ro  s     r=   Útest_quantile_transform_nanr  Ú  sÑ   € Ý
Œ•2”6˜1˜a Ð#¥b¤f­b¬f°a¸Ð%=ÅÄÈÈ1ÈaÐ?PÐQÑRÔR€Aå%°"À2ÐFÑFÔF€KØ×Ò˜aÑ Ô Ð õ Œ8�KÔ*¨1¨1¨1¨a¨4Ô0Ñ1Ô1×5Ò5Ñ7Ô7Ð7Ð7Ð7åŒx˜Ô.¨q¨q¨q°!°"°"¨uÔ5Ñ6Ô6×:Ò:Ñ<Ô<Ð<Ð<Ð<Ð<Ð<r>   Ú
array_typerj   r   c                 ón  — t          j        g d¢dz  ¦  «        }d|                     dd¦  «        z  }t          || ¦  «        }d}t	          |¬¦  «                             |¦  «        }|j        d d …df         }t          |¦  «        dk    sJ ‚t          t          j	        |¦  «        dk    ¦  «        sJ ‚d S )	N)r   r4   r4   rN   rN   rO   rO   rc   rd   rd   r4   r4   r	  r	  r	  rÔ   rÔ   rŠ  r7   rž  r3   r4   r£   r¿  r   )
r@   rj   r  r"   r   rX   rì  rÎ  r¿   rñ  )r  r]   rÀ  ÚqtÚ	quantiless        r=   Ú*test_quantile_transformer_sorted_quantilesr  æ  s¿   € õ 	ŒÐGÐGÐGÈ"ÑLÑMÔM€AØˆa�iŠi˜˜AÑÔÑ€AÝ˜1˜jÑ)Ô)€Aà€KÝ	¨Ð	5Ñ	5Ô	5×	9Ò	9¸!Ñ	<Ô	<€Bð ”˜a˜a˜a ˜dÔ#€IÝˆy‰>Œ>˜SÒ Ð Ð Ð Ý�rŒw�yÑ!Ô! QÒ&Ñ'Ô'Ð'Ð'Ð'Ð'Ð'r>   c                  óÔ   — dD ]d} t          | ¬¦  «        }t          j        t          d¬¦  «        5  |                     t
          j        ¦  «         d d d ¦  «         n# 1 swxY w Y   Œed S )N))r3   r¸  )rË  éýÿÿÿ)r7   rÞ  )g      Y@rÞ  )r¸  rú   r¹  zInvalid quantile range: \(rÖ   )r   rU   rV   rW   rX   rD  rE  )Úrange_r_   s     r=   Ú test_robust_scaler_invalid_ranger  ú  s¯   € ðð 
"ð 
"ˆõ ¨VÐ4Ñ4Ô4ˆåŒ]�:Ð-JÐKÑKÔKð 	"ð 	"Ø�JŠJ•t”yÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"øð
"ð 
"s   ° AÁA 	Á#A 	c                 ó€  — t           j                             d¦  «        }|                     dd¦  «        }d|d d …df<    | |¦  «        }t	          |d¬¦  «        }t          j        t          j        |¦  «        ¦  «        rJ ‚t	          |d¬¦  «        }t          j        t          j        |j        ¦  «        ¦  «        rJ ‚t	          |                     ¦   «         d¬¦  «        }t          || 
                    ¦   «         ¦  «         t          j        t          ¦  «        5  t	          |dd¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          |                     d¬
¦  «        g d¢d¦  «         t          |                     d¬
¦  «        g d¢¦  «         ||usJ ‚t!          |d¦  «        \  }}t          ||                     d¬
¦  «        ¦  «         t          ||                     d¬
¦  «        ¦  «         t	          |ddd¬¦  «        }t          | 
                    ¦   «         | 
                    ¦   «         ¦  «         d S )Nrû   rc   rd   r�   r   Frn   r4   )ro   r€   r   rc  rN   rè   Tr  )r@   r•   r–   rT   r   r¾   ré   rE  r£  r&   r9   rU   rV   rW   rŠ   rŒ   r0   )	r˜  rS   r]   ÚX_csrr�   ÚX_csr_scaledÚX_csc_scaledÚX_csr_scaled_meanÚX_csr_scaled_stds	            r=   Ú%test_scale_function_without_centeringr    sa  € å
Œ)×
Ò
 Ñ
#Ô
#€CØ�	Š	�!�Q‰Œ€AØ€A€a€a€aˆ€d�GØˆM˜!ÑÔ€Eå�Q %Ð(Ñ(Ô(€HÝŒv•b”h˜xÑ(Ô(Ñ)Ô)Ð)Ð)Ð)å˜¨%Ð0Ñ0Ô0€LÝŒv•b”h˜|Ô0Ñ1Ô1Ñ2Ô2Ð2Ð2Ð2õ ˜Ÿš™œ°%Ð8Ñ8Ô8€LÝ˜h¨×(<Ò(<Ñ(>Ô(>Ñ?Ô?Ð?õ 
Œ•zÑ	"Ô	"ð .ð .Ýˆe˜u¨1Ð-Ñ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .õ Ø�Š˜1ˆÑÔÐ?Ð?Ð?Àñô ð õ ˜hŸlšl°˜lÑ2Ô2Ð4MÐ4MÐ4MÑNÔNÐNà˜1ÐÐÐÐå*<¸\È1Ñ*MÔ*MÑ'ÐÐ'ÝÐ/°·²ÀA°Ñ1FÔ1FÑGÔGÐGÝÐ.°·²À!°Ñ0DÔ0DÑEÔEÐEõ ˜¨%¸%ÀdÐKÑKÔK€LÝ˜eŸmšm™oœo¨|×/CÒ/CÑ/EÔ/EÑFÔFÐFÐFÐFs   ÄD>Ä>EÅEc                  óø   — t           j        } t          | d¬¦  «        }t          t	          j        |d¬¦  «        d¦  «         t	          j        |dd¬¦  «        }|d         |d         z
  }t          |d¦  «         d S )Nr4   r   r   r®  r±  ©rD  rE  r   r&   r@   rœ  r´  ©r]   rG  r²  rµ  s       r=   Útest_robust_scale_axis1r"  -  sw   € ÝŒ	€AÝ˜1 1Ð%Ñ%Ô%€GÝ�bœi¨°aÐ8Ñ8Ô8¸!Ñ<Ô<Ð<Ý
Œ�g °Ð2Ñ2Ô2€AØ
ˆAŒ$��1”‰+€CÝ˜c 1Ñ%Ô%Ð%Ð%Ð%r>   c                  ó  — t           j        d d …df         } t          | ¦  «        }t          t	          j        |¦  «        d¦  «         t	          j        |d¬¦  «        }|d         |d         z
  }t          |d¦  «         d S )Nr4   r   r®  )r²  r   r!  s       r=   Útest_robust_scale_1d_arrayr$  6  su   € ÝŒ	�!�!�!�Q�$Œ€AÝ˜1‰oŒo€GÝ�bœi¨Ñ0Ô0°!Ñ4Ô4Ð4Ý
Œ�g Ð*Ñ*Ô*€AØ
ˆAŒ$��1”‰+€CÝ˜c 1Ñ%Ô%Ð%Ð%Ð%r>   c                  ó\  — g d¢g d¢g d¢g} t          ¦   «         }|                     | ¦  «        }g d¢g d¢g d¢g}t          ||¦  «         |                     |¦  «        }t          | |¦  «         g d¢g d¢g d	¢g}|                     |¦  «        }g d
¢g d¢g d¢g}t          ||d¬¦  «         d S )NrK  rM  rN  rS  )r�   r�   rQ  rT  rO  rP  rR  )r�   rg   r�   )rQ  r�   g_Ò­£ªê¿)r�   r�   gÑ–s)®ªú?rO   rî   )r   rñ   r&   rŽ   rv   )r]   r_   rG  r×  rH  rV  rX  ÚX_expected_news           r=   Ú)test_robust_scaler_zero_variance_featuresr'  ?  s  € à	Ð	Ð	Ð+Ð+Ð+Ð-=Ð-=Ð-=Ð>€Aå‰^Œ^€FØ×"Ò" 1Ñ%Ô%€Gð #Ð"Ð"Ð$4Ð$4Ð$4Ð6FÐ6FÐ6FÐG€JÝ˜g zÑ2Ô2Ð2Ø×*Ò*¨7Ñ3Ô3€KÝ˜a Ñ-Ô-Ð-ð ÐÐÐ/Ð/Ð/Ð1AÐ1AÐ1AÐB€EØ×"Ò" 5Ñ)Ô)€KØ'Ð'Ð'Ð)>Ð)>Ð)>Ð@UÐ@UÐ@UÐV€NÝ˜k¨>À1ÐEÑEÔEÐEÐEÐEr>   c                  óH  — t           j                             d¦  «        } |                      dd¦  «        }t          j        |t          j        d¦  «        dz  t          j        d¦  «        dz  g¦  «        }d}t          |d¬	¦  «                             |¦  «        }|                     |¦  «        }|j	        t          j        d
d¬¦  «        k    sJ ‚|j        t          j        dd¬¦  «        k    sJ ‚|                     ¦   «         t          j        dd¬¦  «        k    sJ ‚d S )Nrû   rç  r4   )r£   r4   r£   iœÿÿÿ)r4   éc   T)rº  Úunit_variancer   çü©ñÒMbP?)r¤  rè  )r@   r•   r–   rT   Úvstackrs   r   rX   rv   r•  rU   r$  r‰   rŒ   )rS   r]   ÚX_with_outliersrº  Úrobust_scalerrG  s         r=   Ú test_robust_scaler_unit_variancer/  X  s  € õ Œ)×
Ò
 Ñ
#Ô
#€CØ�	Š	�'˜1ÑÔ€AÝ”i ¥B¤G¨HÑ$5Ô$5¸Ñ$;½R¼WÀXÑ=NÔ=NÐQUÑ=UÐ VÑWÔW€Oà€NÝ °ÈdÐSÑSÔS×WÒWØñô €Mð ×%Ò% aÑ(Ô(€GàÔ ¥F¤M°!¸Ð$>Ñ$>Ô$>Ò>Ð>Ð>Ð>ØÔ¥6¤=°¸Ð#=Ñ#=Ô#=Ò=Ð=Ð=Ð=Ø�;Š;‰=Œ=�FœM¨!°Ð6Ñ6Ô6Ò6Ð6Ð6Ð6Ð6Ð6r>   c                 ó´  — g d¢g d¢g d¢g d¢g}t          ¦   «         }|                     |¦  «        }g d¢g d¢g d¢g d¢g}t          ||¦  «         |                     |¦  «        }t          ||¦  «         g d¢g d	¢g d¢g}|                     |¦  «        }g d
¢g d	¢g d¢g}t          ||d¬¦  «         t          |¦  «        }t          ||¦  «          | |¦  «        }	|                     |	¦  «        }
g d¢g d¢g d¢g d¢g}t          |
                     ¦   «         |¦  «         |                     |
¦  «        }t          ||                     ¦   «         ¦  «         d S )NrK  )r�   rg   ç333333Ó¿rR  rS  )r�   rg   çUUUUUUÕ?)r�   rg   gš™™™™™É¿)r�   rg   rg   rO  rP  )r�   rf   r2  rN   rî   )r   rñ   r&   rŽ   rv   r   r9   )r’   r]   r_   rG  r×  rH  rV  rX  r&  rd  rz  ÚX_trans_sparse_invs               r=   Ú)test_maxabs_scaler_zero_variance_featuresr4  j  sÍ  € ð 
Ð	Ð	Ð+Ð+Ð+Ð-=Ð-=Ð-=Ð?OÐ?OÐ?OÐP€Aå‰^Œ^€FØ×"Ò" 1Ñ%Ô%€GàÐÐØÐÐØˆˆØˆˆð	€Jõ ˜g zÑ2Ô2Ð2Ø×*Ò*¨7Ñ3Ô3€KÝ˜a Ñ-Ô-Ð-ð ÐÐÐ/Ð/Ð/Ð1AÐ1AÐ1AÐB€EØ×"Ò" 5Ñ)Ô)€KØ,Ð,Ð,Ð.>Ð.>Ð.>Ð@PÐ@PÐ@PÐQ€Nå˜k¨>À1ÐEÑEÔEÐEõ ˜1‰oŒo€GÝ˜g zÑ2Ô2Ð2ð  Ð Ñ"Ô"€HØ×)Ò)¨(Ñ3Ô3€NàÐÐØÐÐØˆˆØˆˆð	€Jõ ˜n×4Ò4Ñ6Ô6¸
ÑCÔCÐCØ×1Ò1°.ÑAÔAÐÝ˜aÐ!3×!;Ò!;Ñ!=Ô!=Ñ>Ô>Ð>Ð>Ð>r>   c                  ó¤   — g d¢g d¢g d¢g d¢g} t          ¦   «         }|                     | ¦  «        }g d¢g d¢g d¢g d¢g}t          ||¦  «         d S )	N)r�   rg   rL  rQ  )r�   rg   r1  rB  )r�   rg   g      YÀr�   )r�   r�   r�   g       À)r�   rg   g{®Gázt?rB  )r�   rg   gú~j¼t“h¿g      Ð¿)r�   rg   rQ  r�   )r�   r�   r�   rQ  )r   rñ   r&   )r]   r_   rG  r×  s       r=   Ú'test_maxabs_scaler_large_negative_valuer6  ”  s�   € ð 	ÐÐØÐÐØÐÐØÐÐð		€Aõ ‰^Œ^€FØ×"Ò" 1Ñ%Ô%€GàÐÐØ!Ð!Ð!ØÐÐØÐÐð	€Jõ ˜g zÑ2Ô2Ð2Ð2Ð2r>   c                 ó¨  —  | g d¢g¦  «        }t          ¦   «         }|                     |¦  «        }|                     |¦  «        } | g d¢g¦  «        }t          |                     ¦   «         |                     ¦   «         ¦  «         |                     |¦  «        }t          |                     ¦   «         |                     ¦   «         ¦  «         d S )N)rL  rg   rg   rU  )r   rX   rv   r&   r9   rŽ   )r˜  r]   r_   rG  r×  r�   s         r=   Ú(test_maxabs_scaler_transform_one_row_csrr8  ¨  s¾   € ð 	ˆ���Ð'Ñ(Ô(€AÝ‰^Œ^€FØ�ZŠZ˜‰]Œ]€FØ×Ò˜qÑ!Ô!€GØ�   Ð0Ñ1Ô1€JÝ˜gŸošoÑ/Ô/°×1CÒ1CÑ1EÔ1EÑFÔFÐFØ×,Ò,¨WÑ5Ô5€MÝ˜aŸiši™kœk¨=×+@Ò+@Ñ+BÔ+BÑCÔCÐCÐCÐCr>   c                  ó   — t           t          t          t          fD �]8} t          d¬¦  «        }|                     | ¦  «                             | ¦  «        }t          | t          ¦  «        rt          j	        | ¦  «        } t          | ¦  «        dk    rNt          t          j        |                     d¬¦  «        ¦  «        t          j        t          ¦  «        ¦  «         n6t          t          j        |                     d¬¦  «        ¦  «        d¦  «         |j        | j        d         k    sJ ‚|                     |¦  «        }t          || ¦  «         �Œ:t          j        d¦  «        } t          ¦   «         }|                     | ¦  «                             | ¦  «        }t          t          j        |                     d¬¦  «        ¦  «        d¦  «         |j        | j        d         k    sJ ‚t                                ¦   «         }t          j        |¦  «                             ¦   «         }t          ||z  t)          |d¬¦  «        ¦  «         d S )NTr}   r4   r   r   rg   r‚   )rƒ   r„   r…   r   rX   rv   r†   r‡   r@   rj   rC   r&   r¤  r7  rs   r\   r�   rB   rŽ   rˆ   r   )r]   r_   r�   r�   r_  Úmax_abss         r=   Útest_maxabs_scaler_1dr;  µ  sÞ  € å•f�k­;Ð7ð 4ñ 4ˆÝ 4Ð(Ñ(Ô(ˆØ—:’:˜a‘=”=×*Ò*¨1Ñ-Ô-ˆå�a�ÑÔð 	Ý”˜‘”ˆAå˜AÑÔ !Ò#Ð#Ý%¥b¤f¨X¯\ª\¸q¨\Ñ-AÔ-AÑ&BÔ&BÅBÄGÍJÑDWÔDWÑXÔXÐXÐXå%¥b¤f¨X¯\ª\¸q¨\Ñ-AÔ-AÑ&BÔ&BÀCÑHÔHÐHØÔ%¨¬°¬Ò3Ð3Ð3Ð3ð ×0Ò0°Ñ:Ô:ˆÝ! -°Ñ3Ô3Ð3Ñ3õ 	Œ�‰Œ€AÝ‰^Œ^€FØ�zŠz˜!‰}Œ}×&Ò& qÑ)Ô)€HÝ�bœf X§\¢\°q \Ñ%9Ô%9Ñ:Ô:¸CÑ@Ô@Ð@ØÔ! Q¤W¨Q¤ZÒ/Ð/Ð/Ð/õ �<Š<‰>Œ>€DÝŒf�T‰lŒl×ÒÑ Ô €GÝ˜d W™n­l¸4ÀdÐ.KÑ.KÔ.KÑLÔLÐLÐLÐLr>   c           
      óÔ  — t           d d…d d …f         }|j        d         }ddd||dz   fD �];}t          ¦   «                              |¦  «        }t          ¦   «         }t          ¦   «         }t          ¦   «         }t	          ||¦  «        D ]i}|                     ||         ¦  «        } | ||         ¦  «        }	|                     |	¦  «        } | ||         ¦  «        }
|                     |
¦  «        }Œjt          |j        |j        ¦  «         t          |j        |j        ¦  «         t          |j        |j        ¦  «         |j        |j        k    sJ ‚|j        |j        k    sJ ‚|j        |j        k    sJ ‚t          |j	        |j	        ¦  «         t          |j	        |j	        ¦  «         t          |j	        |j	        ¦  «         t          | 
                    |¦  «        | 
                    |¦  «        ¦  «         t          d|¦  «        }t          ¦   «                              ||         ¦  «        }t          ¦   «                              ||         ¦  «        }t          |j        |j        ¦  «         |j        |j        k    sJ ‚t          |j	        |j	        ¦  «         t          | 
                    |¦  «        | 
                    |¦  «        ¦  «         t          ¦   «                              |¦  «        }t          ¦   «         }t          t	          ||¦  «        ¦  «        D ]D\  }}|                     ||         ¦  «        }t          ||j        |j        |||j        ¬¦  «         ŒE�Œ=d S )Nr£   r   r4   rN   rú   rû   rü   )rý   rB   r   rX   r   rþ   r&   Úmax_abs_r�   r‰   rv   r  r  rL   r  r  )r˜  r]   rI   rJ   r  r	  Úscaler_incr_csrÚscaler_incr_cscr
  r  ÚX_cscr  rF   s                r=   Útest_maxabs_scaler_partial_fitrA  Õ  sD  € õ 	ˆTˆcˆT�1�1�1ˆWŒ€AØ	Œ�Œ
€Aà˜!˜R  A¨¡FÐ+ð /ñ /ˆ
å#‘~”~×)Ò)¨!Ñ,Ô,ˆå"‘n”nˆÝ&™.œ.ˆÝ&™.œ.ˆÝ   JÑ/Ô/ð 	Að 	AˆEØ%×1Ò1°!°E´(Ñ;Ô;ˆKØ!�M ! E¤(Ñ+Ô+ˆEØ-×9Ò9¸%Ñ@Ô@ˆOØ!�M ! E¤(Ñ+Ô+ˆEØ-×9Ò9¸%Ñ@Ô@ˆOˆOå! ,Ô"7¸Ô9MÑNÔNÐNÝ! ,Ô"7¸Ô9QÑRÔRÐRÝ! ,Ô"7¸Ô9QÑRÔRÐRØÔ+¨{Ô/JÒJÐJÐJÐJØÔ+¨Ô/NÒNÐNÐNÐNØÔ+¨Ô/NÒNÐNÐNÐNÝ! ,Ô"5°{Ô7IÑJÔJÐJÝ! ,Ô"5°Ô7MÑNÔNÐNÝ! ,Ô"5°Ô7MÑNÔNÐNÝ! ,×"8Ò"8¸Ñ";Ô";¸[×=RÒ=RÐSTÑ=UÔ=UÑVÔVÐVõ �q˜*Ñ%Ô%ˆÝ#‘~”~×)Ò)¨!¨F¬)Ñ4Ô4ˆÝ"‘n”n×0Ò0°°6´Ñ;Ô;ˆå! ,Ô"7¸Ô9MÑNÔNÐNØÔ+¨{Ô/JÒJÐJÐJÐJÝ! ,Ô"5°{Ô7IÑJÔJÐJÝ! ,×"8Ò"8¸Ñ";Ô";¸[×=RÒ=RÐSTÑ=UÔ=UÑVÔVÐVõ $‘~”~×)Ò)¨!Ñ,Ô,ˆÝ"‘n”nˆÝ!¥+¨a°Ñ"<Ô"<Ñ=Ô=ð 		ð 		‰HˆAˆuØ%×1Ò1°!°E´(Ñ;Ô;ˆKÝØØ!œKØ œ:ØØ%Ø*Ô:ðñ ô ð ð ñ		ðM/ð /r>   c                 óˆ  — | dk    rht          j        |¦  «                             d¬¦  «        }t          d¦  «        D ]}t	          ||         d¦  «         Œt	          |d         d¦  «         d	S | dk    rdt          d¦  «        D ]*}t	          t          j        ||         ¦  «        d¦  «         Œ+t	          t          j        |d         ¦  «        d¦  «         d	S | dk    rct          |¦  «                             d¬¦  «        }t          d¦  «        D ]}t	          ||         d¦  «         Œt	          |d         d¦  «         d	S d	S )
zr
    Convenient checking function for `test_normalizer_l1_l2_max` and
    `test_normalizer_l1_l2_max_non_csr`
    r3  r4   r   rO   rg   r�   r6  r7  N)r@   r¤  r#  rº   r%   Úlar5  r7  )r5  ÚX_normÚrow_sumsrF   Úrow_maxss        r=   Úcheck_normalizerrG    sC  € ð
 ˆt‚|€|Ý”6˜&‘>”>×%Ò%¨1Ð%Ñ-Ô-ˆÝ�q‘”ð 	2ð 	2ˆAÝ ¨¤¨SÑ1Ô1Ð1Ð1Ý˜H QœK¨Ñ-Ô-Ð-Ð-Ð-Ø	�ŠˆÝ�q‘”ð 	9ð 	9ˆAÝ¥¤¨¨q¬	Ñ 2Ô 2°CÑ8Ô8Ð8Ð8Ý�BœG F¨1¤IÑ.Ô.°Ñ4Ô4Ð4Ð4Ð4Ø	�ŠˆÝ�v‘;”;—?’?¨�?Ñ*Ô*ˆÝ�q‘”ð 	2ð 	2ˆAÝ ¨¤¨SÑ1Ô1Ð1Ð1Ý˜H QœK¨Ñ-Ô-Ð-Ð-Ð-ð	 
ˆr>   r5  ©r3  r6  r7  c                 ó$  — t           j                             d¦  «        }|                     dd¦  «        } ||¦  «        }d|dd d …f<   |j        d         }|j        d         }d|j        ||…<    ||¦  «        }|||fD ]�}t          | d¬¦  «        }	|	                     |¦  «        }
|
|usJ ‚t          |
¦  «        }
t          | d¬¦  «        }	|	                     |¦  «        }||u sJ ‚t          |¦  «        }|
|fD ]}t          | |¦  «         ŒŒ�d S )	Nr   rc   rd   r�   rO   T©r5  r~   F)
r@   r•   r–   rT   ÚindptrrE  r   rv   r9   rG  )r5  r˜  rS   rv  ÚX_sparse_unprunedÚindptr_3Úindptr_4ÚX_sparse_prunedr]   Ú
normalizerÚX_norm1ÚX_norm2rD  s                r=   Útest_normalizer_l1_l2_maxrS  #  s^  € õ Œ)×
Ò
 Ñ
"Ô
"€CØ�iŠi˜˜1‰oŒo€GØ%˜ gÑ.Ô.Ðð €GˆAˆqˆqˆqˆD�Mð !Ô'¨Ô*€HØ Ô'¨Ô*€HØ03ÐÔ˜8 HÐ,Ñ-ð $�m GÑ,Ô,€Oð �Ð(9Ð:ð +ð +ˆÝ T°Ð5Ñ5Ô5ˆ
Ø×&Ò& qÑ)Ô)ˆØ˜aÐÐÐÐÝ˜'Ñ"Ô"ˆå T°Ð6Ñ6Ô6ˆ
Ø×&Ò& qÑ)Ô)ˆØ˜!ˆ|ˆ|ˆ|ˆ|Ý˜'Ñ"Ô"ˆà Ð(ð 	+ð 	+ˆFÝ˜T 6Ñ*Ô*Ð*Ð*ð	+ð+ð +r>   c                 ól  — t           j                             d¦  «        }|                     dd¦  «        }d|dd d …f<    ||¦  «        }t	          | d¬¦  «                             |¦  «        }||usJ ‚t          j        |¦  «        r|j        dk    sJ ‚t          |¦  «        }t          | |¦  «         d S )	Nr   rc   rd   r�   rO   FrJ  Úcsr)r@   r•   r–   rT   r   rv   r   rn  rê  r9   rG  )r5  r’   rS   rv  r]   rD  s         r=   Ú!test_normalizer_l1_l2_max_non_csrrV  E  s½   € õ
 Œ)×
Ò
 Ñ
"Ô
"€CØ�iŠi˜˜1‰oŒo€Gð €GˆAˆqˆqˆqˆD�MàÐ˜Ñ!Ô!€AÝ˜T¨Ð.Ñ.Ô.×8Ò8¸Ñ;Ô;€Fà˜ˆ?ˆ?ˆ?ˆ?ÝŒ?˜6Ñ"Ô"Ð= v¤}¸Ò'=Ð'=Ð'=Ð'=å�V‰_Œ_€FÝ�T˜6Ñ"Ô"Ð"Ð"Ð"r>   c           	      ó>  — t           j                             d¦  «        }|                     dd¦  «        }d|dd d …f<   |dt	          |dd d …f         ¦  «                             ¦   «         fxx         dz  cc<   t          j        |¦  «         } | |¦  «        }|||fD ]}}t          d¬	¦  «        }|                     |¦  «        }||usJ ‚t          |¦  «        }t          t          j
        |¦  «        t          j
        t          |¦  «        ¦  «        ¦  «         Œ~d S )
Nr   rc   rd   r�   rO   rN   r3   r7  r4  )r@   r•   r–   rT   r¤  Úargmaxr   rv   r9   r'   Úsign)r˜  rS   rv  Ú	X_all_negÚX_all_neg_sparser]   rP  rD  s           r=   Útest_normalizer_max_signr\  Z  s)  € õ Œ)×
Ò
 Ñ
"Ô
"€CØ�iŠi˜˜1‰oŒo€Gà€GˆAˆqˆqˆqˆD�Mð ˆA�s�7˜1˜a˜a˜a˜4”=Ñ!Ô!×(Ò(Ñ*Ô*Ð*Ð+Ð+Ô+¨rÑ1Ð+Ð+Ñ+Ý”˜‘”Ð €IØ$�} YÑ/Ô/Ðà�yÐ"2Ð3ð Að AˆÝ UÐ+Ñ+Ô+ˆ
Ø×%Ò% aÑ(Ô(ˆØ˜QˆˆˆˆÝ˜‘”ˆÝ�2œ7 6™?œ?­B¬GµG¸A±J´JÑ,?Ô,?Ñ@Ô@Ð@Ð@ðAð Ar>   c                 ó†  — t           j                             d¦  «                             dd¦  «        }t	          t          |d¬¦  «        t          |j        dd¬¦  «        j        ¦  «         t           j                             d¦  «        }|                     dd	¦  «        } | |¦  «        }t          j        d¦  «        }||fD ]¾}t           j        t           j	        fD ]£}d
D ]ž}| 
                    |¦  «        }t          ||¬¦  «        }|j        |k    sJ ‚t          |¦  «        }|dk    r)t          j        |¦  «                             d¬¦  «        }	n|dz  }
|
                     d¬¦  «        }	t          |	|¦  «         ŒŸŒ¤Œ¿t          j        g d¢g d¢g d¢g¦  «        }dD ]‘}t          ||d¬¦  «        \  }}|dk    r%t          |t          j        g d¢¦  «        ¦  «         ŒB|dk    r%t          |t          j        g d¢¦  «        ¦  «         Œmt          |t          j        g d¢¦  «        ¦  «         Œ’ | |¦  «        }d
D ]E}t#          j        t&          ¦  «        5  t          ||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   ŒFt          |dd¬¦  «        \  }}t          |t          j        g d¢¦  «        ¦  «         d S )Né%   rO   rN   Fr}   r   )r€   r~   r7   rd   )r3  r6  r4  r3  r4   r   )rÌ   r   rü  )rg   r�   r�   )rf   rÌ   r�   rH  T)r5  Úreturn_norm)ç      @rg   rÍ   r6  )rÍ   rg   g1œ¥C+Ø@)rü  rg   rÌ   r7  )r@   r•   r–   rT   r'   r   rã  rs   r˜   r—   rš   r›   r9   r¤  r#  r&   rj   rU   rV   ÚNotImplementedError)r˜  r]   Úrsrv  rd  rs   r›   r5  rD  rE  ÚX_norm_squaredÚ_Únormss                r=   Útest_normalizerf  o  s  € õ 	Œ	×Ò˜bÑ!Ô!×'Ò'¨¨1Ñ-Ô-€AÝ•y ¨Ð/Ñ/Ô/µ¸1¼3ÀQÈUÐ1SÑ1SÔ1SÔ1UÑVÔVÐVå	Œ×	Ò	˜qÑ	!Ô	!€BØ�hŠh�r˜1‰oŒo€GØˆ}˜WÑ%Ô%€HÝŒ7�B‰=Œ=€DØ�xÐ ð :ð :ˆÝ”j¥"¤*Ð-ð 	:ð 	:ˆEØ$ð :ð :�Ø—H’H˜U‘O”O�Ý" 1¨4Ð0Ñ0Ô0�Ø”| uÒ,Ð,Ð,Ð,å  ™œ�Ø˜4’<�<Ý!œv f™~œ~×1Ò1°qÐ1Ñ9Ô9�H�Hà%+¨Q¡Y�NØ-×1Ò1°qÐ1Ñ9Ô9�Hå)¨(°DÑ9Ô9Ð9Ð9ð:ð	:õ  Œh˜˜˜   ¸¸¸ÐHÑIÔI€GØ#ð Hð HˆÝ˜W¨4¸TÐBÑBÔB‰ˆˆ5Ø�4Š<ˆ<Ý% e­R¬X°o°o°oÑ-FÔ-FÑGÔGÐGÐGØ�TŠ\ˆ\Ý% e­R¬XÐ6LÐ6LÐ6LÑ-MÔ-MÑNÔNÐNÐNå% e­R¬X°o°o°oÑ-FÔ-FÑGÔGÐGÐGàˆ}˜WÑ%Ô%€HØð =ð =ˆÝŒ]Õ.Ñ/Ô/ð 	=ð 	=Ý�h T°tÐ<Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=øå˜¨¸4Ð@Ñ@Ô@�H€A€uÝ˜e¥R¤X¨o¨o¨oÑ%>Ô%>Ñ?Ô?Ð?Ð?Ð?s   ÉI<É<J 	ÊJ 	Úconstructorc                 ó¢  — t          j        g d¢g d¢g¦  «        } | |                     ¦   «         ¦  «        }t          dd¬¦  «        }t	          |                     |¦  «        ¦  «        }t          j        |dk    ¦  «        dk    sJ ‚t          j        |dk    ¦  «        d	k    sJ ‚|                     |¦  «        }t          j        |¦  «        t          j        |¦  «        k    sJ ‚t          d¬
¦  «         	                    |¦  «        }t	          |                     |¦  «        ¦  «        }||usJ ‚t          j        |dk    ¦  «        d	k    sJ ‚t          j        |dk    ¦  «        dk    sJ ‚t          d¬
¦  «        }|                     |¦  «        }||usJ ‚t	          |¦  «        }t          j        |dk    ¦  «        d	k    sJ ‚t          j        |dk    ¦  «        dk    sJ ‚t          d¬
¦  «        }|                     |¦  «        }| t          ur||u sJ ‚t          d¬
¦  «        }t          j        g d¢g d¢gt           j        ¬¦  «        }|                     |¦  «        }| t          ur||u sJ ‚t	          |¦  «        }t          j        |dk    ¦  «        d	k    sJ ‚t          j        |dk    ¦  «        dk    sJ ‚t          dd¬¦  «        }| t           j        t          fv r� | |                     ¦   «         ¦  «        }t	          |                     |¦  «        ¦  «        }t          j        |dk    ¦  «        dk    sJ ‚t          j        |dk    ¦  «        dk    sJ ‚|                     |¦  «        }| t          v rRt          j        t          ¦  «        5  |                      | |¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S d S )N)r4   r   rd   )rN   rO   r3   rf   T)Ú	thresholdr~   r   rc   r4   rN   r}   Fr¹   rB  rd   )r@   rj   r~   r   r9   rv   r#  r   rn  rX   r‡   r—   r-   rU   rV   rW   )rg  ÚX_r]   Ú	binarizerÚX_binÚX_floats         r=   Útest_binarizerrn  �  s	  € õ 
Œ�9�9�9˜j˜j˜jÐ)Ñ	*Ô	*€BØˆ�B—G’G‘I”IÑÔ€Aå C¨dÐ3Ñ3Ô3€IÝ�I×'Ò'¨Ñ*Ô*Ñ+Ô+€EÝŒ6�%˜1’*ÑÔ Ò"Ð"Ð"Ð"ÝŒ6�%˜1’*ÑÔ Ò"Ð"Ð"Ð"Ø×Ò Ñ"Ô"€EÝŒ?˜1ÑÔ¥¤°Ñ!7Ô!7Ò7Ð7Ð7Ð7å˜tÐ$Ñ$Ô$×(Ò(¨Ñ+Ô+€IÝ�I×'Ò'¨Ñ*Ô*Ñ+Ô+€EØ˜ˆ>ˆ>ˆ>ˆ>ÝŒ6�%˜1’*ÑÔ Ò"Ð"Ð"Ð"ÝŒ6�%˜1’*ÑÔ Ò"Ð"Ð"Ð"å˜tÐ$Ñ$Ô$€IØ×Ò Ñ"Ô"€EØ˜ˆ>ˆ>ˆ>ˆ>Ý�E‰NŒN€EÝŒ6�%˜1’*ÑÔ Ò"Ð"Ð"Ð"ÝŒ6�%˜1’*ÑÔ Ò"Ð"Ð"Ð"å˜uÐ%Ñ%Ô%€IØ×Ò Ñ"Ô"€EØ�$ÐÐØ˜ˆzˆzˆzˆzå˜uÐ%Ñ%Ô%€IÝŒh˜	˜	˜	 : : :Ð.µb´jÐAÑAÔA€GØ×Ò Ñ(Ô(€EØ�$ÐÐØ˜ÐÐÐÐå�E‰NŒN€EÝŒ6�%˜1’*ÑÔ Ò"Ð"Ð"Ð"ÝŒ6�%˜1’*ÑÔ Ò"Ð"Ð"Ð"å D¨tÐ4Ñ4Ô4€IØ•r”x¥Ð&Ð&Ð&ØˆK˜Ÿš™	œ	Ñ"Ô"ˆå˜	×+Ò+¨AÑ.Ô.Ñ/Ô/ˆÝŒv�e˜q’jÑ!Ô! QÒ&Ð&Ð&Ð&ÝŒv�e˜q’jÑ!Ô! QÒ&Ð&Ð&Ð&Ø×#Ò# AÑ&Ô&ˆð •nÐ$Ð$ÝŒ]�:Ñ&Ô&ð 	0ð 	0Ø×Ò  ¨A¡¤Ñ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð %Ð$s   ÎOÏOÏ	Oc                  óÚ  — t           j                             d¦  «        } |                      d¦  «        }t	          d¬¦  «        }|                     |¦  «         |                     |¦  «        }t          j        ||j        ¦  «        }t          ¦   «         }t          j        ||j        ¦  «        }| 
                    |¦  «        }t          ||¦  «         |                      d¦  «        }t          j        ||j        ¦  «        }	|                     |¦  «        }
t          j        |
|j        ¦  «        }|                     |	¦  «        }t          ||¦  «         t          j        |¦  «        |j        d         z  }|||z  z
  ||z  z
  ||z  |z  z   }t          ||¦  «         t          j        |	¦  «        |j        d         z  }|	||z  z
  |	|z  z
  ||z  |z  z   }t          ||¦  «         d S )Nr   ©rd   rc   FrØ   )rN   rc   )r@   r•   r–   Úrandom_sampler   rX   rv   Údotrã  r   rñ   r&   Ú	ones_likerB   r#   )rS   ÚX_fitr_   ÚX_fit_centeredÚK_fitÚcentererÚK_fit_centeredÚK_fit_centered2ÚX_predÚK_predÚX_pred_centeredÚK_pred_centeredÚK_pred_centered2Úones_MÚK_fit_centered3Úones_prime_MÚK_pred_centered3s                    r=   Útest_center_kernelrƒ  Ö  sÞ  € õ Œ)×
Ò
 Ñ
"Ô
"€CØ×Ò˜fÑ%Ô%€EÝ UÐ+Ñ+Ô+€FØ
‡J‚JˆuÑÔÐØ×%Ò% eÑ,Ô,€NÝŒF�5˜%œ'Ñ"Ô"€Eõ ÑÔ€HÝ”V˜N¨NÔ,<Ñ=Ô=€NØ×,Ò,¨UÑ3Ô3€OÝ˜n¨oÑ>Ô>Ð>ð ×Ò˜vÑ&Ô&€FÝŒV�F˜EœGÑ$Ô$€FØ×&Ò& vÑ.Ô.€OÝ”f˜_¨nÔ.>Ñ?Ô?€OØ×)Ò)¨&Ñ1Ô1ÐÝ˜oÐ/?Ñ@Ô@Ð@õ Œ\˜%Ñ Ô  5¤;¨q¤>Ñ1€FØ˜f u™nÑ,¨u°v©~Ñ=ÀÈÁÐQWÑ@WÑW€OÝ�N OÑ4Ô4Ð4õ ”< Ñ'Ô'¨%¬+°a¬.Ñ8€Là� Ñ%Ñ%¨°©Ñ7¸,ÈÑ:NÐQWÑ:WÑWð õ �OÐ%5Ñ6Ô6Ð6Ð6Ð6r>   c                  óÔ  — t           j                             d¦  «        } |                      dd¦  «        |                      dd¦  «        }}d„ } ||¦  «        } ||¦  «        }t	          d¬¦  «        }|                     |¦  «        }|                     |¦  «        }||j        z  }	||j        z  }
||j        z  }||j        z  }t          ¦   «         }| 	                    |	¦  «         t          |                     |	¦  «        |¦  «         t          |                     |
¦  «        |¦  «         t          j        |	¦  «        |	j        d         z  }|	||	z  z
  |	|z  z
  ||	z  |z  z   }t          |                     |	¦  «        |¦  «         t          j        |
¦  «        |	j        d         z  }|
||	z  z
  |
|z  z
  ||	z  |z  z   }t          |                     |
¦  «        |¦  «         dS )	z-Check kernel centering for non-linear kernel.r   r£   rú   r}  c                 ó„   — t          j        t          j        | dd¬¦  «        t          j        | dd¬¦  «         g¦  «        S )zOur mapping function phi.r   N)Úa_minÚa_max)r@   r,  ÚcliprŒ  s    r=   Úphiz2test_kernelcenterer_non_linear_kernel.<locals>.phi  sF   € åŒyå”˜ ¨$Ð/Ñ/Ô/Ý”˜ $¨aÐ0Ñ0Ô0Ð0ðñ
ô 
ð 	
r>   FrØ   N)r@   r•   r–   rT   r   rñ   rv   rã  r   rX   r#   rs  rB   )rS   r]   ry   r‰  Úphi_XÚ
phi_X_testr_   Úphi_X_centerÚphi_X_test_centerÚKÚK_testÚK_centerÚK_test_centerÚkernel_centererr  Ú
K_centeredr�  ÚK_test_centereds                     r=   Ú%test_kernelcenterer_non_linear_kernelr•    sô  € å
Œ)×
Ò
 Ñ
"Ô
"€CØ—	’	˜#˜rÑ"Ô" C§I¢I¨b°"Ñ$5Ô$5€v€Að
ð 
ð 
ð ˆC�‰FŒF€EØ��V‘”€Jõ  UÐ+Ñ+Ô+€FØ×'Ò'¨Ñ.Ô.€LØ×(Ò(¨Ñ4Ô4Ðð 	�”‰€AØ˜%œ'Ñ!€FØ˜lœnÑ,€HØ%¨¬Ñ6€Må$Ñ&Ô&€OØ×Ò˜ÑÔÐå�O×-Ò-¨aÑ0Ô0°(Ñ;Ô;Ð;Ý�O×-Ò-¨fÑ5Ô5°}ÑEÔEÐEõ Œ\˜!‰_Œ_˜qœw qœzÑ)€FØ�V˜a‘Z‘ ! f¡*Ñ,¨v¸©z¸FÑ/BÑB€JÝ�O×-Ò-¨aÑ0Ô0°*Ñ=Ô=Ð=õ ”< Ñ'Ô'¨!¬'°!¬*Ñ4€Là� Ñ!Ñ! F¨V¡OÑ3°lÀQÑ6FÈÑ6OÑOð õ �O×-Ò-¨fÑ5Ô5°ÑGÔGÐGÐGÐGr>   c                  ó~  — t          j        g d¢g d¢g d¢g d¢g¦  «        } t          j        d¦  «        }|                      | j        ¦  «        }t          ¦   «         }t          d|fdt          ¦   «         fg¦  «        }|                     ¦   «         d         sJ ‚t          |||d	¬
¦  «        }t          ||¦  «         d S )N)rO   r   r   )r   rO   r   )r   r   rO   rà  )rc   r’  ÚsvrÚpairwiserN   )Úcv)r@   rj   rs   rr  rã  r   r
   r   Ú	_get_tagsr	   r&   )r]   Úy_truerŽ  ÚkcentÚpipelineÚy_preds         r=   Útest_cv_pipeline_precomputedrŸ  8  sÂ   € õ 	Œ�)�)�)˜Y˜Y˜Y¨	¨	¨	°9°9°9Ð=Ñ>Ô>€AÝŒW�T‰]Œ]€FØ	�ŠˆaŒc‰
Œ
€AÝÑÔ€EÝÐ+¨UÐ3°e½S¹U¼U°^ÐDÑEÔE€Hð ×ÒÑÔ 
Ô+Ð+Ð+Ð+õ
 ˜x¨¨F°qÐ9Ñ9Ô9€FÝ˜f fÑ-Ô-Ð-Ð-Ð-r>   c                  ó`  — t           j                             d¦  «        } |                      d¦  «        }t	          ¦   «         t          ¦   «         t          ¦   «         fD ]O}|                     |¦  «                             |¦  «        }| 	                    |¦  «        }t          ||¦  «         ŒPd S )Nr   rp  )r@   r•   r–   rq  r   r   r   rX   rv   rñ   r'   )rS   r]   ÚobjÚX_transformedÚX_transformed2s        r=   Útest_fit_transformr¤  L  s›   € Ý
Œ)×
Ò
 Ñ
"Ô
"€CØ×Ò˜&Ñ!Ô!€AÝÑ Ô ¥*¡,¤,µ	±´Ð<ð :ð :ˆØŸš ™
œ
×,Ò,¨QÑ/Ô/ˆØ×*Ò*¨1Ñ-Ô-ˆÝ˜=¨.Ñ9Ô9Ð9Ð9ð:ð :r>   c                  ól   — ddgddgddgg} t          | ¦  «        } t          | g d¢g d¢g d¢g¦  «         d S ©Nr4   r   )r4   r4   r   rh   )r   r'   rŒ  s    r=   Útest_add_dummy_featurer§  U  sP   € Ø
ˆQˆ�!�Q�˜!˜Q˜Ð €AÝ˜!ÑÔ€AÝ�q˜9˜9˜9 i i i°°°Ð;Ñ<Ô<Ð<Ð<Ð<r>   c                 ó  —  | ddgddgddgg¦  «        }|j         }t          |¦  «        }t          j        |¦  «        r|j         |k    s
J |¦   «         ‚t	          |                     ¦   «         g d¢g d¢g d¢g¦  «         d S r¦  )rê  r   r   rn  r'   r9   )r’   r]   Údesired_formats      r=   Útest_add_dummy_feature_sparserª  [  s–   € ð 	Ð˜1˜a˜& 1 a &¨1¨a¨&Ð1Ñ2Ô2€AØ”X€NÝ˜!ÑÔ€AÝŒ?˜1ÑÔÐ? !¤(¨nÒ"<Ð"<Ð"<¸aÑ"<Ô"<Ð"<Ý�q—y’y‘{”{ Y Y Y°	°	°	¸9¸9¸9Ð$EÑFÔFÐFÐFÐFr>   c                  óð   — t           j        } | d d …d d…f         }t          dd¬¦  «        t          ¦   «         t	          ¦   «         g}|D ],}|                     | ¦  «         |                     |¦  «         Œ-d S )NrN   FrÎ   )rD  rE  r   r   r   rñ   )r]   rý   Úscalersr_   s       r=   Útest_fit_cold_startr­  f  s�   € ÝŒ	€AØˆQˆQˆQ���ˆUŒ8€Dõ 	 °Ð7Ñ7Ô7Ý‰ŒÝ‰Œð€Gð ð #ð #ˆØ×Ò˜QÑÔÐð 	×Ò˜TÑ"Ô"Ð"Ð"ð	#ð #r>   Úmethodúbox-coxúyeo-johnsonc                 ór  — t          | ¬¦  «        }t          j        t          ¦  «        }t	          j        t          ¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          ¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N©r®  )	r   r@   r¤  r„   rU   rV   r   rv   rŽ   )r®  Úptr]   s      r=   Ú test_power_transformer_notfittedr´  x  s  € å	 Ð	(Ñ	(Ô	(€BÝ
Œ�v‰Œ€AÝ	Œ•~Ñ	&Ô	&ð ð Ø
�Š�Q‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•~Ñ	&Ô	&ð  ð  Ø
×Ò˜QÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð  ð  s$   ÁA%Á%A)Á,A)Â	B,Â,B0Â3B0Ústandardizec                 óÐ   — | dk    rt          j        |¦  «        n|}t          | |¬¦  «        }|                     |¦  «        }t	          ||                     |¦  «        ¦  «         d S )Nr¯  ©r®  rµ  )r@   r¤  r   rñ   r%   rŽ   )r®  rµ  r]   r³  rG  s        r=   Útest_power_transformer_inverser¸  ‚  sh   € ð ˜yÒ(Ð(�Œˆq‰	Œ	ˆ	¨a€AÝ	 °[Ð	AÑ	AÔ	A€BØ×Ò˜qÑ!Ô!€GÝ˜˜2×/Ò/°Ñ8Ô8Ñ9Ô9Ð9Ð9Ð9r>   c                  óÂ  — t          j        t          ¦  «        } dD �]A}t          d|¬¦  «        }|                     | ¦  «        }t          | d|¬¦  «        }t          j        |                      ¦   «         ¦  «        \  }}|rt          |¦  «        }t          |                     dd¦  «        |¦  «         t          |                     dd¦  «        |¦  «         t          | |                     |¦  «        ¦  «         t          ||j        d         ¦  «         t          |j        ¦  «        | j        d         k    sJ ‚t!          |j        t           j        ¦  «        sJ ‚�ŒCd S )N©TFr¯  r·  r3   r4   r   )r@   r¤  r„   r   rñ   r   r   ÚboxcoxÚflattenr   r%   r  rŽ   Úlambdas_rÎ  rB   r†   r–  )r]   rµ  r³  rG  ÚX_trans_funcr×  Úlambda_expecteds          r=   Útest_power_transformer_1drÀ  Ž  sD  € Ý
Œ�v‰Œ€Aà$ð 3ñ 3ˆÝ Y¸KÐHÑHÔHˆà×"Ò" 1Ñ%Ô%ˆÝ& q°ÈÐTÑTÔTˆå&+¤l°1·9²9±;´;Ñ&?Ô&?Ñ#ˆ
�Oàð 	+Ý˜zÑ*Ô*ˆJå˜J×.Ò.¨r°1Ñ5Ô5°wÑ?Ô?Ð?Ý˜J×.Ò.¨r°1Ñ5Ô5°|ÑDÔDÐDå˜A˜r×3Ò3°GÑ<Ô<Ñ=Ô=Ð=Ý˜O¨R¬[¸¬^Ñ<Ô<Ð<å�2”;ÑÔ 1¤7¨1¤:Ò-Ð-Ð-Ð-Ý˜"œ+¥r¤zÑ2Ô2Ð2Ð2Ð2Ñ2ð%3ð 3r>   c                  óÆ  — t          j        t          ¦  «        } dD �]C}t          d|¬¦  «        }|                     | ¦  «        }t          | d|¬¦  «        }||fD ]½}t          |j        d         ¦  «        D ]{}t          j	        | d d …|f          
                    ¦   «         ¦  «        \  }}|rt          |¦  «        }t          |d d …|f         |¦  «         t          ||j        |         ¦  «         Œ||                     |¦  «        }	t          |	| ¦  «         Œ¾t!          |j        ¦  «        | j        d         k    sJ ‚t#          |j        t           j        ¦  «        sJ ‚�ŒEd S )Nrº  r¯  r·  r4   )r@   r¤  rý   r   rñ   r   rº   rB   r   r»  r¼  r   r%   r½  rŽ   r&   rÎ  r†   r–  )
r]   rµ  r³  ÚX_trans_classr¾  rG  Újr×  ÚlmbdaÚX_invs
             r=   Útest_power_transformer_2drÆ  ¦  sm  € Ý
Œ�t‰Œ€Aà$ð 3ñ 3ˆÝ Y¸KÐHÑHÔHˆà×(Ò(¨Ñ+Ô+ˆÝ& q°ÈÐTÑTÔTˆà% |Ð4ð 	0ð 	0ˆGÝ˜7œ=¨Ô+Ñ,Ô,ð ;ð ;�Ý$)¤L°°1°1°1°a°4´·²Ñ1BÔ1BÑ$CÔ$CÑ!�
˜Eàð 3Ý!& zÑ!2Ô!2�Jå# G¨A¨A¨A¨q¨D¤M°:Ñ>Ô>Ð>Ý# E¨2¬;°q¬>Ñ:Ô:Ð:Ð:ð ×(Ò(¨Ñ1Ô1ˆEÝ% e¨QÑ/Ô/Ð/Ð/å�2”;ÑÔ 1¤7¨1¤:Ò-Ð-Ð-Ð-Ý˜"œ+¥r¤zÑ2Ô2Ð2Ð2Ð2Ñ2ð+3ð 3r>   c                  óŠ  — t          d¬¦  «        } |                      t          j        t          ¦  «        ¦  «         t          }d}t          j        t          |¬¦  «        5  |                      |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                      |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                      t          j
        t          j        ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                      t          j
        t          j        ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          t          j
        t          j        ¦  «        d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr¯  r²  zstrictly positiverÖ   )r   rX   r@   r¤  rý   rU   rV   rW   rv   r   r­   rB   )r³  ÚX_with_negativesÚnot_positive_messages      r=   Ú9test_power_transformer_boxcox_strictly_positive_exceptionrÊ  Á  s~  € õ 
 Ð	+Ñ	+Ô	+€BØ‡F‚F�2Œ6•$‰<Œ<ÑÔÐÝÐØ.Ðå	Œ•zÐ)=Ð	>Ñ	>Ô	>ð 'ð 'Ø
�ŠÐ%Ñ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'õ 
Œ•zÐ)=Ð	>Ñ	>Ô	>ð !ð !Ø
�ŠÐÑ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !õ 
Œ•zÐ)=Ð	>Ñ	>Ô	>ð <ð <ÝÐ(°Ð;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <õ 
Œ•zÐ)=Ð	>Ñ	>Ô	>ð +ð +Ø
�Š•R”X�dœjÑ)Ô)Ñ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +õ 
Œ•zÐ)=Ð	>Ñ	>Ô	>ð %ð %Ø
�Š�rŒx�œ
Ñ#Ô#Ñ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %õ 
Œ•zÐ)=Ð	>Ñ	>Ô	>ð @ð @Ý�œ¥¤Ñ,Ô,°YÐ?Ñ?Ô?Ð?ð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @ð @ð @sl   Á!BÂBÂ
BÂ)CÃCÃCÃ1DÄDÄDÄ52E3Å3E7Å:E7Æ2GÇGÇGÇ=.H8È8H<È?H<c                 ó(   — t          | d¬¦  «         d S )Nr°  r²  )r   rŒ  s    r=   Ú+test_power_transformer_yeojohnson_any_inputrÌ  Ý  s   € õ �A˜mÐ,Ñ,Ô,Ð,Ð,Ð,r>   c                 óØ  — t          | ¬¦  «        }t          j        t          ¦  «        }|                     |¦  «         d}t          j        t          |¬¦  «        5  |                     |d d …dd…f         ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  | 	                    |d d …dd…f         ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr²  zBX has \d+ features, but PowerTransformer is expecting \d+ featuresrÖ   r   r4   )
r   r@   r¤  rý   rX   rU   rV   rW   rv   rŽ   )r®  r³  r]   Úwrong_shape_messages       r=   Ú&test_power_transformer_shape_exceptionrÏ  ã  sh  € å	 Ð	(Ñ	(Ô	(€BÝ
Œ�t‰Œ€AØ‡F‚Fˆ1�I„I€Ið
 	Rð õ 
Œ•zÐ)<Ð	=Ñ	=Ô	=ð  ð  Ø
�Š�Q�q�q�q˜!˜A˜#�v”YÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  õ 
Œ•zÐ)<Ð	=Ñ	=Ô	=ð (ð (Ø
×Ò˜Q˜q˜q˜q ! A #˜vœYÑ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð (ð (s$   Á"B
Â
BÂBÂ0"CÃC#Ã&C#c                  ó  — t          dd¬¦  «        } t          j        t          ¦  «        d d …dd…f         }t          j        dg¦  «        | _        |                      |¦  «        }t          |                      |¦  «        |¦  «         d S )Nr¯  Fr·  r   r4   )	r   r@   r¤  rý   rj   r½  rv   r&   rŽ   ©r³  r]   rG  s      r=   Ú"test_power_transformer_lambda_zerorÒ  ö  sx   € Ý	 ¸Ð	>Ñ	>Ô	>€BÝ
Œ�t‰Œ�Q�Q�Q˜˜!˜�VÔ€Aõ ”(˜A˜3‘-”-€B„KØ�lŠl˜1‰oŒo€GÝ˜b×2Ò2°7Ñ;Ô;¸QÑ?Ô?Ð?Ð?Ð?r>   c                  óð   — t          dd¬¦  «        } t          j        t          ¦  «        d d …dd…f         }t          j        dg¦  «        | _        |                      |¦  «        }t          ||¦  «         d S )Nr°  Fr·  r   r4   )r   r@   r¤  rý   rj   r½  rv   r&   rÑ  s      r=   Ú!test_power_transformer_lambda_onerÔ   	  sh   € å	 ¸EÐ	BÑ	BÔ	B€BÝ
Œ�t‰Œ�Q�Q�Q˜˜!˜�VÔ€Aå”(˜A˜3‘-”-€B„KØ�lŠl˜1‰oŒo€GÝ˜g qÑ)Ô)Ð)Ð)Ð)r>   zmethod, lmbda))r¯  rž  )r¯  rL  )r°  rž  )r°  rL  )r°  rg   c                 ó  — t           j                             d¦  «        }d}|                     dd|df¬¦  «        }t	          | d¬¦  «        }|g|_        |                     |¦  «        }t	          | d¬¦  «        }|                     |¦  «        }t          dt           j	         
                    ||z
  ¦  «        |z  d¬¦  «         t          d|                     ¦   «         d¬¦  «         t          d|                     ¦   «         d¬¦  «         d S )	Nr   i N  r4   )Úlocr   r6   Fr·  rN   rî   )r@   r•   r–   rÁ  r   r½  rŽ   rñ   r%   Úlinalgr5  rŠ   rŒ   )r®  rÄ  rS   r[   r]   r³  rÅ  ÚX_inv_transs           r=   Ú#test_optimization_power_transformerrÙ  
	  sÿ   € õ" Œ)×
Ò
 Ñ
"Ô
"€CØ€IØ�
Š
�q ¨°A¨ˆ
Ñ7Ô7€Aå	 °UÐ	;Ñ	;Ô	;€BØ�'€B„KØ× Ò  Ñ#Ô#€Eå	 °UÐ	;Ñ	;Ô	;€BØ×"Ò" 5Ñ)Ô)€Kå˜�2œ9Ÿ>š>¨!¨k©/Ñ:Ô:¸YÑFÐPQÐRÑRÔRÐRÝ˜˜;×+Ò+Ñ-Ô-°qÐ9Ñ9Ô9Ð9Ý˜˜;Ÿ?š?Ñ,Ô,°aÐ8Ñ8Ô8Ð8Ð8Ð8r>   c                  óà   — g d¢} t          j        | ¦  «                             dd¦  «        } t          d¬¦  «                             | ¦  «        j        }t          j        |dd¬¦  «        sJ ‚d S )	N)gffffff@gÍÌÌÌÌÌ Àrg   rf   gffffffæ?g333333@rq   gffffff@gÍÌÌÌÌÌü?gÍÌÌÌÌÌ@r`  rÌ   gš™™™™™"@g      @g      Àr3   r4   r°  r²  gáz®Gáô?r+  r¥   )r@   rj   r  r   rX   r½  Úallclose)r]   rÄ  s     r=   Útest_yeo_johnson_darwin_examplerÜ  +	  sq   € ð 	VÐUÐU€AÝ
Œ�‰Œ×Ò˜B Ñ"Ô"€AÝ MÐ2Ñ2Ô2×6Ò6°qÑ9Ô9ÔB€EÝŒ;�u˜e¨$Ð/Ñ/Ô/Ð/Ð/Ð/Ð/Ð/r>   c                 ó  — t          j        t          ¦  «        }t          | ¬¦  «        }|                     |¦  «         |j        d         }t          j        |t          j        |t           j        ¦  «        g¦  «        }t          |d¬¦  «        }|                     |¦  «         |j        d         }t          ||d¬¦  «         |                     |¦  «        }t          t          j        |¦  «        t          j        |¦  «        ¦  «         d S )Nr²  r   )rÖ  rd   rî   )r@   r¤  r„   r   rX   r½  ÚconcatenateÚ	full_likerm  r    r%   rv   r'   ré   )r®  r]   r³  Úlmbda_no_nansÚ
lmbda_nansrG  s         r=   Útest_power_transformer_nansrâ  4	  s×   € õ
 	Œ�v‰Œ€AÝ	 Ð	(Ñ	(Ô	(€BØ‡F‚Fˆ1�I„I€IØ”K ”N€Mõ 	Œ˜�2œ<¨­2¬6Ñ2Ô2Ð3Ñ4Ô4€AÝ� Ð"Ñ"Ô"€Aà‡F‚Fˆ1�I„I€IØ”˜Q”€Jå˜ z¸1Ð=Ñ=Ô=Ð=à�lŠl˜1‰oŒo€GÝ•r”x Ñ(Ô(­"¬(°1©+¬+Ñ6Ô6Ð6Ð6Ð6r>   c                 óü   — t           }| dk    rt          j        |¦  «        }t          | |¬¦  «        }t	          |                     |¦  «                             |¦  «        |                     |¦  «        ¦  «         d S )Nr¯  )rµ  )r„   r@   r¤  r   r&   rX   rv   rñ   )r®  rµ  r]   r³  s       r=   Ú$test_power_transformer_fit_transformrä  K	  so   € õ 	€AØ�ÒÐÝŒF�1‰IŒIˆå	˜&¨kÐ	:Ñ	:Ô	:€BÝ˜bŸfšf Q™iœi×1Ò1°!Ñ4Ô4°b×6FÒ6FÀqÑ6IÔ6IÑJÔJÐJÐJÐJr>   c                 óÌ  — t           }| dk    rt          j        |¦  «        }|                     ¦   «         }||usJ ‚t	          ||¦  «         t          | |d¬¦  «        }|                     |¦  «         t	          ||¦  «         |                     |¦  «        }||usJ ‚|                     |¦  «        }t	          ||¦  «         ||usJ ‚| 	                    |¦  «        }||usJ ‚d S )Nr¯  T©rµ  r~   ©
r„   r@   r¤  r~   r&   r   rX   rv   rñ   rŽ   ©r®  rµ  r]   Ú
X_originalr³  rG  rØ  s          r=   Ú test_power_transformer_copy_Truerê  W	  s   € õ
 	€AØ�ÒÐÝŒF�1‰IŒIˆà—’‘”€JØ�JÐÐÐÐÝ˜a Ñ,Ô,Ð,å	˜&¨kÀÐ	EÑ	EÔ	E€Bà‡F‚Fˆ1�I„I€IÝ˜a Ñ,Ô,Ð,Ø�lŠl˜1‰oŒo€GØ˜!ÐÐÐÐà×Ò˜qÑ!Ô!€GÝ˜a Ñ,Ô,Ð,Ø˜!ÐÐÐÐà×&Ò& wÑ/Ô/€KØ˜+Ð%Ð%Ð%Ð%Ð%Ð%r>   c                 óà  — t           }| dk    rt          j        |¦  «        }|                     ¦   «         }||usJ ‚t	          ||¦  «         t          | |d¬¦  «        }|                     |¦  «         t	          ||¦  «         |                     |¦  «        }||u sJ ‚| dk    rt          j        |¦  «        }|                     |¦  «        }||u sJ ‚| 	                    |¦  «        }||u sJ ‚d S )Nr¯  Fræ  rç  rè  s          r=   Ú!test_power_transformer_copy_Falserì  s	  s   € õ
 	€AØ�ÒÐÝŒF�1‰IŒIˆà—’‘”€JØ�JÐÐÐÐÝ˜a Ñ,Ô,Ð,å	˜&¨kÀÐ	FÑ	FÔ	F€Bà‡F‚Fˆ1�I„I€IÝ˜a Ñ,Ô,Ð,à�lŠl˜1‰oŒo€GØ�aˆ<ˆ<ˆ<ˆ<à�ÒÐÝŒF�1‰IŒIˆØ×Ò˜qÑ!Ô!€GØ�aˆ<ˆ<ˆ<ˆ<à×&Ò& wÑ/Ô/€KØ�kÐ!Ð!Ð!Ð!Ð!Ð!r>   c                  ó  — t                                d¦  «        } t          j        | dd…df<   d}t	          d¬¦  «        }t          j        t          |¬¦  «        5  |                     | ¦  «         ddd¦  «         dS # 1 swxY w Y   dS )zqCheck that box-cox raises informative when a column contains all nans.

    Non-regression test for gh-26303
    r~  Nr   zColumn must not be all nan.r¯  r²  rÖ   )	rS   rq  r@   rm  r   rU   rV   rW   rñ   )r]   r�  r³  s      r=   Ú1test_power_transformer_box_cox_raise_all_nans_colrî  ‘	  sÌ   € õ
 	×Ò˜&Ñ!Ô!€AÝŒf€A€a€a€aˆ€d�Gà+€Gå	 Ð	+Ñ	+Ô	+€BÝ	Œ•z¨Ð	1Ñ	1Ô	1ð ð Ø
×Ò˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁA>Á>BÂBr  çš™™™™™é?)r“  rÖ  c                 ó`   — g | ]+} |t          j        d t           j        ¬¦  «        ¦  «        ‘Œ,S ))r7   r4   )r¤   )r@   r¬   rm  )r·   r˜  s     r=   r¸   r¸   £	  sC   € ð ð ð àð 	ˆ•b”g˜gµ"´&Ð9Ñ9Ô9Ñ:Ô:ðð ð r>   c                 óæ   — t          j        ddd¬¦  «        }t          d¬¦  «        }|                     |¦  «                             | ¦  «         t          j        |j        d         ¦  «        sJ ‚d S )Nrd   r4   rï  r’  Frn   r   )r   r•   r   rX   rþ   r@   rò   ru   )r  r
  r_   s      r=   Ú7test_standard_scaler_sparse_partial_fit_finite_variancerò   	  sj   € õ Œ-˜˜1 cÐ
*Ñ
*Ô
*€CÝ eÐ,Ñ,Ô,€FØ
‡J‚Jˆs�O„O×Ò Ñ$Ô$Ð$ÝŒ;�v”{ 1”~Ñ&Ô&Ð&Ð&Ð&Ð&Ð&r>   rA  )r   r4   )r  r7   c                 ó˜  — t           j        }t          | d¬¦  «                             |¦  «        }t	          j        |d¬¦  «        t	          j        |d¬¦  «        }}t          j        |d d…         dz
  |dd …         dz   f         g}|                     |¦  «        }t          || d         | d         | d         | d         gg¦  «         d S )NT)rA  rˆ  r   r   rN   r7   r4   )
rD  rE  r   rX   r@   rF  r7  Úr_rv   r#   )rA  r]   r_   ÚX_minÚX_maxry   r¢  s          r=   Útest_minmax_scaler_clipr÷  ±	  sÓ   € õ 	Œ	€AÝ¨¸DÐAÑAÔA×EÒEÀaÑHÔH€FÝ”6˜! !Ð$Ñ$Ô$¥b¤f¨Q°QÐ&7Ñ&7Ô&7ˆ5€EÝŒe�E˜"˜1˜"”I ‘N E¨!¨"¨"¤I°¡NÐ2Ô3Ð4€FØ×$Ò$ VÑ,Ô,€MÝØØ
˜Ô
˜M¨!Ô,¨m¸AÔ.>ÀÈaÔ@PÐ	QÐRñô ð ð ð r>   c                  ó  — t          ¦   «                              t          ¦  «        } d}t          j        t
          |¬¦  «        5  |                      t          dd…df         ¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z·Check that `inverse_transform` from `StandardScaler` raises an error
    with 1D array.
    Non-regression test for:
    https://github.com/scikit-learn/scikit-learn/issues/19518
    z'Expected 2D array, got 1D array insteadrÖ   Nr   )r   rX   rý   rU   rV   rW   rŽ   )r_   r�  s     r=   Ú-test_standard_scaler_raise_error_for_1d_inputrù  ¿	  s»   € õ ÑÔ×!Ò!¥$Ñ'Ô'€FØ7€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð -ð -Ø× Ò ¥ a a a¨ d¤Ñ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð -ð -s   Á%A6Á6A:Á=A:c                  óÀ  — dt          j        g d¢dz  g d¢z   t           j        ¬¦  «                             dd¦  «        z  } t	          ¦   «         }t          j        ¦   «         5  t          j        dt          ¦  «         | 	                    | ¦  «        }d	d	d	¦  «         n# 1 swxY w Y   t          j
        t          j        |¦  «        ¦  «        rJ ‚|                     ¦   «         t          j        d
¦  «        k    sJ ‚|                     ¦   «         t          j        d¦  «        k    sJ ‚|                     ¦   «         dk    sJ ‚|                     ¦   «         dk     sJ ‚d	S )a  Check that significantly non-Gaussian data before transforms correctly.

    For some explored lambdas, the transformed data may be constant and will
    be rejected. Non-regression test for
    https://github.com/scikit-learn/scikit-learn/issues/14959
    r  )rC  rf   rÌ   rü  rc   )rß  é   rû  é   é   r}  éU   r¸  r¹   r3   r4   rÕ   Nr�   rg   rË  rN   )r@   rj   r—   r  r   rÚ   rÛ   rÜ   ÚRuntimeWarningrñ   r¾   ré   rŠ   rU   r$  rŒ   rF  r7  )ÚX_non_gaussianr³  rG  s      r=   Ú1test_power_transformer_significantly_non_gaussianr  Ë	  sƒ  € ð �2œ8ØÐÐ˜qÑ Ð#CÐ#CÐ#CÑCÍ2Ì:ðñ ô ç‚gˆb�!�n„nñ€Nõ 
Ñ	Ô	€Bå	Ô	 Ñ	"Ô	"ð 3ð 3ÝÔ˜g¥~Ñ6Ô6Ð6Ø×"Ò" >Ñ2Ô2ˆð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3õ Œv•b”h˜wÑ'Ô'Ñ(Ô(Ð(Ð(Ð(Ø�<Š<‰>Œ>�Vœ]¨3Ñ/Ô/Ò/Ð/Ð/Ð/Ø�;Š;‰=Œ=�FœM¨#Ñ.Ô.Ò.Ð.Ð.Ð.Ø�;Š;‰=Œ=˜2ÒÐÐÐØ�;Š;‰=Œ=˜1ÒÐÐÐÐÐs   Á#0BÂB#Â&B#ÚTransformerc                 óÆ   —  | ¦   «                               t          j        ¦  «        }|                     t          j        ¦  «        }t          |t          j        ¦  «         dS )ú9Check one-to-one transformers give correct feature names.N)rX   rD  rE  Úget_feature_names_outÚfeature_namesr'   )r  ÚtrÚ	names_outs      r=   Útest_one_to_one_featuresr	  ã	  sN   € ð 
ˆ‰Œ×	Ò	�4œ9Ñ	%Ô	%€BØ×(Ò(­Ô);Ñ<Ô<€IÝ�y¥$Ô"4Ñ5Ô5Ð5Ð5Ð5r>   c                 ód  — t          j        d¦  «        }|                     t          j        t          j        ¬¦  «        } | ¦   «                              |¦  «        }|                     ¦   «         }t          |t          j        ¦  «         |                     t          j        ¦  «        }t          |t          j        ¦  «         t          j
        d¦  «        }t          j        t          |¬¦  «        5  t          d¦  «        }|                     |¦  «         ddd¦  «         dS # 1 swxY w Y   dS )r  Úpandas)Úcolumnsz0input_features is not equal to feature_names_in_rÖ   ÚabcdN)rU   ÚimportorskipÚ	DataFramerD  rE  r  rX   r  r'   ÚreÚescaperV   rW   r‡   )r  ÚpdÚdfr  Únames_out_df_defaultÚnames_out_df_valid_inÚmsgÚinvalid_namess           r=   Útest_one_to_one_features_pandasr  õ	  s@  € õ 
Ô	˜XÑ	&Ô	&€Bà	�Š•d”i­Ô);ˆÑ	<Ô	<€BØ	ˆ‰Œ×	Ò	˜2Ñ	Ô	€Bà×3Ò3Ñ5Ô5ÐÝÐ+­TÔ-?Ñ@Ô@Ð@à×4Ò4µTÔ5GÑHÔHÐÝÐ,­dÔ.@ÑAÔAÐAå
Œ)ÐFÑ
GÔ
G€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð 0ð 0Ý˜V™œˆØ
× Ò  Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s   Ã3%D%Ä%D)Ä,D)c                  ó^  — t           j                             d¦  «        } |                      d¦  «        }t	          |¦  «        }t          ¦   «                              |¦  «        }|                     ¦   «         }|j        d         }t          |d„ t          |¦  «        D ¦   «         ¦  «         dS )z.Test that kernel centerer `feature_names_out`.r   )re   rc   r4   c                 ó   — g | ]}d |› �‘ŒS )ÚkernelcentererrE   r¶   s     r=   r¸   z:test_kernel_centerer_feature_names_out.<locals>.<listcomp>
  s!   € Ð"UÐ"UÐ"U¸AÐ#7°AÐ#7Ð#7Ð"UÐ"UÐ"Ur>   N)r@   r•   r–   rq  r   r   rX   r  rB   r'   rº   )rS   r]   Ú
X_pairwiserw  r  Úsamples_out2s         r=   Ú&test_kernel_centerer_feature_names_outr  
  s�   € õ Œ)×
Ò
 Ñ
"Ô
"€CØ×Ò˜&Ñ!Ô!€AÝ˜qÑ!Ô!€JÝÑÔ×#Ò# JÑ/Ô/€Hà×.Ò.Ñ0Ô0€IØÔ# AÔ&€LÝ�yÐ"UÐ"UÅÀ|ÑATÔATÐ"UÑ"UÔ"UÑVÔVÐVÐVÐVr>   c                 ó^  — g d¢g d¢g d¢g}t          d| ¬¦  «                             |¦  «        }t          |j        g d¢¦  «         |                     |¦  «        }|                     |¦  «        }||fD ]7}| r#t          |t          j        |¦  «        ¦  «         Œ't          ||¦  «         Œ8dS )z>Check that PowerTransfomer leaves constant features unchanged.)rË  r   rN   r°  r·  rà  N)r   rX   r#   r½  rñ   rv   r@   r‹   )rµ  r]   r³  ÚXftÚXtÚXt_s         r=   Ú'test_power_transformer_constant_featurer#  "
  sÉ   € ð 
ˆˆ�Z�Z�Z   Ð,€Aå	 ¸KÐ	HÑ	HÔ	H×	LÒ	LÈQÑ	OÔ	O€Bå�B”K   Ñ+Ô+Ð+à
×
Ò
˜1Ñ
Ô
€CØ	�Š�a‰Œ€Bà�Rˆyð $ð $ˆØð 	$Ý˜C¥¤¨qÑ!1Ô!1Ñ2Ô2Ð2Ð2å˜C Ñ#Ô#Ð#Ð#ð	$ð $r>   )Èr  rÚ   Únumpyr@   Únumpy.linalgr×  rC  rU   Úscipyr   r   Úsklearnr   Úsklearn.baser   Úsklearn.exceptionsr   Úsklearn.metrics.pairwiser   Úsklearn.model_selectionr	   Úsklearn.pipeliner
   Úsklearn.preprocessingr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Úsklearn.preprocessing._datar   r   Úsklearn.svmr   Úsklearn.utilsr   r    Úsklearn.utils._array_apir!   Úsklearn.utils._testingr"   r#   r$   r%   r&   r'   r(   r)   Úsklearn.utils.estimator_checksr*   r+   Úsklearn.utils.fixesr,   r-   r.   r/   Úsklearn.utils.sparsefuncsr0   Ú	load_irisrD  r•   r–   rS   r\   r[   r«   r  rÅ   rT   rý   r  rƒ   r„   Útolistr…   ÚX_list_1colr9   rC   rL   ra   ÚmarkÚparametrizerj   rm  rz   r‘   r�   r˜   r—   r±   rÊ   rÒ   ræ   rê   rô   rø   r  r  r  r   r,  r/  r=  rI  r[  r]  ra  rj  rp  rt  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/  r4  r6  r8  r;  rA  rG  rS  rV  r\  rf  r‡   rn  rƒ  r•  rŸ  r¤  r§  rª  r­  r´  r¸  rÀ  rÆ  rÊ  r¤  r­   rB   rÌ  rÏ  rÒ  rÔ  rÙ  rÜ  râ  rä  rê  rì  rî  rò  r÷  rù  r  r	  r  r  r#  rE   r>   r=   ú<module>r;     s«  ðð 
€	€	€	Ø €€€à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø -Ð -Ð -Ð -Ð -Ð -Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø %Ð %Ð %Ð %Ð %Ð %ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð& QÐ PÐ PÐ PÐ PÐ PÐ PÐ PØ Ð Ð Ð Ð Ð Ø .Ð .Ð .Ð .Ð .Ð .Ð .Ð .ðð ð ð ð ð ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ðð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð 9Ð 8Ð 8Ð 8Ð 8Ð 8à€xÔÑÔ€ð 	„i×Ò˜AÑÔ€Ø€
Ø€	Ø
�+Š+�b˜! *ˆ+Ñ
-Ô
-€Ø	�Š�Q˜ ˆÑ	,Ô	,€Ø
‡y‚y�˜JÑ'Ô'¨&Ñ0°7Ñ:€Ø	ˆa���ˆdŒ×	Ò	˜A˜zÑ	*Ô	*€Ø	ˆaˆaˆa�ˆdŒ×	Ò	˜I qÑ	)Ô	)€Ø�mŠm‰oŒo€Ø�mŠm‰oŒo€ðð ð ð"ð "ð "ðMð Mð Mð@ð @ð @ð$ „×ÒØ Ð Ð à
ˆ)ˆ)�Y�Y�YÐ	 ) ) )¨Y¨Y¨Y¸	¸	¸	Ð!BÀSÈ#ÀJÐOàˆYˆY˜	˜	˜	Ð"ØˆYˆY˜	˜	˜	 9 9 9¨i¨i¨iÐ8ØˆBŒH�a˜�VÑÔð	
ð �”˜ˆ^˜bœf b¤f¨aÐ0Ð1à�B”F˜A�Ø”˜œ Ð#Ø”˜œ Ð#Ø”˜œ Ð#ð	ð ˆBŒH�a˜�VÑÔð		
ðñô ð* „×ÒÐ,Ð.SÐ.SÐ.SÑTÔTðNð Nñ UÔTñ+ô ð,Nð,"0ð "0ð "0ðJ „×ÒÐ+¨d¨V°nÑ-DÀ~Ñ-UÑVÔVØ„×ÒÐ,¨u°d¨mÑ<Ô<ð1ð 1ñ =Ô<ñ WÔVð1ð: „×ÒØàˆ Ð'Ñ'Ô'Øˆ EÐ*Ñ*Ô*ðñô ð „×ÒÐ+¨d¨V°nÑ-DÀ~Ñ-UÑVÔVØ„×ÒÐ,¨u°d¨mÑ<Ô<Ø„×Ò˜ 2¤:¨r¬zÐ":Ñ;Ô;Ø„×Ò˜ _ _ _Ñ5Ô5ð4ð 4ñ 6Ô5ñ <Ô;ñ =Ô<ñ WÔVñô ð4ðD „×Ò˜Ð&7Ð&7Ð&7Ñ8Ô8Ø„×Ò˜Ð$4Ð$4Ð$4Ñ5Ô5Ø„×Ò˜ 2¤:¨r¬zÐ":Ñ;Ô;Ø„×ÒÐ+¨d¨V°nÑ-DÀ~Ñ-UÑVÔVð/Sð /Sñ WÔVñ <Ô;ñ 6Ô5ñ 9Ô8ð/Sðd	Ið 	Ið 	Ið ð#>ð #>ñ „ð#>ðL1ð 1ð 1ðhAð Að Að23ð 3ð 3ð-ð -ð -ð`0Kð 0Kð 0Kðf „×ÒÐ+¨^¸nÑ-LÑMÔMð+Að +Añ NÔMð+Að\ „×Ò˜¨4°¨,Ñ7Ô7Ø„×ÒÐ+¨^¸nÑ-LÑMÔMð6ð 6ñ NÔMñ 8Ô7ð6ð „×Ò˜¨4°¨,Ñ7Ô7ð&ð &ñ 8Ô7ð&ðR ð  ð  ð0 „×ÒØ)Ð+TÐ+TÑ+VÔ+Vñô ð „×ÒØØ%Ð&Ø ð ñ ô ð
 „×ÒØàˆ‰ŒØˆ‰ŒØˆÑÔØˆ
˜ÐÑÔØˆ
˜ÐÑÔØˆ
˜ÐÑÔðð 	!ð ñ ô ðRð Rñô ñô ñô ð(Rðð ð ð@7ð 7ð 7ð>:ð :ð :ð#ð #ð #ðL „×Ò˜¨4°¨,Ñ7Ô7Ø„×ÒÐ+¨^¸nÑ-LÑMÔMð87ð 87ñ NÔMñ 8Ô7ð87ðv „×Ò˜ t¨U mÑ4Ô4Ø„×Ò˜ d¨E ]Ñ3Ô3Ø„×ÒÐ+¨d¨V°nÑ-DÀ~Ñ-UÑVÔVðIð Iñ WÔVñ 4Ô3ñ 5Ô4ðIð @ð @ð @ð „×ÒÐ+¨^¸nÑ-LÑMÔMðNð Nñ NÔMðNð2 „×ÒÐ+¨^¸nÑ-LÑMÔMð57ð 57ñ NÔMð57ðp „×ÒÐ+¨^¸nÑ-LÑMÔMðDð Dñ NÔMðDð  „×ÒÐ+¨^¸nÑ-LÑMÔMð7ð 7ñ NÔMð7ð*ð ð ðð ð ð „×ÒÐ)¨D°%¨=Ñ9Ô9Ø„×Ò˜¨$°¨Ñ7Ô7Ø„×Ò˜˜rœyŸš¨r°1Ñ5Ô5°{°v´{À2ÀqÐRUÐ7VÑ7VÔ7VÐWÑXÔXð%ð %ñ YÔXñ 8Ô7ñ :Ô9ð%ð$ „×Ò˜¨.Ñ9Ô9ðDð Dñ :Ô9ðDð
:ð 
:ð 
:ð „×Ò˜Ð$:Ð$:Ð$:Ñ;Ô;Ø„×ÒÐ*Ð,SÐ,SÐ,SÑTÔTð?ð ?ñ UÔTñ <Ô;ð?ð( „×Ò˜¨.Ñ9Ô9ðEð Eñ :Ô9ðEð	&ð 	&ð 	&ð	*ð 	*ð 	*ð „×Ò˜¨.Ñ9Ô9ðOð Oñ :Ô9ðOð( „×Ò˜¨.Ñ9Ô9ð62ð 62ñ :Ô9ð62ðr „×Ò˜¨.Ñ9Ô9ð>ð >ñ :Ô9ð>ðB.ð .ð .ð@,=ð ,=ð ,=ð^
Hð 
Hð 
Hð „×Ò˜¨.Ñ9Ô9ð#Bð #Bñ :Ô9ð#BðL8ð 8ð 8ð „×Ò˜¨.Ñ9Ô9ð"ð "ñ :Ô9ð"ðJ=ð =ð =ð	=ð 	=ð 	=ð „×Ò˜¨°Ð':Ñ;Ô;ð(ð (ñ <Ô;ð(ð&"ð "ð "ð „×Ò˜¨.Ñ9Ô9ð!Gð !Gñ :Ô9ð!GðH&ð &ð &ð&ð &ð &ðFð Fð Fð27ð 7ð 7ð$ „×ÒÐ+¨^¸nÑ-LÑMÔMð&?ð &?ñ NÔMð&?ðR3ð 3ð 3ð( „×Ò˜¨.Ñ9Ô9ð	Dð 	Dñ :Ô9ð	DðMð Mð Mð@ „×Ò˜¨.Ñ9Ô9ð5ð 5ñ :Ô9ð5ðp.ð .ð .ð* „×Ò˜Ð!4Ð!4Ð!4Ñ5Ô5Ø„×Ò˜¨.Ñ9Ô9ð+ð +ñ :Ô9ñ 6Ô5ð+ð@ „×Ò˜Ð!4Ð!4Ð!4Ñ5Ô5Ø„×ÒØ˜¨Ñ7¸.ÑHñô ð#ð #ñô ñ 6Ô5ð#ð" „×Ò˜¨.Ñ9Ô9ðAð Añ :Ô9ðAð( „×Ò˜¨.Ñ9Ô9ð*@ð *@ñ :Ô9ð*@ðZ „×ÒØ�B”H˜dÐ# nÑ4°~ÑEñô ð30ð 30ñô ð30ðl)7ð )7ð )7ðX3Hð 3Hð 3Hðl.ð .ð .ð(:ð :ð :ð=ð =ð =ð „×ÒØ˜¨Ñ7¸.ÑHñô ðGð Gñô ðGð#ð #ð #ð$ „×Ò˜ I¨}Ð#=Ñ>Ô>ð ð  ñ ?Ô>ð ð „×Ò˜ I¨}Ð#=Ñ>Ô>Ø„×Ò˜¨¨u¨Ñ6Ô6Ø„×Ò˜˜v t˜nÑ-Ô-ð:ð :ñ .Ô-ñ 7Ô6ñ ?Ô>ð:ð3ð 3ð 3ð03ð 3ð 3ð6@ð @ð @ð8 „×Ò˜˜t V R¤V¨D¡\¤\°F°B´F¸4±L´L°=À(À"Ä(È4Ì:ÑBVÔBVÐWÑXÔXð-ð -ñ YÔXð-ð
 „×Ò˜ I¨}Ð#=Ñ>Ô>ð(ð (ñ ?Ô>ð(ð$@ð @ð @ð*ð *ð *ð „×ÒØðð ð ñ	ô 	ð9ð 9ñ	ô 	ð9ð.0ð 0ð 0ð „×Ò˜ I¨}Ð#=Ñ>Ô>ð7ð 7ñ ?Ô>ð7ð, „×Ò˜ I¨}Ð#=Ñ>Ô>Ø„×Ò˜¨¨u¨Ñ6Ô6ðKð Kñ 7Ô6ñ ?Ô>ðKð „×Ò˜ I¨}Ð#=Ñ>Ô>Ø„×Ò˜¨¨u¨Ñ6Ô6ð&ð &ñ 7Ô6ñ ?Ô>ð&ð4 „×Ò˜ I¨}Ð#=Ñ>Ô>Ø„×Ò˜¨¨u¨Ñ6Ô6ð"ð "ñ 7Ô6ñ ?Ô>ð"ð8ð ð ð „×ÒØ	Ø€V„]�2�q #°AÐ6Ñ6Ô6Ð7ðð à+ðñ ô ññô ð'ð 'ñô ð'ð „×Ò˜¨6°9Ð*=Ñ>Ô>ð
ð 
ñ ?Ô>ð
ð	-ð 	-ð 	-ðð ð ð0 „×ÒØàØØØØØðñ
ô 
ð6ð 6ñ
ô 
ð6ð „×ÒØàØØØØØØØð	ñô ð0ð 0ñô ð0ð&
Wð 
Wð 
Wð „×Ò˜¨¨u¨Ñ6Ô6ð$ð $ñ 7Ô6ð$ð $ð $r>   