§
    ¥˜ºhµ{ ã                   ó¤  — d dl Z 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/m0Z0m1Z1 d dl2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z: d dl;m<Z<  ej=        ¦   «         Z>ej?         @                    d ¦  «        ZAdZBdZCeA D                    ddeB¬¦  «        ZEeA D                    ddeB¬¦  «        ZFeA G                    eCeB¦  «        eFz  eEz   ZHeHd dd…f          I                    deB¦  «        ZJeHdd…d f          I                    eCd¦  «        ZKeJ L                    ¦   «         ZMeK L                    ¦   «         ZNd„ ZOd„ ZPd„ ZQd„ ZRejS         T                    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jU        dd g¦  «        fdejV        dgejV        ejV        dggdejV        dgejV        ejV        dgejV        ejV        dgejV        ejV        dgg ejU        dd g¦  «        fg¦  «        ejS         T                    d!g d"¢¦  «        d#„ ¦   «         ¦   «         ZWd$„ ZXejS         T                    d%de
jY        e
jZ        g¦  «        ejS         T                    d&d'd(g¦  «        d)„ ¦   «         ¦   «         Z[ejS         T                    d* e!d'¬+¦  «         e d'¬,¦  «        g¦  «        ejS         T                    d%ej\        e
jY        e
jZ        g¦  «        ejS         T                    d&d'd(g¦  «        ejS         T                    d-ej]        ej^        g¦  «        ejS         T                    d.g d/¢¦  «        d0„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Z_ejS         T                    d1g d2¢¦  «        ejS         T                    d3g d4¢¦  «        ejS         T                    d-ej]        ej^        g¦  «        ejS         T                    d!ej\        e
jY        e
jZ        g¦  «        d5„ ¦   «         ¦   «         ¦   «         ¦   «         Z`d6„ Zae:d7„ ¦   «         Zbd8„ Zcd9„ Zdd:„ Zed;„ Zfd<„ Zgd=„ ZhejS         T                    d>d(dg¦  «        d?„ ¦   «         ZiejS         T                    d>d(dg¦  «        d@„ ¦   «         ZjdA„ ZkdB„ ZldC„ ZmdD„ ZndE„ ZoejS         T                    d>d(dg¦  «        dF„ ¦   «         ZpejS         T                    dGd(d'g¦  «        ejS         T                    dHd(d'g¦  «        ejS         T                    d!ej\        e
jY        e
jZ        g¦  «        dI„ ¦   «         ¦   «         ¦   «         ZqdJ„ ZrdK„ ZsdL„ ZtdM„ ZudN„ ZvdO„ ZwdP„ ZxejS         T                    dQd(d'g¦  «        ejS         T                    dRd(d'g¦  «        ejS         T                    dSej?         G                    dd ¦  «         e
jy        dd dT¬U¦  «        g¦  «        dV„ ¦   «         ¦   «         ¦   «         ZzdW„ Z{dX„ Z|ejS         T                    dYg dZ¢¦  «        ejS         T                    d[g d\¢¦  «        d]„ ¦   «         ¦   «         Z}d^„ Z~d_„ Zd`„ Z€da„ Z�db„ Z‚dc„ Zƒdd„ Z„de„ Z…df„ Z†dg„ Z‡dh„ Zˆdi„ Z‰dj„ ZŠejS         T                    dkdldmg¦  «        dn„ ¦   «         Z‹do„ ZŒdp„ Z�dq„ ZŽdr„ Z�ds„ Z�dt„ Z‘du„ Z’dv„ Z“dw„ Z”dx„ Z•dy„ Z–dz„ Z—d{„ Z˜d|„ Z™d}„ Zšd~„ Z›d„ Zœd€„ Z�d�„ Zžd‚„ ZŸdƒ„ Z d„„ Z¡d…„ Z¢d†„ Z£d‡„ Z¤dˆ„ Z¥ejS         T                    d‰dŠd‹g¦  «        dŒ„ ¦   «         Z¦ejS         T                    d‰dŠd‹g¦  «        ejS         T                    d�d(d'g¦  «        ejS         T                    dSeKeHg¦  «        dŽ„ ¦   «         ¦   «         ¦   «         Z§d�„ Z¨d�„ Z©d‘„ ZªejS         T                    dSeH ej«        eH¦  «         ej«        eH¦  «          ej¬        eHj­        ¦  «        g¦  «        d’„ ¦   «         Z®ejS         T                    d‰dŠd‹g¦  «        d“„ ¦   «         Z¯d”„ Z°d•„ Z±ejS         T                    d–g d—¢¦  «        d˜„ ¦   «         Z²d™„ Z³ejS         T                    d‰dŠd‹g¦  «        dš„ ¦   «         Z´ejS         T                    d‰dŠd‹g¦  «        ejS         T                    d�d(d'g¦  «        d›„ ¦   «         ¦   «         ZµejS         T                    d‰dŠd‹g¦  «        ejS         T                    d�d(d'g¦  «        dœ„ ¦   «         ¦   «         Z¶ejS         T                    d‰dŠd‹g¦  «        ejS         T                    d�d(d'g¦  «        d�„ ¦   «         ¦   «         Z·dž„ Z¸ejS         T                    dŸ e
j?        ddd d ¬¡¦  «         e
jZ         ej¹        d¢ejV        ¬£¦  «        ¦  «        g¦  «        d¤„ ¦   «         ZºejS         T                    d¥d¦d§g¦  «        d¨„ ¦   «         Z»d©„ Z¼dª„ Z½ejS         T                    d«eee e!eeg¦  «        d¬„ ¦   «         Z¾ejS         T                    d«eee e!eeeeg¦  «        d­„ ¦   «         Z¿d®„ ZÀejS         T                    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)Ú_convert_containerÚassert_allcloseÚassert_allclose_dense_sparseÚassert_almost_equalÚassert_array_almost_equalÚassert_array_equalÚassert_array_lessÚskip_if_32bit)Úmean_variance_axisé   éè  éÿÿÿÿé   ©Úsizeé
   c                 óN   — t          | d¦  «        r|                      ¦   «         } | S )NÚtoarray)Úhasattrr2   ©Úas    úm/var/www/html/services/rag-service/venv/lib/python3.11/site-packages/sklearn/preprocessing/tests/test_data.pyr2   r2   G   s&   € Ýˆq�)ÑÔð Ø�IŠI‰KŒKˆØ€Hó    c                 ó@   — t          j        | ¦  «        j        d         S )Nr   )ÚnpÚasarrayÚshaper4   s    r6   Ú_check_dim_1axisr<   M   s   € ÝŒ:�a‰=Œ=Ô˜qÔ!Ð!r7   c                 óT   — ||k    r| dz   |z  |k    sJ ‚d S | |z  ||z
  z   |k    sJ ‚d S )Nr-   © )ÚiÚbatch_startÚ
batch_stopÚnÚ
chunk_sizeÚn_samples_seens         r6   Úassert_correct_incrrE   Q   sP   € Ø�Q‚€Ø�A‘˜Ñ# ~Ò5Ð5Ð5Ð5Ð5Ð5à�:‰~ ¨kÑ!9Ñ:¸nÒLÐLÐLÐLÐLÐLr7   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é   é   r-   ©Úsample_weight)ÚzipÚrngÚrandnr   ÚpytestÚraisesÚ
ValueErrorÚfit)Ú
n_samplessÚn_featuressÚ	n_samplesÚ
n_featuresÚXÚyÚscalerÚsample_weight_notOKs           r6   Ú9test_raises_value_error_if_sample_weights_greater_than_1drZ   X   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	)ÚXwrV   rJ   )r-   rG   rH   )é   é   é   ç       @ç      ð?©r-   r   r-   )r   r   r-   rH   Ú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_meanrI   )ç      ø?g      @ç      @)rj   g      @g      @)Ú
startswithr!   r9   Úonesr;   r   rQ   r$   Úmean_Úvar_Ú	transform)
r[   rV   rJ   rb   rh   ÚywÚscaler_wrW   rX   ÚX_tests
             r6   Ú"test_standard_scaler_sample_weightrs   j   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ÐMr7   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©Úcopyr-   r   ©Úaxisç        r`   ©r]   r-   )ÚX_1rowÚX_1colÚX_list_1rowr   rQ   ro   Ú
isinstanceÚlistr9   rc   r<   r$   rm   ÚravelÚscale_rl   rU   r%   ÚmeanÚ
zeros_likeÚstdÚn_samples_seen_r;   Úinverse_transform)rV   rX   ÚX_scaledÚX_scaled_backs       r6   Ú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Ò/Ð/Ð/Ð/Ð/Ð/r7   Úsparse_constructorÚadd_sample_weightFTc                 óF  — t           j                             d¦  «        }d}d}| rt          j        |¦  «        }nd }d}t           j        t           j        t           j        f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   r0   rH   TFrg   rI   )r9   ÚrandomÚRandomStaterl   Úfloat16Úfloat32Úfloat64rM   Úastyper   rQ   ro   Údtyperm   r‚   )rŒ   r‹   rL   rT   rU   rJ   rh   r”   rV   rX   rˆ   s              r6   Útest_standard_scaler_dtyper•   »   s#  € õ Œ)×
Ò
 Ñ
"Ô
"€CØ€IØ€JØð Ýœ 	Ñ*Ô*ˆˆàˆØ€IÝ”*�bœj­"¬*Ð5ð 
1ð 
1ˆØ�IŠI�i Ñ,Ô,×3Ò3°EÑ:Ô:ˆØÐ)Ø"Ð" 1Ñ%Ô%ˆAØˆIå¨)Ð4Ñ4Ô4ˆØ—:’:˜a¨}�:Ñ=Ô=×GÒGÈÑJÔJˆØŒw˜(œ.Ò(Ð(Ð(Ð(ØŒ|Ô!¥R¤ZÒ/Ð/Ð/Ð/ØŒ}Ô"¥b¤jÒ0Ð0Ð0Ð0Ð0ð
1ð 
1r7   rX   rg   ©Úwith_centeringr”   Úconstant)r   r`   ç      Y@c                 ó(  — t          | t          ¦  «        r#|r!t          j        | j        j        › d�¦  «         t          j                             d¦  «        }d}d}|r(t          | 
                    |¬¦  «        dz  ¬¦  «        }ni }t          j        ||f||¬¦  «        }	 ||	¦  «        }
 | j        |
fi |¤Ž                     |
¦  «        }t          | t          ¦  «        r4t          | j        t          j        |
j        d         ¦  «        d	¬
¦  «         t          | j        t          j        |
j        d         ¦  «        ¦  «         t+          |d¦  «        r#t          |                     ¦   «         |	¦  «         nt          ||
¦  «         t          | t          ¦  «        rp|spt/          |
| j        ¬¦  «        }t+          |d¦  «        r6t          |                     ¦   «         |                     ¦   «         ¦  «         d S t          ||¦  «         d S d S d S )Nz# does not yet support sample_weightr   éd   r-   r.   rG   rI   )r;   Ú
fill_valuer”   gH¯¼šò×z>©Úatolr2   rg   )r   r   rN   ÚskipÚ	__class__Ú__name__r9   rŽ   r�   ÚdictÚuniformÚfullrQ   ro   r   r"   rn   Úzerosr;   r‚   rl   r3   r2   r   rh   )rX   rŒ   r‹   r”   r˜   rL   rT   rU   Ú
fit_paramsÚX_arrayrV   rˆ   Ú
X_scaled_2s                r6   Ú&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ØÐ˜7Ñ#Ô#€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åˆx˜Ñ#Ô#ð %Ý˜×(Ò(Ñ*Ô*¨GÑ4Ô4Ð4Ð4å˜ !Ñ$Ô$Ð$å�&�.Ñ)Ô)ð 4Ð2Cð 4å˜1¨Ô(8Ð9Ñ9Ô9ˆ
Ý�:˜yÑ)Ô)ð 	4Ý˜J×.Ò.Ñ0Ô0°*×2DÒ2DÑ2FÔ2FÑGÔGÐGÐGÐGå˜J¨
Ñ3Ô3Ð3Ð3Ð3ð4ð 4ð 4ð 4r7   rT   )r0   r›   i'  Úaverage)g»½×Ùß|Û=r-   g    _ Bc                 ó2  — 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<    ||¦  «        }	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 )r0   r>   ©Ú.0r?   s     r6   ú
<listcomp>z?test_standard_scaler_near_constant_features.<locals>.<listcomp>  s   € ÐFÐFÐF �r˜1‘uÐFÐFÐFr7   r-   ©r”   r   rG   Frg   r`   r,   )r9   rc   Úranger;   Úemptyr   rQ   Úfinfor’   ÚepsÚanyÚallrn   r"   r‚   Úlogical_notÚlogical_andÚsqrt)rT   rb   rª   r”   Ú	scale_minÚ	scale_maxÚscalesrU   rV   r§   rX   rµ   ÚboundsÚwithin_boundsÚrepresentable_diffÚcommon_masks                   r6   Ú+test_standard_scaler_near_constant_featuresrÂ   	  s7  € ð #Ñ€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ÐÐ˜˜˜ÐÑØÐ Ñ"Ô"€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ÐRr7   c                  ó*  — g d¢} t          j        | ¦  «        }| |fD ]u}t          |¦  «        }t          |                     ¦   «         d¦  «         t          |                     ¦   «         d¦  «         t          t          |dd¬¦  «        |¦  «         Œvd S )N)r`   ç      @ç      @rz   rz   r`   F©rh   Úwith_std)r9   rc   r   r%   rƒ   r…   r&   )ÚX_listÚX_arrrV   rˆ   s       r6   Útest_scale_1drÊ   A  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r7   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±   Úerrorr0   z:standard deviation of the data is probably very close to 0©Úmatchg0Žä.ÿ++g}Ã”%­I²Tz$Dataset may contain too large valuesF©rÇ   )r9   r¤   Úlogr’   ÚwarningsÚcatch_warningsÚsimplefilterÚUserWarningr   r%   r¥   rN   Úwarns)ÚxÚwarning_messageÚx_scaledÚx_small_scaledÚx_bigÚx_big_scaledÚx_big_centereds          r6   Ú(test_standard_scaler_numerical_stabilityrÞ   M  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   r]   r\   rz   Trv   rx   ©rz   r`   r`   r`   r`   r-   F)ry   rÇ   r`   )r9   rŽ   r�   rM   r   rQ   ro   r¶   Úisnanr†   r%   rƒ   r…   r‡   r   )rL   rU   rT   rV   rX   rˆ   r‰   s          r6   Útest_scaler_2d_arraysrâ   t  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ÐÐÐÐÐÐr7   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   r]   r0   i@ r-   Úraise)ÚoverrG   ©Údecimal)r9   rŽ   r�   r£   r“   r�   Úerrstater   rQ   ro   Úfit_transformr’   r·   Úisfiniter%   )rL   rV   rX   rˆ   ÚX_scaled_f64s        r6   Ú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¼‰Ø—²Òœ<r-   rG   rH   Trv   )r-   r-   r-   rG   rH   )r9   rc   r   r"   )Ús1Ús2s     r6   Útest_handle_zeros_in_scalerð   Á  so   € Ý	ŒÐ%Ð%Ð%Ñ	&Ô	&€BÝ	 ¨Ð	.Ñ	.Ô	.€Bå�B�œÐ!4Ð!4Ð!4Ñ5Ô5Ñ6Ô6Ð6Ý�B�œ   Ñ1Ô1Ñ2Ô2Ð2Ð2Ð2r7   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   r-   rG   é2   é*   ©r@   rA   rB   rC   rD   )ÚX_2dr;   r   rQ   r   rT   Úpartial_fitr%   Ú	data_min_Ú	data_max_r†   Údata_range_r‚   Úmin_ÚsliceÚ	enumeraterE   ÚstartÚstop©rV   rB   rC   Úscaler_batchÚscaler_incrÚbatchÚbatch0r?   s           r6   Ú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Ø œ:ØØ%Ø*Ô:ðñ ô ð ð ñ		ð='ð 'r7   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   r-   rG   rò   ró   FrÐ   r±   rx   rô   )rõ   r;   r   rQ   r   rT   rö   r%   rm   rn   r†   rû   r9   r¥   rU   r’   rl   r‚   Úvarr…   rü   rE   rý   rþ   rÿ   s           r6   Ú 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r7   c                  ó>  — 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!          j        |¦  «        }t!          j        |¦  «        }||fD ]’}t          d¬¦  «                             |¦  «        }t          d¬¦  «        }|D ]}|                     |¦  «        }Œd
}	|j
        €J ‚t          |j        |j        |	¬¦  «         t          |j        |j        |	¬¦  «         Œ“d S )Nr   rG   r›   g  4&õkÃg  4&õkCr.   g     @�@ç    €„.Ar-   g�íµ ÷Æ°>)Úrtol)r›   rH   g@Œµx¯DFrg   )r9   rŽ   r�   r£   rM   r   rQ   rö   Úreshaper"   rm   rn   r‚   Úrandintr“   r’   r   Ú
csr_matrixÚ
csc_matrix)rL   rU   rT   Úoffsetsr½   rV   r   r  ÚchunkÚtolr/   r   ÚX_csrÚX_cscrX   s                  r6   Ú4test_standard_scaler_partial_fit_numerical_stabilityr  ,  s3  € õ Œ)×
Ò
 Ñ
"Ô
"€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Ø�Š�A�q˜$ÑÔ×&Ò&¥r¤zÑ2Ô2°UÑ:€AÝÔ˜aÑ Ô €EÝÔ˜aÑ Ô €Eà�Uˆ^ð Eð Eˆå¨%Ð0Ñ0Ô0×4Ò4°QÑ7Ô7ˆÝ$¨uÐ5Ñ5Ô5ˆàð 	9ð 	9ˆEà%×1Ò1°%Ñ8Ô8ˆKˆKð ˆØŒ|Ð'Ð'Ð'Ý˜Ô(¨&¬+¸CÐ@Ñ@Ô@Ð@Ý˜Ô*¨F¬MÀÐDÑDÔDÐDÐDðEð Er7   rJ   c                 óÄ  — t          j        dgdgdgdgg¦  «        }t          j        |¦  «        }t          j        |¦  «        }| r%t
                               |j        d         ¦  «        } t          ddd¬¦  «        }||fD ]Ý}| 	                    || ¬¦  «         
                    |¦  «        }t          |                     ¦   «         |                     ¦   «         ¦  «         |                     |¦  «        }t          |                     ¦   «         |                     ¦   «         ¦  «         t          |                     ¦   «         |                     ¦   «         ¦  «         ŒÞd S )	Nr`   rz   rÅ   r   FT©rh   rÇ   rw   rI   )r9   rc   r   r  r  rL   Úrandr;   r   rö   ro   r&   r2   r‡   )rJ   rV   r  r  Únull_transformÚX_nullÚX_origs          r6   Útest_partial_fit_sparse_inputr  Z  s9  € õ 	Œ�3�%˜#˜  ¨ uÐ-Ñ.Ô.€AÝÔ˜aÑ Ô €EÝÔ˜aÑ Ô €Eàð 1ÝŸš ¤¨Q¤Ñ0Ô0ˆå#¨e¸eÈ$ÐOÑOÔO€NØ�Uˆ^ð :ð :ˆØ×+Ò+¨A¸]Ð+ÑKÔK×UÒUÐVWÑXÔXˆÝ˜6Ÿ>š>Ñ+Ô+¨Q¯YªY©[¬[Ñ9Ô9Ð9Ø×1Ò1°&Ñ9Ô9ˆÝ˜6Ÿ>š>Ñ+Ô+¨V¯^ª^Ñ-=Ô-=Ñ>Ô>Ð>Ý˜6Ÿ>š>Ñ+Ô+¨Q¯YªY©[¬[Ñ9Ô9Ð9Ð9ð:ð :r7   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   r-   rI   )rõ   rL   r  r;   r   rü   r   rw   ré   rö   ro   r%   r‡   r9   r¥   r´   Úfloatrµ   r'   rn   r‚   r†   ÚsumrN   Úapprox)rJ   rV   r  r?   r  ÚX_sofarÚchunks_copyÚscaled_batchÚscaled_incrÚright_inputÚzeroÚepsilons               r6   Ú.test_standard_scaler_trasform_with_partial_fitr'  m  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ð r7   c            	      óÚ   — t          j        g d¢g d¢g d¢g d¢g d¢g d¢gt           j        ¬¦  «        } t          ¦   «         }|                     | ¦  «         |                     | ¦  «         d S )N)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±   )r9   rc   Úint32r   rQ   r‡   )r×   rX   s     r6   Ú.test_standard_check_array_of_inverse_transformr*  —  s”   € õ 	ŒàÐÐØÐÐØÐÐØÐÐØÐÐØÐÐð	
õ Œhð
	ñ 
	ô 
	€Aõ ÑÔ€FØ
‡J‚Jˆq�M„M€Mð
 ×Ò˜QÑÔÐÐÐr7   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   rx   r-   ©r-   rG   ©Úfeature_rangerG   )ç      à¿ç333333ã?r/  r0  )rG   r-   )ÚirisÚdatar   ré   r%   ÚminÚmaxr‡   rN   rO   rP   rQ   )rV   rX   ÚX_transÚX_trans_invs       r6   Útest_min_max_scaler_irisr7  ¯  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©rz   r`   ç      à?©rz   r`   gš™™™™™¹¿©rz   r`   gš™™™™™ñ?©rz   r_   r:  ©ç      ð¿r`   rz   ©rz   r`   ri   )rz   rz   r:  ©rz   rz   rz   ©rz   rz   r`   )r?  rz   gsh‘í|?µ?)rz   rz   g‡ÙÎ÷Sõ?rG   ræ   r,  r-  )r`   r`   ri   ©r`   r`   r`   )r`   r`   r_   )r   ré   r%   r‡   ro   r   )	rV   ÚX_newrX   r5  ÚX_expected_0_1r6  ÚX_trans_newÚX_expected_0_1_newÚX_expected_1_2s	            r6   Ú*test_min_max_scaler_zero_variance_featuresrI  Ï  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Ð6r7   c                  óÐ   — t           j        } t          | d¬¦  «        }t          t	          j        |d¬¦  «        d¦  «         t          t	          j        |d¬¦  «        d¦  «         d S )Nr-   rx   r   )r1  r2  r   r%   r9   r3  r4  )rV   r5  s     r6   Útest_minmax_scale_axis1rK  î  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Ð9r7   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 ru   )r|   r}   r~   r   rQ   ro   r   r€   r9   rc   r<   r%   r3  r¥   rU   r4  r†   r;   r‡   rl   r�   r   )rV   rX   rˆ   r‰   ÚX_1drú   Úmax_s          r6   Útest_min_max_scaler_1drO  õ  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ñô ð ð ð r7   c                 óH
  — t           j                             d¦  «        }|                     dd¦  «        }d|d d …df<   t	          j        |¦  «        }t	          j        |¦  «        }| r |                     |j        d         ¦  «        } t          j
        t          ¦  «        5  t          ¦   «                              |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j
        t          ¦  «        5  t          ¦   «                              |¦  «         d d d ¦  «         n# 1 swxY w Y   t          ddd¬¦  «        }|                     |¦  «        }t          |j        |j        ¦  «         |                     |¦  «        }t          |j        |j        ¦  «         t          d¬	¦  «                             || ¬
¦  «        }|                     |d¬¦  «        }	t          j        t          j        |	¦  «        ¦  «        rJ ‚t          d¬	¦  «                             || ¬
¦  «        }
|
                     |d¬¦  «        }t          j        t          j        |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        ¦  «         t+          |j        |j        ¦  «         t+          |j        |j        ¦  «         t+          |j        |j        ¦  «         t+          |j        |j        ¦  «         | €Mt+          |	                     d¬¦  «        g d¢d¦  «         t+          |	                     d¬¦  «        g d¢¦  «         t9          |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+          |                     ¦   «         |¦  «         |
                     |                     ¦   «         ¦  «        }||usJ ‚||usJ ‚t+          |                     ¦   «         |¦  «         d S )Nró   r\   r]   rz   r   FTr  rg   rI   rv   rx   ©rz   g{®Gáz„¿gìQ¸…ë@gffffffÖ¿gö(\�Âõè¿rG   rà   ) r9   rŽ   r�   rM   r   r  r  r  r;   rN   rO   rP   r   rQ   ré   r&   r2  r‡   ro   r¶   rá   r%   rm   rn   r‚   r†   rƒ   r…   r)   r  r2   Útocsc)rJ   rL   rV   r  r  r  r  r  rX   rˆ   Ú
scaler_csrÚX_csr_scaledÚ
scaler_cscÚX_csc_scaledÚX_csr_scaled_meanÚX_csr_scaled_varr‰   ÚX_csr_scaled_backÚX_csc_scaled_backs                      r6   Útest_scaler_without_centeringr[    si  € å
Œ)×
Ò
 Ñ
#Ô
#€CØ�	Š	�!�Q‰Œ€AØ€A€a€a€aˆ€d�GÝÔ˜aÑ Ô €EÝÔ˜aÑ Ô €Eàð -ØŸš ¤¨¤Ñ,Ô,ˆå	Œ•zÑ	"Ô	"ð $ð $ÝÑÔ×Ò˜UÑ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $å	Œ•zÑ	"Ô	"ð $ð $ÝÑÔ×Ò˜UÑ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $õ $¨e¸eÈ$ÐOÑOÔO€NØ×)Ò)¨%Ñ0Ô0€FÝ�v”{ E¤JÑ/Ô/Ð/Ø×-Ò-¨fÑ5Ô5€FÝ�v”{ E¤JÑ/Ô/Ð/å eÐ,Ñ,Ô,×0Ò0°À-Ð0ÑPÔP€FØ×Ò ¨ÐÑ-Ô-€HÝŒv•b”h˜xÑ(Ô(Ñ)Ô)Ð)Ð)Ð)å¨%Ð0Ñ0Ô0×4Ò4°UÈ-Ð4ÑXÔX€JØ×'Ò'¨°DÐ'Ñ9Ô9€LÝŒv•b”h˜|Ô0Ñ1Ô1Ñ2Ô2Ð2Ð2Ð2å¨%Ð0Ñ0Ô0×4Ò4°UÈ-Ð4ÑXÔX€JØ×'Ò'¨°DÐ'Ñ9Ô9€LÝŒv•b”h˜|Ô0Ñ1Ô1Ñ2Ô2Ð2Ð2Ð2å˜fœl¨JÔ,<Ñ=Ô=Ð=Ý˜fœk¨:¬?Ñ;Ô;Ð;Ý˜fœm¨ZÔ->Ñ?Ô?Ð?Ý˜fÔ4°jÔ6PÑQÔQÐQå˜fœl¨JÔ,<Ñ=Ô=Ð=Ý˜fœk¨:¬?Ñ;Ô;Ð;Ý˜fœm¨ZÔ->Ñ?Ô?Ð?Ý˜fÔ4°jÔ6PÑQÔQÐQàÐÝ!Ø�MŠM˜qˆMÑ!Ô!Ð#CÐ#CÐ#CÀQñ	
ô 	
ð 	
õ 	" (§,¢,°A ,Ñ"6Ô"6Ð8QÐ8QÐ8QÑRÔRÐRå*<¸\È1Ñ*MÔ*MÑ'ÐÐ'ÝÐ/°·²ÀA°Ñ1FÔ1FÑGÔGÐGÝÐ.°·²À!°Ñ0DÔ0DÑEÔEÐEð ˜1ÐÐÐÐØ˜uÐ$Ð$Ð$Ð$à×,Ò,¨XÑ6Ô6€MØ Ð!Ð!Ð!Ð!Ø Ð(Ð(Ð(Ð(Ý˜m¨QÑ/Ô/Ð/à"×4Ò4°\ÑBÔBÐØ EÐ)Ð)Ð)Ð)Ø LÐ0Ð0Ð0Ð0ÝÐ/×7Ò7Ñ9Ô9¸1Ñ=Ô=Ð=à"×4Ò4°\×5GÒ5GÑ5IÔ5IÑJÔJÐØ EÐ)Ð)Ð)Ð)Ø LÐ0Ð0Ð0Ð0ÝÐ/×7Ò7Ñ9Ô9¸1Ñ=Ô=Ð=Ð=Ð=s$   Â""CÃCÃCÃ4"D"Ä"D&Ä)D&rh   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   r-   rH   r^   r0   r]   r\   rÌ   r   r±   z3'with_mean=True' cannot be used with sparse matrix.rÆ   )rH   r\   rG   )r9   rc   Únanr’   r   ÚissparserN   rŸ   r   rQ   r&   r†   )rh   rÇ   rb   rV   Útransformers        r6   Ú#test_scaler_n_samples_seen_with_nanra  e  sÏ   € õ 	ŒØ	ˆˆ•R”V˜Q �O a¨­B¬F ^°a¸½B¼F°^ÐDÍBÌJð	ñ 	ô 	€Að 	Ð˜!ÑÔ€Aå„�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ÐHr7   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)rm   rn   r‚   r†   )Úscaler_1Úscaler_2s     r6   Ú"_check_identity_scalers_attributesre  y  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Ô'?Ò?Ð?Ð?Ð?Ð?Ð?r7   c                  óô  — t          j        g d¢g d¢g d¢gt           j        ¬¦  «        } t          j        | ¦  «        }|                     ¦   «         }t          dd¬¦  «        }|                     | ¦  «        }t          |¦  «        }|                     |¦  «        }t          |¦  «        }|                     |¦  «        }t          ||¦  «         t          ||¦  «         t          || ¦  «         t          j        |||gd¦  «        D ]\  }	}
t          |	|
¦  «         Œ|                     | ¦  «         |                     |¦  «         |                     |¦  «         t          j        |||gd¦  «        D ]\  }	}
t          |	|
¦  «         Œ|                     | ¦  «         |                     |¦  «         |                     |¦  «         t          j        |||gd¦  «        D ]\  }	}
t          |	|
¦  «         Œd S )Nr]  )r]   r^   r   )rÌ   r   r0   r±   FrÆ   rG   )r9   rc   r’   r   r  rR  r   ré   r   r#   r"   Ú	itertoolsÚcombinationsre  rö   rQ   )ÚX_denser  r  Útransformer_denseÚX_trans_denseÚtransformer_csrÚX_trans_csrÚtransformer_cscÚX_trans_cscÚtrans_1Útrans_2s              r6   Útest_scaler_return_identityrr  €  s*  € õ Œh˜	˜	˜	 9 9 9¨j¨j¨jÐ9ÅÄÐLÑLÔL€GÝÔ˜gÑ&Ô&€EØ�KŠK‰MŒM€Eå&°ÀÐGÑGÔGÐØ%×3Ò3°GÑ<Ô<€MåÐ-Ñ.Ô.€OØ!×/Ò/°Ñ6Ô6€KåÐ-Ñ.Ô.€OØ!×/Ò/°Ñ6Ô6€Kå  ¨eÑ4Ô4Ð4Ý  ¨eÑ4Ô4Ð4Ý�M 7Ñ+Ô+Ð+å%Ô2Ø	˜O¨_Ð=¸qñô ð =ð =Ñˆ�õ 	+¨7°GÑ<Ô<Ð<Ð<à×!Ò! 'Ñ*Ô*Ð*Ø×Ò Ñ&Ô&Ð&Ø×Ò Ñ&Ô&Ð&å%Ô2Ø	˜O¨_Ð=¸qñô ð =ð =Ñˆ�õ 	+¨7°GÑ<Ô<Ð<Ð<à×Ò˜'Ñ"Ô"Ð"Ø×Ò˜ÑÔÐØ×Ò˜ÑÔÐå%Ô2Ø	˜O¨_Ð=¸qñô ð =ð =Ñˆ�õ 	+¨7°GÑ<Ô<Ð<Ð<ð=ð =r7   c                  óÞ	  — t           j                             d¦  «        } |                      dd¬¦  «        }d|d d …df<   t	          j        |¦  «        }t	          j        |¦  «        }t          ddd¬¦  «        }t          j	        d¬	¦  «        5  | 
                    |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |j        |j        ¦  «         |                     |¦  «        }t          |j        |j        ¦  «         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	        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%          |j        |j        ¦  «         t%          |j        |j        ¦  «         t%          |j        |j        ¦  «         t%          |                     d¬¦  «        g d¢d¦  «         t%          |                     d¬¦  «        g d¢¦  «         t1          |
                     t4          ¦  «        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%          |                     ¦   «         |¦  «         |	                     |                     ¦   «         ¦  «        }||usJ ‚||usJ ‚t%          |                     ¦   «         |¦  «         d S )Nró   é   ©r\   r]   r.   r   FTr  )Úrecordrg   rv   rx   )rz   gX9´Èv¾ñ?gV-²ý?g      5@g‹lçû©ñø?rG   rà   )r9   rŽ   r�   r  r   r  r  r   rÒ   rÓ   ré   r&   r2  r‡   rQ   ro   r¶   rá   r%   rm   rn   r‚   rƒ   r…   r)   r“   r  r2   rR  )rL   rV   r  r  r  r  r  rX   rˆ   rS  rT  rU  rV  rW  ÚX_csr_scaled_stdr‰   rY  rZ  s                     r6   Útest_scaler_intrx  ¬  sÎ  € õ Œ)×
Ò
 Ñ
#Ô
#€CØ�Š�B˜VˆÑ$Ô$€AØ€A€a€a€aˆ€d�GÝÔ˜aÑ Ô €EÝÔ˜aÑ Ô €Eå#¨e¸eÈ$ÐOÑOÔO€NÝ	Ô	 ¨Ð	-Ñ	-Ô	-ð 5ð 5Ø×-Ò-¨eÑ4Ô4ˆð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5å�v”{ E¤JÑ/Ô/Ð/Ø×-Ò-¨fÑ5Ô5€FÝ�v”{ E¤JÑ/Ô/Ð/å	Ô	 ¨Ð	-Ñ	-Ô	-ð 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Ñ(Ô(Ñ)Ô)Ð)Ð)Ð)å	Ô	 ¨Ð	-Ñ	-Ô	-ð >ð >Ý#¨eÐ4Ñ4Ô4×8Ò8¸Ñ?Ô?ˆ
Ø!×+Ò+¨E¸Ð+Ñ=Ô=ˆð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >õ Œv•b”h˜|Ô0Ñ1Ô1Ñ2Ô2Ð2Ð2Ð2å	Ô	 ¨Ð	-Ñ	-Ô	-ð >ð >Ý#¨eÐ4Ñ4Ô4×8Ò8¸Ñ?Ô?ˆ
Ø!×+Ò+¨E¸Ð+Ñ=Ô=ˆð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >õ Œv•b”h˜|Ô0Ñ1Ô1Ñ2Ô2Ð2Ð2Ð2å˜fœl¨JÔ,<Ñ=Ô=Ð=Ý˜fœk¨:¬?Ñ;Ô;Ð;Ý˜fœm¨ZÔ->Ñ?Ô?Ð?å˜fœl¨JÔ,<Ñ=Ô=Ð=Ý˜fœk¨:¬?Ñ;Ô;Ð;Ý˜fœm¨ZÔ->Ñ?Ô?Ð?åØ�Š˜1ˆÑÔÐ?Ð?Ð?Àñô ð õ ˜hŸlšl°˜lÑ2Ô2Ð4MÐ4MÐ4MÑNÔNÐNå*<Ø×Ò�EÑ"Ô" Añ+ô +Ñ'ÐÐ'õ Ð/°·²ÀA°Ñ1FÔ1FÑGÔGÐGÝÐ.°·²À!°Ñ0DÔ0DÑEÔEÐEð ˜1ÐÐÐÐØ˜uÐ$Ð$Ð$Ð$à×,Ò,¨XÑ6Ô6€MØ Ð!Ð!Ð!Ð!Ø Ð(Ð(Ð(Ð(Ý˜m¨QÑ/Ô/Ð/à"×4Ò4°\ÑBÔBÐØ EÐ)Ð)Ð)Ð)Ø LÐ0Ð0Ð0Ð0ÝÐ/×7Ò7Ñ9Ô9¸1Ñ=Ô=Ð=à"×4Ò4°\×5GÒ5GÑ5IÔ5IÑJÔJÐØ EÐ)Ð)Ð)Ð)Ø LÐ0Ð0Ð0Ð0ÝÐ/×7Ò7Ñ9Ô9¸1Ñ=Ô=Ð=Ð=Ð=sH   ÂB1Â1B5Â8B5Ä;E!Å!E%Å(E%Æ);G0Ç0G4Ç7G4È=;JÊJÊJc                  ó  — t           j                             d¦  «        } |                      dd¦  «        }d|d d …df<   t	          j        |¦  «        }t	          j        |¦  «        }|                     ¦   «         }t          d¬¦  «         	                    |¦  «         t          ||¦  «         |                     ¦   «         }t          dd¬¦  «         	                    |¦  «         t          |                     ¦   «         |                     ¦   «         ¦  «         |                     ¦   «         }t          dd¬¦  «         	                    |¦  «         t          |                     ¦   «         |                     ¦   «         ¦  «         d S )	Nró   r\   r]   rz   r   Frv   )rh   rw   )r9   rŽ   r�   rM   r   r  r  rw   r   rQ   r&   r2   )rL   rV   r  r  ÚX_copyÚ
X_csr_copyÚ
X_csc_copys          r6   Útest_scaler_without_copyr}  ò  s?  € å
Œ)×
Ò
 Ñ
#Ô
#€CØ�	Š	�!�Q‰Œ€AØ€A€a€a€aˆ€d�GÝÔ˜aÑ Ô €EÝÔ˜aÑ Ô €Eà�VŠV‰XŒX€FÝ˜ÐÑÔ×"Ò" 1Ñ%Ô%Ð%Ý�q˜&Ñ!Ô!Ð!à—’‘”€JÝ˜U¨Ð/Ñ/Ô/×3Ò3°EÑ:Ô:Ð:Ý�u—}’}‘”¨
×(:Ò(:Ñ(<Ô(<Ñ=Ô=Ð=à—’‘”€JÝ˜U¨Ð/Ñ/Ô/×3Ò3°EÑ:Ô:Ð:Ý�u—}’}‘”¨
×(:Ò(:Ñ(<Ô(<Ñ=Ô=Ð=Ð=Ð=r7   c                  ó,  — t           j                             d¦  «        } |                      dd¦  «        }t	          j        |¦  «        }t	          j        |¦  «        }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          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 ¦  «         n# 1 swxY w Y   t	          j        |                     |¦  «        ¦  «        }t          j        t          ¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        |                     |¦  «        ¦  «        }t          j        t          ¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nró   r\   r]   Trg   )r9   rŽ   r�   rM   r   r  r  rN   rO   rP   r   r   rQ   ro   r‡   )rL   rV   r  r  rX   ÚX_transformed_csrÚX_transformed_cscs          r6   Ú+test_scale_sparse_with_mean_raise_exceptionr�    s›  € Ý
Œ)×
Ò
 Ñ
#Ô
#€CØ�	Š	�!�Q‰Œ€AÝÔ˜aÑ Ô €EÝÔ˜aÑ Ô €Eõ 
Œ•zÑ	"Ô	"ð %ð %Ýˆe˜tÐ$Ñ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %å	Œ•zÑ	"Ô	"ð 2ð 2Ý Ð&Ñ&Ô&×*Ò*¨5Ñ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2õ 
Œ•zÑ	"Ô	"ð %ð %Ýˆe˜tÐ$Ñ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %å	Œ•zÑ	"Ô	"ð 2ð 2Ý Ð&Ñ&Ô&×*Ò*¨5Ñ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2õ  dÐ+Ñ+Ô+×/Ò/°Ñ2Ô2€FÝ	Œ•zÑ	"Ô	"ð  ð  Ø×Ò˜ÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  å	Œ•zÑ	"Ô	"ð  ð  Ø×Ò˜ÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  õ Ô)¨&×*:Ò*:¸1Ñ*=Ô*=Ñ>Ô>ÐÝ	Œ•zÑ	"Ô	"ð 4ð 4Ø× Ò Ð!2Ñ3Ô3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4õ Ô)¨&×*:Ò*:¸1Ñ*=Ô*=Ñ>Ô>ÐÝ	Œ•zÑ	"Ô	"ð 4ð 4Ø× Ò Ð!2Ñ3Ô3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 4ð 4s�   Á7BÂBÂBÂ9$C)Ã)C-Ã0C-ÄD+Ä+D/Ä2D/Å$E?Å?FÆFÇG(Ç(G,Ç/G,ÈH.È.H2È5H2É9JÊJÊ"JË&L	Ì	LÌL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 )Nr]   r^   é   rÌ   z,Input contains infinity or a value too largerÎ   )r9   ÚinfrN   rO   rP   r   ©rV   s    r6   Ú&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 )Nr+   r0   Tr–   zCannot center sparse matricesrÎ   )r   r  r   rN   rO   rP   rQ   )ÚX_sparserX   Úerr_msgs      r6   Útest_robust_scaler_error_sparserŠ  1  s³   € ÝŒ{˜4 Ñ$Ô$€HÝ¨Ð.Ñ.Ô.€FØ-€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð ð Ø�
Š
�8ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁA&Á&A*Á-A*r—   Úwith_scalingrV   r:  ©Ú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   r_  rN   rŸ   r   rQ   r   Úcenter_r9   Úndarrayr‚   )rV   r—   r‹  rX   s       r6   Útest_robust_scaler_attributesr‘  9  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àŒ}Ð$Ð$Ð$Ð$Ð$r7   c                  óÎ  — t           j                             dd¦  «        } d| d d …df<   t          j        | ¦  «        } t          d¬¦  «        }|                     | ¦  «         |j        d         t          j	        d¦  «        k    sJ ‚| 
                    | ¦  «        }t          | d d …df                              ¦   «         |d d …df                              ¦   «         ¦  «         d S )Nr0   r]   r   Fr–   r-   )r9   rŽ   rM   r   r  r   rQ   r‚   rN   r  ro   r"   r2   )rV   rX   r5  s      r6   Ú"test_robust_scaler_col_zero_sparser“  N  sÒ   € õ 	Œ	�Š˜˜AÑÔ€AØ€A€a€a€aˆ€d�GÝÔ˜!ÑÔ€Aå¨Ð/Ñ/Ô/€FØ
‡J‚Jˆq�M„M€MØŒ=˜Ô�vœ}¨QÑ/Ô/Ò/Ð/Ð/Ð/à×Ò˜qÑ!Ô!€GÝ�A�a�a�a˜�d”G—O’OÑ%Ô% w¨q¨q¨q°!¨t¤}×'<Ò'<Ñ'>Ô'>Ñ?Ô?Ð?Ð?Ð?r7   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   r\   r]   rz   rx   )
r9   rŽ   r�   rM   r   rQ   ro   r%   Úmedianr…   )rL   rV   rX   rˆ   s       r6   Útest_robust_scaler_2d_arraysr–  ]  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Ð9r7   r�  )r   gš™™™™™©?çš™™™™™¹?r:  r-   Ú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 )
Nr+   r]   rŒ  r™  rš  r¥   r±   Fr–   )r   r  rR  r9   Úabsr2  r¥   r;   r’   r2   r   rQ   r"   r‚   )r�  r˜  rˆ  ri  Úscaler_sparseÚscaler_denses         r6   Ú+test_robust_scaler_equivalence_dense_sparserŸ  j  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Ô(¨,Ô*=Ñ>Ô>Ð>Ð>Ð>r7   c                  óü  — t           j                             d¦  «        } |                      dd¦  «        }t          j        g d¢g¦  «        }t          d¬¦  «        }|                     |¦  «        }|                     t          j	        |¦  «        ¦  «        }||j
        z  }t          |                     ¦   «         |¦  «         |                     |¦  «        }t          ||                     ¦   «         ¦  «         d S )Nr   r\   r]   )r—  r`   r_   rz   r?  Fr–   )r9   rŽ   r�   rM   rc   r   rQ   ro   r   r  r‚   r%   r2   r‡   )rL   rV   Ú
single_rowrX   Ú	row_transÚrow_expectedÚrow_scaled_backs          r6   Ú(test_robust_scaler_transform_one_row_csrr¥  €  sÛ   € å
Œ)×
Ò
 Ñ
"Ô
"€CØ�	Š	�!�Q‰Œ€AÝ”Ð5Ð5Ð5Ð6Ñ7Ô7€JÝ¨Ð/Ñ/Ô/€FØ�ZŠZ˜‰]Œ]€FØ× Ò ¥Ô!2°:Ñ!>Ô!>Ñ?Ô?€IØ ¤Ñ-€LÝ˜i×/Ò/Ñ1Ô1°<Ñ@Ô@Ð@Ø×.Ò.¨yÑ9Ô9€OÝ˜j¨/×*AÒ*AÑ*CÔ*CÑDÔDÐDÐDÐDr7   c                  óf  — t           j        } t          ¦   «         }|                     | ¦  «        }t	          t          j        |d¬¦  «        d¦  «         |                     |¦  «        }t	          | |¦  «         t          j        |dd¬¦  «        }|d         |d         z
  }t	          |d¦  «         d S )Nr   rx   ©é   éK   ©Úqry   r-   ©	r1  r2  r   ré   r%   r9   r•  r‡   Ú
percentile)rV   rX   r5  r6  r«  Úiqrs         r6   Útest_robust_scaler_irisr¯  Ž  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Ñ%Ô%Ð%Ð%Ð%r7   c                  ój  — t           j        } t          d¬¦  «        }|                     | ¦  «        }t	          t          j        |d¬¦  «        d¦  «         |                     |¦  «        }t	          | |¦  «         t          j        |dd¬¦  «        }|d         |d         z
  }t	          |d¦  «         d S )N)r0   éZ   ©Úquantile_ranger   rx   rª  r-   r¬  )rV   rX   r5  r6  r«  Úq_ranges         r6   Ú!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Ñ)Ô)Ð)Ð)Ð)r7   c                  óø  — t           j        } t          d¬¦  «        }|                     | ¦  «        }|                     |¦  «        }t          | |¦  «         t          dd¬¦  «        }|                     | ¦  «        }|                     |¦  «        }t          | |¦  «         t          j        | ¦  «        }|                     |¦  «        }|                     |¦  «        }t          |j        |j        ¦  «         d S )Nr*   ©Ún_quantilesÚnormal)r¸  Úoutput_distribution)	r1  r2  r   ré   r‡   r%   r   r  ÚA)rV   r`  r5  r6  rˆ  ÚX_sparse_tranÚX_sparse_tran_invs          r6   Útest_quantile_transform_irisr¾  ¦  sì   € ÝŒ	€Aå%°"Ð5Ñ5Ô5€KØ×'Ò'¨Ñ*Ô*€GØ×/Ò/°Ñ8Ô8€KÝ˜a Ñ-Ô-Ð-å%°"È(ÐSÑSÔS€KØ×'Ò'¨Ñ*Ô*€GØ×/Ò/°Ñ8Ô8€KÝ˜a Ñ-Ô-Ð-õ Ô  Ñ#Ô#€HØ×-Ò-¨hÑ7Ô7€MØ#×5Ò5°mÑDÔDÐÝ˜hœjÐ*;Ô*=Ñ>Ô>Ð>Ð>Ð>r7   c                  ó˜  — t          j        g d¢g d¢g d¢g¦  «        } t          j        | ¦  «        } t          j        g d¢g d¢g d¢g¦  «        }t          j        |¦  «        }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›   )
rG   r\   r   r   r^   rÌ   r   r0   r   r   )
r   r   çÍÌÌÌÌÌ@çffffff@r   r   çffffff@r   ç      #@r—  )
éþÿÿÿr\   r   r   r^   rÌ   r   r0   r   r   zmThe number of quantiles cannot be greater than the number of samples used. Got 1000 quantiles and 10 samples.rÎ   r0   )Ú	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_samplesr-   r   )r9   Ú	transposer   r  rN   rO   rP   r   rQ   ro   r‡   rÖ   rÕ   ÚlenÚn_quantiles_r;   )rV   ÚX_negr‰  r`  Ú
X_bad_featÚwarn_msgrv  s          r6   Ú#test_quantile_transform_check_errorrÌ  º  s^  € Ý
Œà/Ð/Ð/Ø+Ð+Ð+Ø4Ð4Ð4ð	
ñ	ô 	€Aõ 	Ô˜!ÑÔ€AÝŒLà/Ð/Ð/Ø,Ð,Ð,Ø4Ð4Ð4ð	
ñô €Eõ Ô˜eÑ$Ô$€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   Â $B0Â0B4Â7B4Ã(D
Ä
DÄDÅE)Å)E-Å0E-Æ+GÇGÇGÈH8È8H<È?H<É0JÊJÊJc                  óÔ  — t          j        ddgddgddgddgddgg¦  «        } t          j        | ¦  «        }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          ||j        ¦  «         t          j        g d	¢¦  «        }t          j        g d
¢¦  «        }t          j        g d¢¦  «        }t          j        |||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          ||j        ¦  «         t	          dd¬¦  «        }t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        |||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          ||j        ¦  «         t          |j        |                     |¦  «        j        ¦  «         t	          dddd¬¦  «        }| 	                    |¦  «        }t          ||j        ¦  «         t          |j        |                     |¦  «        j        ¦  «         d S )Nr   r-   rG   Tr]   )Úignore_implicit_zerosr¸  z['ignore_implicit_zeros' takes effect only with sparse matrix. This parameter has no effect.rÎ   )r   r   r-   r   rG   rG   r-   r   r-   rG   r   )r   r   r-   r-   r-   r-   r-   r-   r-   r-   r-   )r   r\   r   r-   rG   rH   r\   r]   r^   rƒ  rÌ   rz   r:  r`   )	r,   r,   r-   r   r   r   r-   r,   r-   )	r   r   r-   r-   r-   r-   r-   r-   r-   )	r   r\   r   r-   rG   rH   r\   r]   r^   g      Ø?rÌ   )rÎ  r¸  rÅ  Úrandom_state)r9   rc   r   r  r   rN   rÖ   rÕ   rQ   ré   r$   r»  r‡   )	rV   rˆ  r`  rØ   Ú
X_expectedr5  ÚX_dataÚX_colÚX_rows	            r6   Ú+test_quantile_transform_sparse_ignore_zerosrÔ  ó  sm  € Ý
Œ�1�a�&˜1˜a˜& 1 a &¨1¨a¨&°1°a°&Ð9Ñ:Ô:€AÝÔ  Ñ#Ô#€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¤IÑ.Ô.Ð.õ ŒXÐ7Ð7Ð7Ñ8Ô8€FÝŒHÐ6Ð6Ð6Ñ7Ô7€EÝŒHÐ6Ð6Ð6Ñ7Ô7€EÝÔ  &¨5°%¨.Ð!9Ñ:Ô:€HØ×'Ò'¨Ñ1Ô1€GÝ”à�#ˆJØ�#ˆJØ�#ˆJØ�#ˆJØ�#ˆJØ�#ˆJØ�#ˆJØ�#ˆJØ�#ˆJð
	
ñô €Jõ ˜
 G¤IÑ.Ô.Ð.å%¸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ÝÔ  &¨5°%¨.Ð!9Ñ:Ô:€HØ×'Ò'¨Ñ1Ô1€GÝ”Ø
ˆQˆ�!�U�˜a ˜Z¨!¨U¨°a¸°V¸aÀ¸VÀaÈÀVÐLñô €Jõ ˜
 G¤IÑ.Ô.Ð.Ý˜œ
 K×$AÒ$AÀ'Ñ$JÔ$JÔ$LÑMÔMÐMõ &Ø"°¸QÈQðñ ô €Kð ×'Ò'¨Ñ1Ô1€GÝ˜
 G¤IÑ.Ô.Ð.Ý˜œ
 K×$AÒ$AÀ'Ñ$JÔ$JÔ$LÑMÔMÐMÐMÐMs   Á&BÂ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   rG   rÀ  )r¨  r\   rÁ  )rò   r^   rÂ  )r©  rÌ   rÃ  )r›   r0   r—  r]   r·  r   r-   )Únum)rH   r-   rx   )r,   r-   r   )ée   é   r0   )r   r   r   ©r-   r-   r-   )r9   rc   r   rQ   ré   ÚtileÚlinspaceÚTr$   Úsortr%   ro   r‡   )rV   r`  r5  rÐ  rr   r6  s         r6   Ú!test_quantile_transform_dense_toyrÞ  0  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 Ñ-Ô-Ð-Ð-Ð-r7   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 r+   r-   r   rx   r]   r0   )rÏ  r¸  rÅ  ç{®Gáz„?g®Gáz®ï?Úcsc)r�  ÚformatrÏ  r—  )r9   rÝ  rŽ   Úsampler²   r   rQ   rÛ  r�   Ú
quantiles_r4  rœ  ÚappendrÇ  Úuniquer   r  )	rT   r¸  rV   ÚROUNDÚinf_norm_arrrÏ  r`  ÚdiffÚinf_norms	            r6   Ú#test_quantile_transform_subsamplingrì  P  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¨|Ñ+<Ô+<Ò<Ð<Ð<Ð<Ð<Ð<r7   c                  ón  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d	¢g d
¢g
¦  «        } t          j        | ¦  «        } 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)rz   r_   rz   )g      9@ç      @rz   )g      I@rz   rÀ  )rz   rz   rÁ  )rz   g      @rz   )rz   g       @rz   )g     ÀR@rz   rÂ  )rz   g      $@rz   )rz   rz   rÃ  )r™   rz   r—  r0   r·  r   rx   rz   r`   )r9   rc   r   r  r   rQ   ré   r%   r3  r2   r4  r‡   ro   )rV   r`  r5  r6  rj  s        r6   Ú"test_quantile_transform_sparse_toyrï    s  € Ý
ŒàˆOˆOØÐÐØÐÐØˆOˆOØˆOˆOØˆOˆOØÐÐØÐÐØˆOˆOØÐÐð	
ñ	ô 	€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ÐAr7   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›   )rG   r\   r^   rÌ   r0   )rÀ  rÁ  rÂ  rÃ  r—  r   r]   )ry   r¸  r-   )r9   rc   r   rÜ  r%   )rV   Ú
X_trans_a0Ú
X_trans_a1s      r6   Ú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Ð7r7   c                  ó(  — t          j        ddgddgddgg¦  «        } t          j        | ¦  «        }t	          dd¬¦  «                             | ¦  «        }t          || ¦  «         t	          dd¬¦  «                             |¦  «        }t          |j        | ¦  «         t          ||j        ¦  «         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   r-   rH   ©r¸  rÏ  r:  r—  r·  )r+   r-   éöÿÿÿr0   )r9   rc   r   r  r   ré   r%   r»  rQ   ro   rŽ   r3  r4  r‡   Úreferences_)ri  rˆ  r5  Ú
X_trans_sprV   ÚX1r`  s          r6   Útest_quantile_transform_boundsrú  ­  s–  € õ Œh˜˜A˜  A ¨¨A¨Ð/Ñ0Ô0€GÝÔ  Ñ)Ô)€Hõ "¨a¸aÐ@Ñ@Ô@×NÒNÈwÑWÔW€GÝ˜g wÑ/Ô/Ð/Ý$°ÀÐCÑCÔC×QÒQØñô €Jõ ˜jœl¨GÑ4Ô4Ð4Ý˜g z¤|Ñ4Ô4Ð4õ 	Œ�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ò ð ð ð ð ð r7   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 )Nrz   r0   ri   rG   rH   r\   r+   r   rõ  é	   ræ   )	r1  r2  r9   rc   r   r   ré   r‡   r%   )ÚX_1ÚX_2rV   r`  r5  r6  s         r6   Ú#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Ñ<Ô<ˆÝ! ! [¸!Ð<Ñ<Ô<Ð<Ð<ð	=ð =r7   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   r-   r:  r0   ró   rõ  )	r9   rc   r^  r   ré   rá   rå  r·   r¶   )rV   r`  s     r6   Ú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×:Ò:Ñ<Ô<Ð<Ð<Ð<Ð<Ð<r7   Ú
array_typerc   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   r-   r-   rG   rG   rH   rH   r\   r]   r]   r-   r-   rü  rü  rü  rÌ   rÌ   rƒ  r0   r—  r,   r-   r›   r·  r   )
r9   rc   r  r!   r   rQ   rå  rÇ  r·   rê  )r  rV   r¸  ÚqtÚ	quantiless        r6   Ú*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Ò&Ñ'Ô'Ð'Ð'Ð'Ð'Ð'r7   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))r,   r±  )rÄ  éýÿÿÿ)r0   r×  )g      Y@r×  )r±  rò   r²  zInvalid quantile range: \(rÎ   )r   rN   rO   rP   rQ   r1  r2  )Úrange_rX   s     r6   Ú 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	          j        |¦  «        }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ó   r\   r]   rz   r   Frg   r-   )rh   ry   rx   rQ  rG   rà   Tr  )r9   rŽ   r�   rM   r   r  r   r¶   rá   r2  rR  r%   r2   rN   rO   rP   rƒ   r…   r)   )rL   rV   r  rˆ   rT  rV  rW  rw  s           r6   Ú%test_scale_function_without_centeringr  
  sb  € Ý
Œ)×
Ò
 Ñ
#Ô
#€CØ�	Š	�!�Q‰Œ€AØ€A€a€a€aˆ€d�GÝÔ˜aÑ Ô €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   Ä(EÅEÅEc                  óø   — t           j        } t          | d¬¦  «        }t          t	          j        |d¬¦  «        d¦  «         t	          j        |dd¬¦  «        }|d         |d         z
  }t          |d¦  «         d S )Nr-   rx   r   r§  rª  ©r1  r2  r   r%   r9   r•  r­  ©rV   r5  r«  r®  s       r6   Ú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Ñ%Ô%Ð%Ð%Ð%r7   c                  ó  — t           j        d d …df         } t          | ¦  «        }t          t	          j        |¦  «        d¦  «         t	          j        |d¬¦  «        }|d         |d         z
  }t          |d¦  «         d S )Nr-   r   r§  )r«  r  r  s       r6   Útest_robust_scale_1d_arrayr  7  su   € ÝŒ	�!�!�!�Q�$Œ€AÝ˜1‰oŒo€GÝ�bœi¨Ñ0Ô0°!Ñ4Ô4Ð4Ý
Œ�g Ð*Ñ*Ô*€AØ
ˆAŒ$��1”‰+€CÝ˜c 1Ñ%Ô%Ð%Ð%Ð%r7   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 )Nr9  r;  r<  rA  )rz   rz   r?  rB  r=  r>  r@  )rz   r`   rz   )r?  rz   g_Ò­£ªê¿)rz   rz   gÑ–s)®ªú?rH   ræ   )r   ré   r%   r‡   ro   )rV   rX   r5  rÐ  r6  rD  rF  ÚX_expected_news           r6   Ú)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ÐEr7   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à  r-   )r›   r-   r›   iœÿÿÿ)r-   éc   T)r³  Úunit_variancer   çü©ñÒMbP?)rœ  rá  )r9   rŽ   r�   rM   Úvstackrl   r   rQ   ro   r�  rN   r  r‚   r…   )rL   rV   ÚX_with_outliersr³  Úrobust_scalerr5  s         r6   Ú test_robust_scaler_unit_variancer  Y  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Ð6r7   c                  ób  — 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          ||¦  «         t          j        | ¦  «        }t          j        | ¦  «        }	|                     |¦  «        }
|                     |	¦  «        }g d¢g d¢g d¢g d¢g}t          |
j	        |¦  «         t          |j	        |¦  «         |                     |
¦  «        }|                     |¦  «        }t          | |j	        ¦  «         t          | |j	        ¦  «         d S )Nr9  )rz   r`   ç333333Ó¿r@  rA  )rz   r`   çUUUUUUÕ?)rz   r`   gš™™™™™É¿)rz   r`   r`   r=  r>  )rz   r_   r   rG   ræ   )
r   ré   r%   r‡   ro   r   r   r  r  r»  )rV   rX   r5  rÐ  r6  rD  rF  r  r  r  rm  ro  ÚX_trans_csr_invÚX_trans_csc_invs                 r6   Ú)test_maxabs_scaler_zero_variance_featuresr#  k  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õ Ô˜aÑ Ô €EÝÔ˜aÑ Ô €EØ×&Ò& uÑ-Ô-€KØ×&Ò& uÑ-Ô-€KàÐÐØÐÐØˆˆØˆˆð	€Jõ ˜kœm¨ZÑ8Ô8Ð8Ý˜kœm¨ZÑ8Ô8Ð8Ø×.Ò.¨{Ñ;Ô;€OØ×.Ò.¨{Ñ;Ô;€OÝ˜a Ô!2Ñ3Ô3Ð3Ý˜a Ô!2Ñ3Ô3Ð3Ð3Ð3r7   c                  ó¤   — g d¢g d¢g d¢g d¢g} t          ¦   «         }|                     | ¦  «        }g d¢g d¢g d¢g d¢g}t          ||¦  «         d S )	N)rz   r`   r:  r?  )rz   r`   r  r/  )rz   r`   g      YÀrz   )rz   rz   rz   g       À)rz   r`   g{®Gázt?r/  )rz   r`   gú~j¼t“h¿g      Ð¿)rz   r`   r?  rz   )rz   rz   rz   r?  )r   ré   r%   )rV   rX   r5  rÐ  s       r6   Ú'test_maxabs_scaler_large_negative_valuer%  ™  s�   € ð 	ÐÐØÐÐØÐÐØÐÐð		€Aõ ‰^Œ^€FØ×"Ò" 1Ñ%Ô%€GàÐÐØ!Ð!Ð!ØÐÐØÐÐð	€Jõ ˜g zÑ2Ô2Ð2Ð2Ð2r7   c                  óÌ  — t          j        g d¢g¦  «        } t          ¦   «         }|                     | ¦  «        }|                     | ¦  «        }t          j        g d¢g¦  «        }t          |                     ¦   «         |                     ¦   «         ¦  «         |                     |¦  «        }t          |                      ¦   «         |                     ¦   «         ¦  «         d S )N)r:  r`   r`   rC  )r   r  r   rQ   ro   r%   r2   r‡   )rV   rX   r5  rÐ  r‰   s        r6   Ú(test_maxabs_scaler_transform_one_row_csrr'  ­  s¾   € åÔ˜?˜?˜?Ð+Ñ,Ô,€AÝ‰^Œ^€FØ�ZŠZ˜‰]Œ]€FØ×Ò˜qÑ!Ô!€GÝÔ" O O OÐ#4Ñ5Ô5€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ÐCr7   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 )NTrv   r-   r   rx   r`   r{   )r|   r}   r~   r   rQ   ro   r   r€   r9   rc   r<   r%   rœ  r4  rl   rU   r†   r;   r‡   r�   r   )rV   rX   rˆ   r‰   rM  Úmax_abss         r6   Ú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ÐLr7   c            
      óø  — t           d d…d d …f         } | j        d         }ddd||dz   fD �]M}t          ¦   «                              | ¦  «        }t          ¦   «         }t          ¦   «         }t          ¦   «         }t	          ||¦  «        D ]{}|                     | |         ¦  «        }t          j        | |         ¦  «        }|                     |¦  «        }t          j        | |         ¦  «        }	|                     |	¦  «        }Œ|t          |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�ŒOd S )Nr›   r   r-   rG   rò   ró   rô   )rõ   r;   r   rQ   r   rö   r   r  r  r%   Úmax_abs_r†   r‚   ro   rû   rü   rE   rý   rþ   )rV   rB   rC   r   r  Úscaler_incr_csrÚscaler_incr_cscr  r  r  r  r?   s               r6   Útest_maxabs_scaler_partial_fitr/  Ù  sF  € õ 	ˆTˆcˆT�1�1�1ˆWŒ€AØ	Œ�Œ
€Aà˜!˜R  A¨¡FÐ+ð /ñ /ˆ
å#‘~”~×)Ò)¨!Ñ,Ô,ˆå"‘n”nˆÝ&™.œ.ˆÝ&™.œ.ˆÝ   JÑ/Ô/ð 	Að 	AˆEØ%×1Ò1°!°E´(Ñ;Ô;ˆKÝÔ% a¨¤hÑ/Ô/ˆEØ-×9Ò9¸%Ñ@Ô@ˆOÝÔ% a¨¤hÑ/Ô/ˆ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/ð /r7   c                  ó®  — t           j                             d¦  «        } |                      dd¦  «        }t	          j        |¦  «        }d|dd d …f<   |j        d         }|j        d         }d|j        ||…<   t	          j        |¦  «        }|||fD ]å}t          dd¬¦  «        }| 	                    |¦  «        }||usJ ‚t          |¦  «        }	t          dd	¬¦  «        }| 	                    |¦  «        }||u sJ ‚t          |¦  «        }
|	|
fD ]h}t          j        |¦  «                             d
¬¦  «        }t          d¦  «        D ]}t          ||         d¦  «         Œt          |d         d¦  «         ŒiŒæt          j        t          j        t          j        fD ]¹} ||¦  «        }t          dd	¬¦  «         	                    |¦  «        x}}||usJ ‚t	          j        |¦  «        r|j        dk    sJ ‚t          |¦  «        }t          d¦  «        D ]}t          ||         d¦  «         Œt          t)          j        |d         ¦  «        d¦  «         Œºd S )Nr   r\   r]   rz   rH   Úl1T©Únormrw   Fr-   rx   r`   Úl2Úcsr)r9   rŽ   r�   rM   r   r  Úindptrr2  r   ro   r2   rœ  r  r²   r$   Ú
coo_matrixr  Ú
lil_matrixr_  rã  Úlar3  )rL   ri  ÚX_sparse_unprunedÚindptr_3Úindptr_4ÚX_sparse_prunedrV   Ú
normalizerÚX_normÚX_norm1ÚX_norm2Úrow_sumsr?   Úinits                 r6   Útest_normalizer_l1rD    s~  € Ý
Œ)×
Ò
 Ñ
"Ô
"€CØ�iŠi˜˜1‰oŒo€GÝÔ)¨'Ñ2Ô2Ðð €GˆAˆqˆqˆqˆD�Mð !Ô'¨Ô*€HØ Ô'¨Ô*€HØ03ÐÔ˜8 HÐ,Ñ-õ Ô'¨Ñ0Ô0€Oð �Ð(9Ð:ð 2ð 2ˆÝ T°Ð5Ñ5Ô5ˆ
Ø×%Ò% aÑ(Ô(ˆØ˜QˆˆˆˆÝ˜&‘/”/ˆå T°Ð6Ñ6Ô6ˆ
Ø×%Ò% aÑ(Ô(ˆØ˜ˆ{ˆ{ˆ{ˆ{Ý˜&‘/”/ˆà Ð(ð 	2ð 	2ˆFÝ”v˜f‘~”~×)Ò)¨qÐ)Ñ1Ô1ˆHÝ˜1‘X”Xð 6ð 6�Ý# H¨Q¤K°Ñ5Ô5Ð5Ð5Ý ¨¤¨SÑ1Ô1Ð1Ð1ð		2õ Ô"¥FÔ$5µvÔ7HÐIð 
5ð 
5ˆØˆD�‰MŒMˆÝ(¨d¸Ð?Ñ?Ô?×IÒIÈ!ÑLÔLÐLˆ�à˜QˆˆˆˆÝŒ˜vÑ&Ô&ÐA¨6¬=¸EÒ+AÐ+AÐ+AÐ+Aå˜‘”ˆÝ�q‘”ð 	2ð 	2ˆAÝ ¨¤¨SÑ1Ô1Ð1Ð1Ý�BœG F¨1¤IÑ.Ô.°Ñ4Ô4Ð4Ð4ð
5ð 
5r7   c            	      óÊ  — t           j                             d¦  «        } |                      dd¦  «        }t	          j        |¦  «        }d|dd d …f<   |j        d         }|j        d         }d|j        ||…<   t	          j        |¦  «        }|||fD ]á}t          dd¬¦  «        }| 	                    |¦  «        }||usJ ‚t          |¦  «        }t          dd	¬¦  «        }| 	                    |¦  «        }	|	|u sJ ‚t          |	¦  «        }	||	fD ]d}
t          d¦  «        D ]*}t          t          j        |
|         ¦  «        d
¦  «         Œ+t          t          j        |
d         ¦  «        d¦  «         ŒeŒât          j        t          j        t          j        fD ]Ë} ||¦  «        }t          dd	¬¦  «         	                    |¦  «        x}
}|
|usJ ‚t	          j        |
¦  «        r|
j        dk    sJ ‚t          |
¦  «        }
t          d¦  «        D ]*}t          t          j        |
|         ¦  «        d
¦  «         Œ+t          t          j        |
d         ¦  «        d¦  «         ŒÌd S )Nr   r\   r]   rz   rH   r4  Tr2  Fr`   r5  )r9   rŽ   r�   rM   r   r  r6  r2  r   ro   r2   r²   r$   r9  r3  r7  r  r8  r_  rã  )rL   ri  r:  r;  r<  r=  rV   r>  r@  rA  r?  r?   rC  s                r6   Útest_normalizer_l2rF  A  s†  € Ý
Œ)×
Ò
 Ñ
"Ô
"€CØ�iŠi˜˜1‰oŒo€GÝÔ)¨'Ñ2Ô2Ðð €GˆAˆqˆqˆqˆD�Mð !Ô'¨Ô*€HØ Ô'¨Ô*€HØ03ÐÔ˜8 HÐ,Ñ-õ Ô'¨Ñ0Ô0€Oð �Ð(9Ð:ð 9ð 9ˆÝ T°Ð5Ñ5Ô5ˆ
Ø×&Ò& qÑ)Ô)ˆØ˜aÐÐÐÐÝ˜'Ñ"Ô"ˆå T°Ð6Ñ6Ô6ˆ
Ø×&Ò& qÑ)Ô)ˆØ˜!ˆ|ˆ|ˆ|ˆ|Ý˜'Ñ"Ô"ˆà Ð(ð 	9ð 	9ˆFÝ˜1‘X”Xð =ð =�Ý#¥B¤G¨F°1¬IÑ$6Ô$6¸Ñ<Ô<Ð<Ð<Ý¥¤¨¨q¬	Ñ 2Ô 2°CÑ8Ô8Ð8Ð8ð	9õ Ô"¥FÔ$5µvÔ7HÐIð 
5ð 
5ˆØˆD�‰MŒMˆÝ(¨d¸Ð?Ñ?Ô?×IÒIÈ!ÑLÔLÐLˆ�à˜QˆˆˆˆÝŒ˜vÑ&Ô&ÐA¨6¬=¸EÒ+AÐ+AÐ+AÐ+Aå˜‘”ˆÝ�q‘”ð 	9ð 	9ˆAÝ¥¤¨¨q¬	Ñ 2Ô 2°CÑ8Ô8Ð8Ð8Ý�BœG F¨1¤IÑ.Ô.°Ñ4Ô4Ð4Ð4ð
5ð 
5r7   c                  ó¤  — t           j                             d¦  «        } |                      dd¦  «        }t	          j        |¦  «        }d|dd d …f<   |j        d         }|j        d         }d|j        ||…<   t	          j        |¦  «        }|||fD ]à}t          dd¬¦  «        }| 	                    |¦  «        }||usJ ‚t          |¦  «        }t          dd	¬¦  «        }| 	                    |¦  «        }	|	|u sJ ‚t          |	¦  «        }	||	fD ]c}
t          |
¦  «                             d
¬¦  «        }t          d¦  «        D ]}t          ||         d¦  «         Œt          |d         d¦  «         ŒdŒát          j        t          j        t          j        fD ]¹} ||¦  «        }t          dd	¬¦  «         	                    |¦  «        x}
}|
|usJ ‚t	          j        |
¦  «        r|
j        dk    sJ ‚t          |
¦  «        }
t          d¦  «        D ]}t          ||         d¦  «         Œt          t)          j        |
d         ¦  «        d¦  «         Œºd S )Nr   r\   r]   rz   rH   r4  Tr2  Fr-   rx   r`   r4  r5  )r9   rŽ   r�   rM   r   r  r6  r2  r   ro   r2   rœ  r4  r²   r$   r7  r  r8  r_  rã  r9  r3  )rL   ri  r:  r;  r<  r=  rV   r>  r@  rA  r?  Úrow_maxsr?   rC  s                 r6   Útest_normalizer_maxrI  p  s�  € Ý
Œ)×
Ò
 Ñ
"Ô
"€CØ�iŠi˜˜1‰oŒo€GÝÔ)¨'Ñ2Ô2Ðð €GˆAˆqˆqˆqˆD�Mð !Ô'¨Ô*€HØ Ô'¨Ô*€HØ03ÐÔ˜8 HÐ,Ñ-õ Ô'¨Ñ0Ô0€Oð �Ð(9Ð:ð 2ð 2ˆÝ U°Ð6Ñ6Ô6ˆ
Ø×&Ò& qÑ)Ô)ˆØ˜aÐÐÐÐÝ˜'Ñ"Ô"ˆå U°Ð7Ñ7Ô7ˆ
Ø×&Ò& qÑ)Ô)ˆØ˜!ˆ|ˆ|ˆ|ˆ|Ý˜'Ñ"Ô"ˆà Ð(ð 	2ð 	2ˆFÝ˜6‘{”{—’¨A�Ñ.Ô.ˆHÝ˜1‘X”Xð 6ð 6�Ý# H¨Q¤K°Ñ5Ô5Ð5Ð5Ý ¨¤¨SÑ1Ô1Ð1Ð1ð		2õ Ô"¥FÔ$5µvÔ7HÐIð 
5ð 
5ˆØˆD�‰MŒMˆÝ(¨d¸Ð?Ñ?Ô?×IÒIÈ!ÑLÔLÐLˆ�à˜QˆˆˆˆÝŒ˜vÑ&Ô&ÐA¨6¬=¸EÒ+AÐ+AÐ+AÐ+Aå˜‘”ˆÝ�q‘”ð 	2ð 	2ˆAÝ ¨¤¨SÑ1Ô1Ð1Ð1Ý�BœG F¨1¤IÑ.Ô.°Ñ4Ô4Ð4Ð4ð
5ð 
5r7   c            	      óP  — 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        |¦  «         }t          j        |¦  «        }|||fD ]}}t          d¬	¦  «        }| 	                    |¦  «        }||usJ ‚t          |¦  «        }t          t          j        |¦  «        t          j        t          |¦  «        ¦  «        ¦  «         Œ~d S )
Nr   r\   r]   rz   rH   rG   r,   r4  ©r3  )r9   rŽ   r�   rM   rœ  Úargmaxr   r  r   ro   r2   r&   Úsign)rL   ri  Ú	X_all_negÚX_all_neg_sparserV   r>  r?  s          r6   Útest_normalizer_max_signrP     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ÝÔ(¨Ñ3Ô3Ðà�yÐ"2Ð3ð Að AˆÝ UÐ+Ñ+Ô+ˆ
Ø×%Ò% aÑ(Ô(ˆØ˜QˆˆˆˆÝ˜‘”ˆÝ�2œ7 6™?œ?­B¬GµG¸A±J´JÑ,?Ô,?Ñ@Ô@Ð@Ð@ðAð Ar7   c                  óª  — t           j                             d¦  «                             dd¦  «        } t	          t          | d¬¦  «        t          | j        dd¬¦  «        j        ¦  «         t           j                             d¦  «        }|                     dd	¦  «        }t          j        |¦  «        }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¢¦  «        ¦  «         Œ’t          j        |¦  «        }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é%   rH   rG   Frv   r   )ry   rw   r0   r]   )r1  r4  rK  r1  r-   rx   )rÄ   r   rî  )r`   rz   rz   )r_   rÄ   rz   )r1  r4  r4  T)r3  Úreturn_norm)ç      @r`   rÅ   r4  )rÅ   r`   g1œ¥C+Ø@)rî  r`   rÄ   r4  )r9   rŽ   r�   rM   r&   r   rÜ  r   r  rl   r‘   r’   r“   r”   r2   rœ  r  r%   rc   rN   rO   ÚNotImplementedError)rV   Úrsri  rˆ  rl   r”   r3  r?  rB  ÚX_norm_squaredÚ_Únormss               r6   Útest_normalizerZ  ´  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ÝÔ  Ñ)Ô)€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åÔ  Ñ)Ô)€HØð =ð =ˆÝŒ]Õ.Ñ/Ô/ð 	=ð 	=Ý�h T°tÐ<Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=øå˜¨¸4Ð@Ñ@Ô@�H€A€uÝ˜e¥R¤X¨o¨o¨oÑ%>Ô%>Ñ?Ô?Ð?Ð?Ð?s   É/JÊJ	ÊJ	c                  óü  — t          j        g d¢g d¢g¦  «        } t           j        t          t          j        t          j        fD �]¦} ||                      ¦   «         ¦  «        }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D ]’} ||                      ¦   «         ¦  «        }t          | 	                    |¦  «        ¦  «        }t          j
        |dk    ¦  «        dk    sJ ‚t          j
        |dk    ¦  «        dk    sJ ‚| 	                    |¦  «        }Œ“t          j        t           ¦  «        5  | 	                    t          j        |¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r-   r   r]   )rG   rH   r,   r_   T)Ú	thresholdrw   r   r\   r-   rG   rv   Fr±   r/  r]   )r9   rc   r€   r   r  r  rw   r   r2   ro   r  r_  rQ   r’   rN   rO   rP   )ÚX_rC  rV   Ú	binarizerÚX_binÚX_floats         r6   Útest_binarizerra  á  s  € Ý	Œ�9�9�9˜j˜j˜jÐ)Ñ	*Ô	*€Bå”�4¥Ô!2µFÔ4EÐFð $'ñ $'ˆØˆD�—’‘”‰OŒOˆå¨°$Ð7Ñ7Ô7ˆ	Ý˜	×+Ò+¨AÑ.Ô.Ñ/Ô/ˆÝŒv�e˜q’jÑ!Ô! QÒ&Ð&Ð&Ð&ÝŒv�e˜q’jÑ!Ô! QÒ&Ð&Ð&Ð&Ø×#Ò# AÑ&Ô&ˆÝŒ˜qÑ!Ô!¥V¤_°UÑ%;Ô%;Ò;Ð;Ð;Ð;å 4Ð(Ñ(Ô(×,Ò,¨QÑ/Ô/ˆ	Ý˜	×+Ò+¨AÑ.Ô.Ñ/Ô/ˆØ˜Aˆ~ˆ~ˆ~ˆ~ÝŒv�e˜q’jÑ!Ô! QÒ&Ð&Ð&Ð&ÝŒv�e˜q’jÑ!Ô! QÒ&Ð&Ð&Ð&å 4Ð(Ñ(Ô(ˆ	Ø×#Ò# AÑ&Ô&ˆØ˜Aˆ~ˆ~ˆ~ˆ~Ý˜‘”ˆÝŒv�e˜q’jÑ!Ô! QÒ&Ð&Ð&Ð&ÝŒv�e˜q’jÑ!Ô! QÒ&Ð&Ð&Ð&å 5Ð)Ñ)Ô)ˆ	Ø×#Ò# AÑ&Ô&ˆØ•tÐÐØ˜A�:�:�:�:å 5Ð)Ñ)Ô)ˆ	Ý”(˜I˜I˜I z z zÐ2½"¼*ÐEÑEÔEˆØ×#Ò# GÑ,Ô,ˆØ•tÐÐØ˜GÐ#Ð#Ð#Ð#å˜‘”ˆÝŒv�e˜q’jÑ!Ô! QÒ&Ð&Ð&Ð&ÝŒv�e˜q’jÑ!Ô! QÒ&Ð&Ð&Ð&Ñ&å D¨tÐ4Ñ4Ô4€IÝ”�4Ð ð 'ð 'ˆØˆD�—’‘”‰OŒOˆå˜	×+Ò+¨AÑ.Ô.Ñ/Ô/ˆÝŒv�e˜q’jÑ!Ô! QÒ&Ð&Ð&Ð&ÝŒv�e˜q’jÑ!Ô! QÒ&Ð&Ð&Ð&Ø×#Ò# AÑ&Ô&ˆˆõ 
Œ•zÑ	"Ô	"ð 2ð 2Ø×Ò�FÔ-¨aÑ0Ô0Ñ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2ð 2ð 2s   Î<(O1Ï1O5Ï8O5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   ©r]   r\   FrÐ   )rG   r\   )r9   rŽ   r�   Úrandom_sampler   rQ   ro   ÚdotrÜ  r   ré   r%   Ú	ones_liker;   r"   )rL   ÚX_fitrX   Ú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                    r6   Útest_center_kernelrv    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Ð6r7   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ò   rt  c                 ó„   — t          j        t          j        | dd¬¦  «        t          j        | dd¬¦  «         g¦  «        S )zOur mapping function phi.r   N)Úa_minÚa_max)r9   r  Úclipr…  s    r6   Úphiz2test_kernelcenterer_non_linear_kernel.<locals>.phiI  sF   € åŒyå”˜ ¨$Ð/Ñ/Ô/Ý”˜ $¨aÐ0Ñ0Ô0Ð0ðñ
ô 
ð 	
r7   FrÐ   N)r9   rŽ   r�   rM   r   ré   ro   rÜ  r   rQ   r"   rf  r;   )rL   rV   rr   r|  Úphi_XÚ
phi_X_testrX   Úphi_X_centerÚphi_X_test_centerÚKÚK_testÚK_centerÚK_test_centerÚkernel_centererrr  Ú
K_centeredrt  ÚK_test_centereds                     r6   Ú%test_kernelcenterer_non_linear_kernelrˆ  D  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ÐGr7   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)rH   r   r   )r   rH   r   )r   r   rH   rÙ  )r\   r…  ÚsvrÚpairwiserG   )Úcv)r9   rc   rl   re  rÜ  r   r
   r   Ú	_get_tagsr	   r%   )rV   Úy_truer�  ÚkcentÚpipelineÚy_preds         r6   Útest_cv_pipeline_precomputedr’  z  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Ñ-Ô-Ð-Ð-Ð-r7   c                  ó`  — t           j                             d¦  «        } |                      d¦  «        }t	          ¦   «         t          ¦   «         t          ¦   «         fD ]O}|                     |¦  «                             |¦  «        }| 	                    |¦  «        }t          ||¦  «         ŒPd S )Nr   rc  )r9   rŽ   r�   rd  r   r   r   rQ   ro   ré   r&   )rL   rV   ÚobjÚX_transformedÚX_transformed2s        r6   Útest_fit_transformr—  Ž  s›   € Ý
Œ)×
Ò
 Ñ
"Ô
"€CØ×Ò˜&Ñ!Ô!€AÝÑ Ô ¥*¡,¤,µ	±´Ð<ð :ð :ˆØŸš ™
œ
×,Ò,¨QÑ/Ô/ˆØ×*Ò*¨1Ñ-Ô-ˆÝ˜=¨.Ñ9Ô9Ð9Ð9ð:ð :r7   c                  ól   — ddgddgddgg} t          | ¦  «        } t          | g d¢g d¢g d¢g¦  «         d S )Nr-   r   ©r-   r-   r   ra   )r   r&   r…  s    r6   Útest_add_dummy_featurerš  —  sP   € Ø
ˆQˆ�!�Q�˜!˜Q˜Ð €AÝ˜!ÑÔ€AÝ�q˜9˜9˜9 i i i°°°Ð;Ñ<Ô<Ð<Ð<Ð<r7   c                  ó  — t          j        ddgddgddgg¦  «        } t          | ¦  «        } t          j        | ¦  «        r| j        dk    s
J | ¦   «         ‚t          |                      ¦   «         g d¢g d¢g d¢g¦  «         d S )Nr-   r   Úcoor™  ra   )r   r7  r   r_  rã  r&   r2   r…  s    r6   Útest_add_dummy_feature_coor�  �  ó�   € ÝÔ˜A˜q˜6 A q 6¨A¨q¨6Ð2Ñ3Ô3€AÝ˜!ÑÔ€AÝŒ?˜1ÑÔÐ6 !¤(¨eÒ"3Ð"3Ð"3°QÑ"3Ô"3Ð"3Ý�q—y’y‘{”{ Y Y Y°	°	°	¸9¸9¸9Ð$EÑFÔFÐFÐFÐFr7   c                  ó  — t          j        ddgddgddgg¦  «        } t          | ¦  «        } t          j        | ¦  «        r| j        dk    s
J | ¦   «         ‚t          |                      ¦   «         g d¢g d¢g d¢g¦  «         d S )Nr-   r   râ  r™  ra   )r   r  r   r_  rã  r&   r2   r…  s    r6   Útest_add_dummy_feature_cscr   ¤  rž  r7   c                  ó  — t          j        ddgddgddgg¦  «        } t          | ¦  «        } t          j        | ¦  «        r| j        dk    s
J | ¦   «         ‚t          |                      ¦   «         g d¢g d¢g d¢g¦  «         d S )Nr-   r   r5  r™  ra   )r   r  r   r_  rã  r&   r2   r…  s    r6   Útest_add_dummy_feature_csrr¢  «  rž  r7   c                  óð   — t           j        } | d d …d d…f         }t          dd¬¦  «        t          ¦   «         t	          ¦   «         g}|D ],}|                     | ¦  «         |                     |¦  «         Œ-d S )NrG   FrÆ   )r1  r2  r   r   r   ré   )rV   rõ   ÚscalersrX   s       r6   Útest_fit_cold_startr¥  ²  s�   € ÝŒ	€AØˆQˆQˆQ���ˆUŒ8€Dõ 	 °Ð7Ñ7Ô7Ý‰ŒÝ‰Œð€Gð ð #ð #ˆØ×Ò˜QÑÔÐð 	×Ò˜TÑ"Ô"Ð"Ð"ð	#ð #r7   Ú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   r9   rœ  r}   rN   rO   r   ro   r‡   )r¦  ÚptrV   s      r6   Ú test_power_transformer_notfittedr¬  Ä  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­  )r9   rœ  r   ré   r$   r‡   )r¦  r­  rV   r«  r5  s        r6   Útest_power_transformer_inverser°  Î  sh   € ð ˜yÒ(Ð(�Œˆq‰	Œ	ˆ	¨a€AÝ	 °[Ð	AÑ	AÔ	A€BØ×Ò˜qÑ!Ô!€GÝ˜˜2×/Ò/°Ñ8Ô8Ñ9Ô9Ð9Ð9Ð9r7   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¯  r,   r-   r   )r9   rœ  r}   r   ré   r   r   ÚboxcoxÚflattenr   r$   r  r‡   Úlambdas_rÇ  r;   r   r�  )rV   r­  r«  r5  ÚX_trans_funcrÐ  Úlambda_expecteds          r6   Ú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ð 3r7   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¯  r-   )r9   rœ  rõ   r   ré   r   r²   r;   r   r³  r´  r   r$   rµ  r‡   r%   rÇ  r   r�  )
rV   r­  r«  ÚX_trans_classr¶  r5  ÚjrÐ  ÚlmbdaÚX_invs
             r6   Ú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ð 3r7   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   rQ   r9   rœ  rõ   rN   rO   rP   ro   r   r¥   r;   )r«  ÚX_with_negativesÚnot_positive_messages      r6   Ú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    r6   Ú+test_power_transformer_yeojohnson_any_inputrÄ  )	  s   € õ �A˜mÐ,Ñ,Ô,Ð,Ð,Ð,r7   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   r-   )
r   r9   rœ  rõ   rQ   rN   rO   rP   ro   r‡   )r¦  r«  rV   Úwrong_shape_messages       r6   Ú&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   r-   )	r   r9   rœ  rõ   rc   rµ  ro   r%   r‡   ©r«  rV   r5  s      r6   Ú"test_power_transformer_lambda_zerorÊ  B	  sx   € Ý	 ¸Ð	>Ñ	>Ô	>€BÝ
Œ�t‰Œ�Q�Q�Q˜˜!˜�VÔ€Aõ ”(˜A˜3‘-”-€B„KØ�lŠl˜1‰oŒo€GÝ˜b×2Ò2°7Ñ;Ô;¸QÑ?Ô?Ð?Ð?Ð?r7   c                  óð   — t          dd¬¦  «        } t          j        t          ¦  «        d d …dd…f         }t          j        dg¦  «        | _        |                      |¦  «        }t          ||¦  «         d S )Nr¨  Fr¯  r   r-   )r   r9   rœ  rõ   rc   rµ  ro   r%   rÉ  s      r6   Ú!test_power_transformer_lambda_onerÌ  L	  sh   € å	 ¸EÐ	BÑ	BÔ	B€BÝ
Œ�t‰Œ�Q�Q�Q˜˜!˜�VÔ€Aå”(˜A˜3‘-”-€B„KØ�lŠl˜1‰oŒo€GÝ˜g qÑ)Ô)Ð)Ð)Ð)r7   zmethod, lmbda))r§  r—  )r§  r:  )r¨  r—  )r¨  r:  )r¨  r`   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  r-   )Úlocr   r/   Fr¯  rG   ræ   )r9   rŽ   r�   r¹  r   rµ  r‡   ré   r$   Úlinalgr3  rƒ   r…   )r¦  r¼  rL   rT   rV   r«  r½  ÚX_inv_transs           r6   Ú#test_optimization_power_transformerrÑ  V	  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Ð8r7   c                  óà   — g d¢} t          j        | ¦  «                             dd¦  «        } t          d¬¦  «                             | ¦  «        j        }t          j        |dd¬¦  «        sJ ‚d S )	N)gffffff@gÍÌÌÌÌÌ Àr`   r_   gffffffæ?g333333@rj   gffffff@gÍÌÌÌÌÌü?gÍÌÌÌÌÌ@rT  rÄ   gš™™™™™"@g      @g      Àr,   r-   r¨  rª  gáz®Gáô?r  r�   )r9   rc   r  r   rQ   rµ  Úallclose)rV   r¼  s     r6   Útest_yeo_johnson_darwin_examplerÔ  w	  sq   € ð 	VÐUÐU€AÝ
Œ�‰Œ×Ò˜B Ñ"Ô"€AÝ MÐ2Ñ2Ô2×6Ò6°qÑ9Ô9ÔB€EÝŒ;�u˜e¨$Ð/Ñ/Ô/Ð/Ð/Ð/Ð/Ð/r7   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Ï  r]   ræ   )r9   rœ  r}   r   rQ   rµ  ÚconcatenateÚ	full_liker^  r    r$   ro   r&   rá   )r¦  rV   r«  Úlmbda_no_nansÚ
lmbda_nansr5  s         r6   Útest_power_transformer_nansrÚ  €	  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Ð6r7   c                 óü   — t           }| dk    rt          j        |¦  «        }t          | |¬¦  «        }t	          |                     |¦  «                             |¦  «        |                     |¦  «        ¦  «         d S )Nr§  )r­  )r}   r9   rœ  r   r%   rQ   ro   ré   )r¦  r­  rV   r«  s       r6   Ú$test_power_transformer_fit_transformrÜ  —	  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ÐJr7   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­  rw   ©
r}   r9   rœ  rw   r%   r   rQ   ro   ré   r‡   ©r¦  r­  rV   Ú
X_originalr«  r5  rÐ  s          r6   Ú test_power_transformer_copy_Truerâ  £	  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Ø˜+Ð%Ð%Ð%Ð%Ð%Ð%r7   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          r6   Ú!test_power_transformer_copy_Falserä  ¿	  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Ð!Ð!Ð!Ð!Ð!Ð!r7   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
    ru  Nr   zColumn must not be all nan.r§  rª  rÎ   )	rL   rd  r9   r^  r   rN   rO   rP   ré   )rV   r‰  r«  s      r6   Ú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Ï  )r0   r-   )rœ   c                 óæ   — t          j        ddd¬¦  «        }t          d¬¦  «        }|                     |¦  «                             | ¦  «         t          j        |j        d         ¦  «        sJ ‚d S )Nr]   r-   rç  rŒ  Frg   r   )r   rŽ   r   rQ   rö   r9   rê   rn   )rþ  rý  rX   s      r6   Ú7test_standard_scaler_sparse_partial_fit_finite_varianceré  ì	  sj   € õ Œ-˜˜1 cÐ
*Ñ
*Ô
*€CÝ eÐ,Ñ,Ô,€FØ
‡J‚Jˆs�O„O×Ò Ñ$Ô$Ð$ÝŒ;�v”{ 1”~Ñ&Ô&Ð&Ð&Ð&Ð&Ð&r7   r.  )r   r-   )rö  r0   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)r.  r{  r   rx   rG   r0   r-   )
r1  r2  r   rQ   r9   r3  r4  Úr_ro   r"   )r.  rV   rX   ÚX_minÚX_maxrr   r•  s          r6   Ú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ñô ð ð ð r7   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   rQ   rõ   rN   rO   rP   r‡   )rX   r‰  s     r6   Ú-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	  )r0  r_   rÄ   rî  r\   )rØ  é   rò  é   é   rt  éU   r±  r±   r,   r-   rÍ   Nrz   r`   rÄ  rG   )r9   rc   r’   r  r   rÒ   rÓ   rÔ   ÚRuntimeWarningré   r¶   rá   rƒ   rN   r  r…   r3  r4  )ÚX_non_gaussianr«  r5  s      r6   Ú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)rQ   r1  r2  Úget_feature_names_outÚfeature_namesr&   )rù  ÚtrÚ	names_outs      r6   Útest_one_to_one_featuresr   .
  sN   € ð 
ˆ‰Œ×	Ò	�4œ9Ñ	%Ô	%€BØ×(Ò(­Ô);Ñ<Ô<€IÝ�y¥$Ô"4Ñ5Ô5Ð5Ð5Ð5r7   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)rN   ÚimportorskipÚ	DataFramer1  r2  rý  rQ   rü  r&   ÚreÚescaperO   rP   r€   )rù  ÚpdÚdfrþ  Únames_out_df_defaultÚnames_out_df_valid_inÚmsgÚinvalid_namess           r6   Ú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   )r^   r\   r-   c                 ó   — g | ]}d |› �‘ŒS )Úkernelcentererr>   r®   s     r6   r°   z:test_kernel_centerer_feature_names_out.<locals>.<listcomp>j
  s!   € Ð"UÐ"UÐ"U¸AÐ#7°AÐ#7Ð#7Ð"UÐ"UÐ"Ur7   N)r9   rŽ   r�   rd  r   r   rQ   rü  r;   r&   r²   )rL   rV   Ú
X_pairwiserj  rÿ  Úsamples_out2s         r6   Ú&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ÐVr7   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   rG   r¨  r¯  rÙ  N)r   rQ   r"   rµ  ré   ro   r9   r„   )r­  rV   r«  ÚXftÚXtÚXt_s         r6   Ú'test_power_transformer_constant_featurer  m
  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 Ñ#Ô#Ð#Ð#ð	$ð $r7   )Ârg  r  rÒ   Únumpyr9   Únumpy.linalgrÏ  r9  rN   Ú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._testingr!   r"   r#   r$   r%   r&   r'   r(   Úsklearn.utils.sparsefuncsr)   Ú	load_irisr1  rŽ   r�   rL   rU   rT   r£   r  r½   rM   rõ   r  r|   r}   Útolistr~   ÚX_list_1colr2   r<   rE   rZ   ÚmarkÚparametrizerc   r^  rs   rŠ   r  r  r•   r:   r‘   r’   r©   rÂ   rÊ   rÞ   râ   rì   rð   r  r  r  r  r'  r*  r7  rI  rK  rO  r[  ra  re  rr  rx  r}  r�  r†  rŠ  r  r‘  r“  r–  rŸ  r¥  r¯  rµ  r¾  rÌ  rÔ  rÞ  rì  rï  ró  rú  rÿ  r  r  r
  r  r  r  r  r  r#  r%  r'  r*  r/  rD  rF  rI  rP  rZ  ra  rv  rˆ  r’  r—  rš  r�  r   r¢  r¥  r¬  r°  r¸  r¾  rÂ  rœ  r¥   r;   rÄ  rÇ  rÊ  rÌ  rÑ  rÔ  rÚ  rÜ  râ  rä  ræ  r¤   ré  rî  rð  rø  r   r  r  r  r>   r7   r6   ú<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 „×ÒØ˜4 Ô!2°FÔ4EÐFñô ð „×ÒÐ,¨u°d¨mÑ<Ô<ð1ð 1ñ =Ô<ñô ð1ð. „×ÒØàˆ Ð'Ñ'Ô'Øˆ EÐ*Ñ*Ô*ðñô ð „×ÒØ˜2œ: vÔ'8¸&Ô:KÐLñô ð „×ÒÐ,¨u°d¨mÑ<Ô<Ø„×Ò˜ 2¤:¨r¬zÐ":Ñ;Ô;Ø„×Ò˜ _ _ _Ñ5Ô5ð#4ð #4ñ 6Ô5ñ <Ô;ñ =Ô<ñô ñô ð#4ðL „×Ò˜Ð&7Ð&7Ð&7Ñ8Ô8Ø„×Ò˜Ð$4Ð$4Ð$4Ñ5Ô5Ø„×Ò˜ 2¤:¨r¬zÐ":Ñ;Ô;Ø„×ÒØ˜"œ* fÔ&7¸Ô9JÐKñô ð/Sð /Sñô ñ <Ô;ñ 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+Eð +Eð +Eð\ „×Ò˜¨4°¨,Ñ7Ô7ð:ð :ñ 8Ô7ð:ð$ „×Ò˜¨4°¨,Ñ7Ô7ð&ð &ñ 8Ô7ð&ðR ð  ð  ð0ð ð ð@7ð 7ð 7ð>:ð :ð :ð#ð #ð #ðL „×Ò˜¨4°¨,Ñ7Ô7ðF>ð F>ñ 8Ô7ðF>ðR „×Ò˜ t¨U mÑ4Ô4Ø„×Ò˜ d¨E ]Ñ3Ô3Ø„×ÒØ˜"œ* fÔ&7¸Ô9JÐKñô ðIð Iñô ñ 4Ô3ñ 5Ô4ð
Ið@ð @ð @ð)=ð )=ð )=ðXC>ð C>ð C>ðL>ð >ð >ð*4ð 4ð 4ðBð ð ðð ð ð „×ÒÐ)¨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ð%ð$@ð @ð @ð
:ð 
:ð 
:ð „×Ò˜Ð$:Ð$:Ð$:Ñ;Ô;Ø„×ÒÐ*Ð,SÐ,SÐ,SÑTÔTð?ð ?ñ UÔTñ <Ô;ð?ð(Eð Eð Eð	&ð 	&ð 	&ð	*ð 	*ð 	*ð?ð ?ð ?ð(62ð 62ð 62ðr:Nð :Nð :Nðz.ð .ð .ð@,=ð ,=ð ,=ð^#Bð #Bð #BðL8ð 8ð 8ð"ð "ð "ðJ=ð =ð =ð	=ð 	=ð 	=ð „×Ò˜¨°Ð':Ñ;Ô;ð(ð (ñ <Ô;ð(ð&"ð "ð "ð!Gð !Gð !GðH&ð &ð &ð&ð &ð &ðFð Fð Fð27ð 7ð 7ð$+4ð +4ð +4ð\3ð 3ð 3ð(	Dð 	Dð 	DðMð Mð Mð@5ð 5ð 5ðp-5ð -5ð -5ð`,5ð ,5ð ,5ð^-5ð -5ð -5ð`Að Að Að(*@ð *@ð *@ðZ42ð 42ð 42ðn)7ð )7ð )7ðX3Hð 3Hð 3Hðl.ð .ð .ð(:ð :ð :ð=ð =ð =ðGð Gð GðGð Gð Gð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ð ð ð „×ÒØ	àˆŒ�b˜! S°qÐ9Ñ9Ô9ØˆÔ˜'˜"œ' '°b´fÐ=Ñ=Ô=Ñ>Ô>ðñô ð'ð 'ñô ð'ð „×Ò˜¨6°9Ð*=Ñ>Ô>ð
ð 
ñ ?Ô>ð
ð	-ð 	-ð 	-ðð ð ð0 „×ÒØàØØØØØðñ
ô 
ð6ð 6ñ
ô 
ð6ð „×ÒØàØØØØØØØð	ñô ð0ð 0ñô ð0ð&
Wð 
Wð 
Wð „×Ò˜¨¨u¨Ñ6Ô6ð$ð $ñ 7Ô6ð$ð $ð $r7   