§
    rŠtjÞ¢ ã                   ó–   — 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mZ d dlmZ d dlmZmZ d dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZ 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l0m1Z1m2Z2 d dl3m4Z4 d dl5m6Z6m7Z7 d dl8m9Z9m:Z: d dl;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZD d dlEmFZFmGZG d dlHmIZImJZJmKZKmLZLmMZMmNZNmOZO d dlPmQZQ  ejR        ¦   «         ZSejT         U                    d ¦  «        ZVdZWdZXeV Y                    ddeW¬¦  «        ZZeV Y                    ddeW¬¦  «        Z[eV \                    eXeW¦  «        e[z  eZz   Z]e]d dd…f          ^                    deW¦  «        Z_e]dd…d f          ^                    eXd¦  «        Z`e_ a                    ¦   «         Zbe` a                    ¦   «         Zcd„ Zdd„ Zed„ Zfd„ Zgd„ Zheji         j                    g d¢ eh¦   «         ¦  «        eji         j                    d g d!¢¦  «        d"„ ¦   «         ¦   «         Zkeji         j                    g d¢ eh¦   «         ¦  «        eji         j                    d# e:¦   «         ¦  «        d$„ ¦   «         ¦   «         Zld%„ Zmeji         j                    d&dgeKz   eLz   ¦  «        eji         j                    d'd(d)g¦  «        d*„ ¦   «         ¦   «         Zneji         j                    d+ e'd(¬,¦  «         e&d(¬-¦  «        g¦  «        eji         j                    d&dgeKz   eLz   ¦  «        eji         j                    d'd(d)g¦  «        eji         j                    d.ejo        ejp        g¦  «        eji         j                    d/g d0¢¦  «        d1„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Zqeji         j                    d2g d3¢¦  «        eji         j                    d4g d5¢¦  «        eji         j                    d.ejo        ejp        g¦  «        eji         j                    d&dgeKz   eLz   ¦  «        d6„ ¦   «         ¦   «         ¦   «         ¦   «         Zrd7„ ZseDd8„ ¦   «         Ztd9„ Zud:„ Zvd;„ Zwd<„ Zxd=„ Zyeji         j                    d&eKeLz   ¦  «        d>„ ¦   «         Zzeji         j                    d?d)dg¦  «        eji         j                    d&eKeLz   ¦  «        d@„ ¦   «         ¦   «         Z{eji         j                    d?d)dg¦  «        dA„ ¦   «         Z|dB„ Z}eji         j                    dC e:¦   «         ¦  «        eji         j                    dDeGgeF¬E¦  «        eji         j                    dF e!¦   «          e!d)¬G¦  «         e"¦   «          e"d)¬G¦  «         e ¦   «          e#dH¬I¦  «         e#dJ¬I¦  «         e#dK¬I¦  «         e¦   «         g	eF¬E¦  «        dL„ ¦   «         ¦   «         ¦   «         Z~eji         j                    dF e!¦   «          e"¦   «          e ¦   «         geF¬E¦  «        dM„ ¦   «         ZdN„ Z€eji         j                    dC e:¦   «         ¦  «        eji         j                    dDeGgeF¬E¦  «        eji         j                    d?d)dg¦  «        dO„ ¦   «         ¦   «         ¦   «         Z�dP„ Z‚dQ„ ZƒdR„ Z„dS„ Z…eji         j                    d?d)dg¦  «        eji         j                    d&eKeLz   ¦  «        dT„ ¦   «         ¦   «         Z†eji         j                    dUd)d(g¦  «        eji         j                    dVd)d(g¦  «        eji         j                    d&dgeKz   eLz   ¦  «        dW„ ¦   «         ¦   «         ¦   «         Z‡dX„ Zˆeji         j                    d&eKeLz   ¦  «        dY„ ¦   «         Z‰eji         j                    d&eKeLz   ¦  «        dZ„ ¦   «         ZŠeji         j                    d&eLeKz   ¦  «        d[„ ¦   «         Z‹eji         j                    d&eLeKz   ¦  «        d\„ ¦   «         ZŒd]„ Z�d^„ ZŽeji         j                    d_d)d(g¦  «        eji         j                    d`d)d(g¦  «        eji         j                    daejT         \                    ddb¦  «         e	j�        ddbdc¬d¦  «        g¦  «        de„ ¦   «         ¦   «         ¦   «         Z�eji         j                    dfeL¦  «        dg„ ¦   «         Z‘dh„ Z’eji         j                    dig dj¢¦  «        eji         j                    dkg dl¢¦  «        dm„ ¦   «         ¦   «         Z“eji         j                    dfeL¦  «        dn„ ¦   «         Z”do„ Z•dp„ Z–eji         j                    dqeK¦  «        dr„ ¦   «         Z—eji         j                    dqeK¦  «        ds„ ¦   «         Z˜eji         j                    dqeK¦  «        dt„ ¦   «         Z™du„ Zšdv„ Z›dw„ Zœeji         j                    dqeK¦  «        dx„ ¦   «         Z�dy„ Zžeji         j                    dqeK¦  «        dz„ ¦   «         ZŸd{„ Z d|„ Z¡eji         j                    d}d~dg¦  «        d€„ ¦   «         Z¢d�„ Z£eji         j                    dfeL¦  «        d‚„ ¦   «         Z¤dƒ„ Z¥d„„ Z¦d…„ Z§d†„ Z¨eji         j                    d&eKeLz   ¦  «        d‡„ ¦   «         Z©dˆ„ Zªeji         j                    dfeL¦  «        d‰„ ¦   «         Z«dŠ„ Z¬eji         j                    dfeL¦  «        d‹„ ¦   «         Z­dŒ„ Z®eji         j                    d�g dŽ¢¦  «        eji         j                    dfeL¦  «        d�„ ¦   «         ¦   «         Z¯eji         j                    d�g dŽ¢¦  «        eji         j                    d&eJeKz   eMz   ¦  «        d�„ ¦   «         ¦   «         Z°eji         j                    dfeL¦  «        d‘„ ¦   «         Z±eji         j                    dfeL¦  «        d’„ ¦   «         Z²eji         j                    d“ej³        e´geKz   eLz   ¦  «        d”„ ¦   «         Zµeji         j                    dC e:¦   «         ¦  «        d•„ ¦   «         Z¶d–„ Z·d—„ Z¸d˜„ Z¹d™„ Zºdš„ Z»eji         j                    d&eJeKz   eLz   ¦  «        d›„ ¦   «         Z¼dœ„ Z½eji         j                    d�dždŸg¦  «        d „ ¦   «         Z¾eji         j                    d�dždŸg¦  «        eji         j                    d¡d)d(g¦  «        eji         j                    dae`e]g¦  «        d¢„ ¦   «         ¦   «         ¦   «         Z¿d£„ ZÀd¤„ ZÁd¥„ ZÂeji         j                    dae] ejÃ        e]¦  «         ejÃ        e]¦  «          ejÄ        e]jÅ        ¦  «        g¦  «        d¦„ ¦   «         ZÆeji         j                    d�dždŸg¦  «        d§„ ¦   «         ZÇd¨„ ZÈd©„ ZÉeji         j                    dªg d«¢¦  «        d¬„ ¦   «         ZÊd­„ ZËd®„ ZÌeji         j                    d�dždŸg¦  «        d¯„ ¦   «         ZÍeji         j                    d�dždŸg¦  «        eji         j                    d¡d)d(g¦  «        d°„ ¦   «         ¦   «         ZÎeji         j                    d�dždŸg¦  «        eji         j                    d¡d)d(g¦  «        d±„ ¦   «         ¦   «         ZÏeji         j                    d�dždŸg¦  «        eji         j                    d¡d)d(g¦  «        d²„ ¦   «         ¦   «         ZÐd³„ ZÑeji         j                    d´ eNdµd¶d ¬·¦  «        gd¸„ eLD ¦   «         z   ¦  «        d¹„ ¦   «         ZÒeji         j                    dºd»d¼g¦  «        d½„ ¦   «         ZÓeji         j                    d¾ej³        geKz   eLz   ¦  «        d¿„ ¦   «         ZÔdÀ„ ZÕdÁ„ ZÖeji         j                    dÂe"e!e&e'e%e$g¦  «        dÃ„ ¦   «         Z×eji         j                    dÂe"e!e&e'e%e$e#eg¦  «        dÄ„ ¦   «         ZØdÅ„ ZÙeji         j                    d¡d)d(g¦  «        dÆ„ ¦   «         ZÚeji         Û                    eIdÇ¬È¦  «        dÉ„ ¦   «         ZÜeji         Ý                    eO edÊ¦  «        k     dË¬È¦  «        dÌ„ ¦   «         ZÞdÍ„ Zßeji         j                    dÎe$e%g¦  «        dÏ„ ¦   «         Zàeji         j                    dÎe$e%g¦  «        dÐ„ ¦   «         Záeji         j                    dÑdÒdÓg¦  «        edÔ„ ¦   «         ¦   «         ZâdS )Õé    N)ÚsparseÚstats)Úconfig_contextÚdatasets)Úclone)ÚRecordingCallbackÚskip_callback_test_if_wasm)ÚNotFittedError)Úparse)Ú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)Úmove_toÚ)yield_namespace_device_dtype_combinations)	Ú_array_api_for_testsÚ_convert_containerÚassert_allcloseÚassert_allclose_dense_sparseÚassert_almost_equalÚassert_array_almost_equalÚassert_array_equalÚassert_array_lessÚskip_if_32bit)Ú_get_check_estimator_idsÚ check_array_api_input_and_values)Ú_IS_WASMÚCOO_CONTAINERSÚCSC_CONTAINERSÚCSR_CONTAINERSÚLIL_CONTAINERSÚ_sparse_random_arrayÚ
sp_version)Úmean_variance_axisé   éè  éÿÿÿÿé   ©Úsizeé
   c                 óN   — t          | d¦  «        r|                      ¦   «         } | S )NÚtoarray)ÚhasattrrB   ©Úas    úc/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sklearn/preprocessing/tests/test_data.pyrB   rB   Z   s&   € Ýˆq�)ÑÔð Ø�IŠI‰KŒKˆØ€Hó    c                 ó@   — t          j        | ¦  «        j        d         S )Nr   )ÚnpÚasarrayÚshaperD   s    rF   Ú_check_dim_1axisrL   `   s   € ÝŒ:�a‰=Œ=Ô˜qÔ!Ð!rG   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         rF   Úassert_correct_incrrU   d   sP   € Ø�Q‚€Ø�A‘˜Ñ# ~Ò5Ð5Ð5Ð5Ð5Ð5à�:‰~ ¨kÑ!9Ñ:¸nÒLÐLÐLÐLÐLÐLrG   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           rF   Ú9test_raises_value_error_if_sample_weights_greater_than_1drj   k   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	c            	   #   óÀ  K  — 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t          j        ddg¦  «        fdt           j        dgt           j        t           j        dggdt           j        dgt           j        t           j        dgt           j        t           j        dgt           j        t           j        dggt          j        ddg¦  «        ffE d {V —† d S )	N©r=   rW   rX   ©é   é   é   ç       @ç      ð?©r=   r   r=   )r   r   r=   r=   rX   )rI   ÚarrayÚnanrN   rG   rF   Ú_yield_xw_x_sampleweightrv   }   s  è è € ð ˆYˆY˜	˜	˜	Ð"ØˆYˆY˜	˜	˜	 9 9 9Ð-Ø�#ˆJð	
ð ˆYˆY˜	˜	˜	Ð"ØˆYˆY˜	˜	˜	 9 9 9¨i¨i¨iÐ8ÝŒH�a˜�VÑÔð	
ð •”˜ˆ^�bœf¥b¤f¨aÐ0Ð1à•B”F˜A�Ý”�œ Ð#Ý”�œ Ð#Ý”�œ Ð#ð	õ ŒH�a˜�VÑÔð		
ðð ð ð ð ð ð ð ð ð rG   )ÚXwrf   rZ   Úarray_constructor)rt   Ú
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_meanrY   ©ç      ø?ç      @ç      @©r�   g      @g      @)Ú
startswithr(   rI   ÚonesrK   r   ra   r+   Úmean_Úvar_Ú	transform)
rw   rf   rZ   rx   r}   ÚywÚscaler_wrg   rh   ÚX_tests
             rF   Ú"test_standard_scaler_sample_weightr‹   –   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ÐMrG   z"namespace, device_name, dtype_namec           	      ó¶  — t          |||¦  «        \  }}t          j        |¦  «                             |d¬¦  «        }t          j        |j        d         ¦  «                             |d¬¦  «        }t          j        | ¦  «                             |d¬¦  «        } t          j        | j        d         ¦  «                             |d¬¦  «        }	t          j        g d¢g d¢g¦  «                             |d¬¦  «        }
t          ¦   «         }|                     ||¦  «         t          ¦   «         }|                     | |	|¬¦  «         |                     ||¬¦  «        }|                     ||¬¦  «        }|                     | |¬¦  «        }|                     |	|¬¦  «        }|                     |
|¬¦  «        }|                     ||¬¦  «        }t          ¦   «         }t          d¬	¦  «        5  |                     |||¬¦  «         t          |j        t          d
¬¦  «        }t          |j        t          d
¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |j        |¦  «         t          |j        |¦  «         t          ¦   «         }t          d¬	¦  «        5  |                     ||¦  «         t          |j        t          d
¬¦  «        }t          |j        t          d
¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |j        |¦  «         t          |j        |¦  «         t          ||¦  «         t          ||¦  «         t          d¬	¦  «        5  t          t          |                     |¦  «        t          d
¬¦  «        t          |                     |¦  «        t          d
¬¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NF©Úcopyr   r~   r‚   rY   ©ÚdeviceT©Úarray_api_dispatchÚcpu©Úxpr�   )r'   rI   rt   Úastyper„   rK   r   ra   rJ   r   r%   r…   r†   r)   r‡   )rw   rf   rZ   Ú	namespaceÚdevice_nameÚ
dtype_namer•   r�   rg   rˆ   rŠ   rh   r‰   ÚX_xpÚy_xpÚXw_xpÚyw_xpÚ	X_test_xpÚsample_weight_xpÚscaler_w_xpÚw_meanÚw_varÚ	scaler_xpÚuw_meanÚuw_vars                            rF   Ú,test_standard_scaler_sample_weight_array_apir¦   ®   s<  € õ & i°¸jÑIÔI�J€Bˆå
Œ�‰Œ×Ò˜:¨EÐÑ2Ô2€AÝ
Œ�”˜”
ÑÔ×"Ò" :°EÐ"Ñ:Ô:€AÝ	Œ�"‰Œ×	Ò	˜Z¨eÐ	Ñ	4Ô	4€BÝ	Œ�”˜!”Ñ	Ô	×	$Ò	$ Z°eÐ	$Ñ	<Ô	<€BÝŒX���¨¨¨Ð8Ñ9Ô9×@Ò@ÀÐRWÐ@ÑXÔX€FåÑÔ€FØ
‡J‚Jˆq�!ÑÔÐåÑÔ€HØ‡L‚L��R }€LÑ5Ô5Ð5ð �:Š:�a ˆ:Ñ'Ô'€DØ�:Š:�a ˆ:Ñ'Ô'€DØ�JŠJ�r &ˆJÑ)Ô)€EØ�JŠJ�r &ˆJÑ)Ô)€EØ—
’
˜6¨&�
Ñ1Ô1€IØ—z’z -¸�zÑ?Ô?Ðå Ñ"Ô"€KÝ	¨4Ð	0Ñ	0Ô	0ð ?ð ?Ø�Š˜˜uÐ4DˆÑEÔEÐEÝ˜Ô*­r¸%Ð@Ñ@Ô@ˆÝ˜Ô(­R¸Ð>Ñ>Ô>ˆð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?õ
 �H”N FÑ+Ô+Ð+Ý�H”M 5Ñ)Ô)Ð)õ Ñ Ô €IÝ	¨4Ð	0Ñ	0Ô	0ð >ð >Ø�Š�d˜DÑ!Ô!Ð!Ý˜)œ/­b¸Ð?Ñ?Ô?ˆÝ˜œ­B°uÐ=Ñ=Ô=ˆð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >õ
 �F”L 'Ñ*Ô*Ð*Ý�F”K Ñ(Ô(Ð(õ �G˜VÑ$Ô$Ð$Ý�F˜EÑ"Ô"Ð"Ý	¨4Ð	0Ñ	0Ô	0ð 
ð 
ÝÝ�I×'Ò'¨	Ñ2Ô2µrÀ%ÐHÑHÔHÝ�K×)Ò)¨)Ñ4Ô4½ÀEÐJÑJÔJñ	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s9   Ç0AIÉIÉIÊ AK;Ë;K?ÌK?Í A!OÏOÏO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 ©	NTr�   r=   r   ©Úaxisç        rr   ©ro   r=   )ÚX_1rowÚX_1colÚX_list_1rowr   ra   r‡   Ú
isinstanceÚlistrI   rt   rL   r+   r…   ÚravelÚscale_r„   re   r,   ÚmeanÚ
zeros_likeÚstdÚn_samples_seen_rK   Úinverse_transform)rf   rh   ÚX_scaledÚX_scaled_backs       rF   Ú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Ò/Ð/Ð/Ð/Ð/Ð/rG   Úsparse_containerÚadd_sample_weightFTc                 ó€  — t           j                             d¦  «        }d}d}| rt          j        |¦  «        }nd }d}|�t           j        t           j        g}n#t           j        t           j        t           j        g}|D ]¾}|                     ||¦  «                             |¦  «        }	|� ||	¦  «        }	d}t          |¬¦  «        }
|
 
                    |	|¬¦  «                             |	¦  «        }|	j        |j        k    sJ ‚|
j        j        t           j        k    sJ ‚|
j        j        t           j        k    sJ ‚Œ¿d S )Nr   r@   rX   TFr|   rY   )rI   ÚrandomÚRandomStater„   Úfloat64Úfloat32Úfloat16r]   r–   r   ra   r‡   Údtyper…   r³   )r½   r¼   r\   rd   re   rZ   r}   Úsupported_dtyperÄ   rf   rh   r¹   s               rF   Útest_standard_scaler_dtyperÆ     s@  € õ Œ)×
Ò
 Ñ
"Ô
"€CØ€IØ€JØð Ýœ 	Ñ*Ô*ˆˆàˆØ€IØÐ#õ œ:¥r¤zÐ2ˆˆåœ:¥r¤zµ2´:Ð>ˆØ ð 
1ð 
1ˆØ�IŠI�i Ñ,Ô,×3Ò3°EÑ:Ô:ˆØÐ'Ø Ð  Ñ#Ô#ˆAØˆIå¨)Ð4Ñ4Ô4ˆØ—:’:˜a¨}�:Ñ=Ô=×GÒGÈÑJÔJˆØŒw˜(œ.Ò(Ð(Ð(Ð(ØŒ|Ô!¥R¤ZÒ/Ð/Ð/Ð/ØŒ}Ô"¥b¤jÒ0Ð0Ð0Ð0Ð0ð
1ð 
1rG   rh   r|   ©Úwith_centeringrÄ   Úconstant)r   rr   ç      Y@c                 ót  — t          | ¦  «        } t          | t          ¦  «        r#|r!t          j        | j        j        › d�¦  «         t          j         	                    d¦  «        }d}d}|r(t          |                     |¬¦  «        dz  ¬¦  «        }ni }t          j        ||f||¬¦  «        }	|€|	n
 ||	¦  «        }
 | j        |
fi |¤Ž                     |
¦  «        }t          | t          ¦  «        r4t!          | j        t          j        |
j        d         ¦  «        d	¬
¦  «         t!          | j        t          j        |
j        d         ¦  «        ¦  «         ||
usJ ‚t-          ||
¦  «         t          | t          ¦  «        r0|s0t/          |
| j        ¬¦  «        }||
usJ ‚t-          ||
¦  «         d S d S d S )Nz# does not yet support sample_weightr   éd   r=   r>   rW   rY   )rK   Ú
fill_valuerÄ   çH¯¼šò×z>©Úatolr|   )r   r°   r   r^   ÚskipÚ	__class__Ú__name__rI   r¿   rÀ   ÚdictÚuniformÚfullra   r‡   r   r)   r†   ÚzerosrK   r³   r„   r*   r   r}   )rh   r½   r¼   rÄ   rÉ   r\   rd   re   Ú
fit_paramsÚX_arrayrf   r¹   Ú
X_scaled_2s                rF   Ú&test_standard_scaler_constant_featuresrÛ   /  sá  € õ �6‰]Œ]€FÝ�&�,Ñ'Ô'ð WÐ,=ð WÝŒ�vÔ'Ô0ÐUÐUÐUÑVÔVÐVå
Œ)×
Ò
 Ñ
"Ô
"€CØ€IØ€JØð Ý¨¯ª¸¨Ñ(CÔ(CÀaÑ(GÐHÑHÔHˆ
ˆ
àˆ
ÝŒg˜Y¨
Ð3ÀÐPUÐVÑVÔV€GØ#Ð+ˆˆÐ1AÐ1AÀ'Ñ1JÔ1J€AØˆvŒz˜!Ð*Ð*˜zÐ*Ð*×4Ò4°QÑ7Ô7€Hå�&�.Ñ)Ô)ð Få˜œ¥R¤X¨a¬g°a¬jÑ%9Ô%9ÀÐEÑEÔEÐEõ �F”M¥2¤7¨1¬7°1¬:Ñ#6Ô#6Ñ7Ô7Ð7à˜1ÐÐÐÐÝ  ¨1Ñ-Ô-Ð-å�&�.Ñ)Ô)ð 4Ð2Cð 4å˜1¨Ô(8Ð9Ñ9Ô9ˆ
Ø Ð"Ð"Ð"Ð"Ý$ Z°Ñ3Ô3Ð3Ð3Ð3ð	4ð 4ð 4ð 4rG   rd   )r@   rÌ   i'  Úaverage)g»½×Ùß|Û=r=   ç    _ Bc                 ó:  — d\  }}t          j        d„ t          ||dz   ¦  «        D ¦   «         |¬¦  «        }|j        d         }t          j        | |f|¬¦  «        }||z   |d | dz  …d d …f<   ||z
  || dz  d …d d …f<   |€|n
 ||¦  «        }	t          d¬¦  «                             |	¦  «        }
t          j        t           j        ¦  «        j	        }| |z  |dz  z  | dz  |dz  z  |dz  z  z   }|dz  |k    }t          j
        |¦  «        sJ ‚t          |
j        |         ||         k    ¦  «        sJ ‚t          |
j        |         d	¦  «         |dd d …f         |d
d d …f         z
  dk    }t          |
j        t          j        |¦  «                 d¦  «         t          |
j        t          j        |¦  «                 d¦  «         t          j        |dz  |k    |¦  «        }t          |
j        |         t          j        |
j        ¦  «        |         ¦  «         d S )N)iâÿÿÿé   c                 ó   — g | ]}d |z  ‘ŒS )r@   rN   ©Ú.0rO   s     rF   ú
<listcomp>z?test_standard_scaler_near_constant_features.<locals>.<listcomp>h  s   € ÐFÐFÐF �r˜1‘uÐFÐFÐFrG   r=   ©rÄ   r   rW   Fr|   rr   r<   )rI   rt   ÚrangerK   Úemptyr   ra   ÚfinforÁ   ÚepsÚanyÚallr†   r)   r³   Úlogical_notÚlogical_andÚsqrt)rd   r¼   rÜ   rÄ   Ú	scale_minÚ	scale_maxÚscalesre   rf   rÙ   rh   rè   ÚboundsÚwithin_boundsÚrepresentable_diffÚcommon_masks                   rF   Ú+test_standard_scaler_near_constant_featuresrõ   ]  sA  € ð #Ñ€IˆyÝŒXÐFÐF¥e¨I°yÀ1±}Ñ&EÔ&EÐFÑFÔFÈeÐTÑTÔT€Fà”˜a”€JÝ
Œ�)˜ZÐ(°Ð6Ñ6Ô6€Aà$ vÑ-€AÐˆ	�Q‰Ð˜˜˜ÐÑØ$ vÑ-€A€i�1�nÐÐ˜˜˜ÐÑØ#Ð+ˆaˆaÐ1AÐ1AÀ!Ñ1DÔ1D€Gå eÐ,Ñ,Ô,×0Ò0°Ñ9Ô9€Fõ Œ(•2”:Ñ
Ô
Ô
"€Cð ˜‰_˜v q™yÑ(¨9°a©<¸#¸q¹&Ñ+@À7ÈAÁ:Ñ+MÑM€FØ˜A‘I Ò'€Mõ Œ6�-Ñ Ô Ð Ð Ð õ ˆvŒ{˜=Ô)¨V°MÔ-BÒBÑCÔCÐCÐCÐCÝ�F”M -Ô0°#Ñ6Ô6Ð6ð ˜1˜a˜a˜a˜4œ 1 R¨¨¨ U¤8Ñ+¨qÒ0ÐÝ�F”K¥¤Ð/AÑ BÔ BÔCÀQÑGÔGÐGÝ�F”M¥"¤.Ð1CÑ"DÔ"DÔEÀqÑIÔIÐIõ
 ”. ¨¡¨VÒ!3Ð5GÑHÔH€KÝ�F”M +Ô.µ´¸¼Ñ0DÔ0DÀ[Ô0QÑRÔRÐRÐRÐRrG   c                  ó*  — g d¢} t          j        | ¦  «        }| |fD ]u}t          |¦  «        }t          |                     ¦   «         d¦  «         t          |                     ¦   «         d¦  «         t          t          |dd¬¦  «        |¦  «         Œvd S )N)rr   ç      @ç      @r«   r«   rr   F©r}   Úwith_std)rI   rt   r   r,   r´   r¶   r-   )ÚX_listÚX_arrrf   r¹   s       rF   Útest_scale_1drý   “  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rG   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é   çñhãˆµøä>rä   Úerrorr@   z:standard deviation of the data is probably very close to 0©Úmatchg0Žä.ÿ++g}Ã”%­I²Tz$Dataset may contain too large valuesF©rú   )rI   rÖ   ÚlogrÁ   ÚwarningsÚcatch_warningsÚsimplefilterÚUserWarningr   r,   r×   r^   Úwarns)ÚxÚwarning_messageÚx_scaledÚx_small_scaledÚx_bigÚx_big_scaledÚx_big_centereds          rF   Ú(test_standard_scaler_numerical_stabilityr  Ÿ  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   ro   rn   r«   Tr�   r©   ©r«   rr   rr   rr   rr   r=   F)rª   rú   rr   )rI   r¿   rÀ   r]   r   ra   r‡   ré   Úisnanr·   r,   r´   r¶   r¸   r   )r\   re   rd   rf   rh   r¹   rº   s          rF   Útest_scaler_2d_arraysr  Æ  s™  € å
Œ)×
Ò
 Ñ
"Ô
"€CØ€JØ€IØ�	Š	�)˜ZÑ(Ô(€AØ€A€a€a€aˆ€d�GåÑÔ€FØ�zŠz˜!‰}Œ}×&Ò& q¨tÐ&Ñ4Ô4€HÝŒv•b”h˜xÑ(Ô(Ñ)Ô)Ð)Ð)Ð)ØÔ! YÒ.Ð.Ð.Ð.å˜hŸmšm°˜mÑ3Ô3°ZÀ3À%Ñ5GÑHÔHÐHÝ˜hŸlšl°˜lÑ2Ô2Ð4MÐ4MÐ4MÑNÔNÐNà˜1ÐÐÐÐð ×,Ò,¨XÑ6Ô6€MØ Ð!Ð!Ð!Ð!Ø Ð(Ð(Ð(Ð(Ý˜m¨QÑ/Ô/Ð/å�Q˜Q¨Ð/Ñ/Ô/€HÝŒv•b”h˜xÑ(Ô(Ñ)Ô)Ð)Ð)Ð)Ý˜hŸmšm°˜mÑ3Ô3°YÀ#ÀÑ5FÑGÔGÐGÝ�Q˜Q¨Ð.Ñ.Ô.€HÝŒv•b”h˜xÑ(Ô(Ñ)Ô)Ð)Ð)Ð)Ý˜hŸmšm°˜mÑ3Ô3°YÀ#ÀÑ5FÑGÔGÐGÝ˜hŸlšl°˜lÑ2Ô2°IÀÀÑ4EÑFÔFÐFà˜1ÐÐÐÐà�zŠz˜!‰}Œ}×&Ò& q¨uÐ&Ñ5Ô5€HÝŒv•b”h˜xÑ(Ô(Ñ)Ô)Ð)Ð)Ð)Ý˜hŸmšm°˜mÑ3Ô3°ZÀ3À%Ñ5GÑHÔHÐHÝ˜hŸlšl°˜lÑ2Ô2Ð4MÐ4MÐ4MÑNÔNÐNà�qˆ=ˆ=ˆ=ˆ=à�	Š	�!�Q‰Œ€AØ€A€a€a€aˆ€d�GÝÑÔ€FØ�zŠz˜!‰}Œ}×&Ò& q¨tÐ&Ñ4Ô4€HÝŒv•b”h˜xÑ(Ô(Ñ)Ô)Ð)Ð)Ð)Ý˜hŸmšm°˜mÑ3Ô3°ZÀ3À%Ñ5GÑHÔHÐHÝ˜hŸlšl°˜lÑ2Ô2Ð4MÐ4MÐ4MÑNÔNÐNà˜1ÐÐÐÐÐÐrG   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   ro   r@   i@ r=   Úraise)ÚoverrW   ©Údecimal)rI   r¿   rÀ   rÕ   r–   rÃ   Úerrstater   ra   r‡   Úfit_transformrÁ   rê   Úisfiniter,   )r\   rf   rh   r¹   ÚX_scaled_f64s        rF   Ú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=   rW   rX   Tr�   )r=   r=   r=   rW   rX   )rI   rt   r!   r)   )Ús1Ús2s     rF   Útest_handle_zeros_in_scaler$    so   € Ý	ŒÐ%Ð%Ð%Ñ	&Ô	&€BÝ	 ¨Ð	.Ñ	.Ô	.€Bå�B�œÐ!4Ð!4Ð!4Ñ5Ô5Ñ6Ô6Ð6Ý�B�œ   Ñ1Ô1Ñ2Ô2Ð2Ð2Ð2rG   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=   rW   é2   é*   ©rP   rQ   rR   rS   rT   )ÚX_2drK   r   ra   r#   rd   Úpartial_fitr,   Ú	data_min_Ú	data_max_r·   Údata_range_r³   Úmin_ÚsliceÚ	enumeraterU   ÚstartÚstop©rf   rR   rS   Úscaler_batchÚscaler_incrÚbatchÚbatch0rO   s           rF   Útest_minmax_scaler_partial_fitr8    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Ø œ:ØØ%Ø*Ô:ðñ ô ð ð ñ		ð='ð 'rG   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=   rW   r&  r'  Fr  rä   r©   r(  )r)  rK   r   ra   r#   rd   r*  r,   r…   r†   r·   r/  rI   r×   re   rÁ   r„   r³   Úvarr¶   r0  rU   r1  r2  r3  s           rF   Ú test_standard_scaler_partial_fitr;  K  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rG   c                 ó4  — t           j                             d¦  «        }d}d}|                     dd|¬¦  «        }|                     dd|¬¦  «        }|                     ||¦  «        |z  |z   }t          ¦   «                              |¦  «        }t          ¦   «         }|D ]+}	|                     |	                     d	|¦  «        ¦  «        }Œ,d
}
t          |j
        |j
        |
¬¦  «         t          |j        |j        |
¬¦  «         t          |j        |j        |
¬¦  «         d}d} | |                     dd|¦  «                             t           j        ¦  «        |z  ¦  «        }t          d¬¦  «                             |¦  «        }t          d¬¦  «        }|D ]8}	|	j        d	k    r|	                     d	d¦  «        }	|                     |	¦  «        }Œ9d
}
|j
        €J ‚t          |j        |j        |
¬¦  «         t          |j        |j        |
¬¦  «         d S )Nr   rW   rÌ   g  4&õkÃg  4&õkCr>   g     @�@ç    €„.Ar=   g�íµ ÷Æ°>)Úrtol)rÌ   rX   g@Œµx¯DFr|   r<   )rI   r¿   rÀ   rÕ   r]   r   ra   r*  Úreshaper)   r…   r†   r³   Úrandintr–   rÁ   Úndim)r¼   r\   re   rd   Úoffsetsrð   rf   r4  r5  ÚchunkÚtolr?   r   rh   s                 rF   Ú4test_standard_scaler_partial_fit_numerical_stabilityrE  ~  s"  € õ Œ)×
Ò
 Ñ
"Ô
"€CØ€JØ€IØ�kŠk˜% ¨JˆkÑ7Ô7€GØ�[Š[˜˜c¨
ˆ[Ñ3Ô3€FØ�	Š	�)˜ZÑ(Ô(¨6Ñ1°GÑ;€Aå!Ñ#Ô#×'Ò'¨Ñ*Ô*€LÝ Ñ"Ô"€KØð Lð LˆØ!×-Ò-¨e¯mªm¸A¸zÑ.JÔ.JÑKÔKˆˆð €CÝ�KÔ% |Ô'9ÀÐDÑDÔDÐDÝ�KÔ$ lÔ&7¸cÐBÑBÔBÐBÝ�KÔ&¨Ô(;À#ÐFÑFÔFÐFð
 €DØ€EØÐ˜Ÿš Q¨¨4Ñ0Ô0×7Ò7½¼
ÑCÔCÀeÑKÑLÔL€Aõ  eÐ,Ñ,Ô,×0Ò0°Ñ3Ô3€FÝ ¨5Ð1Ñ1Ô1€Kàð 5ð 5ˆØŒ:˜Š?ˆ?ð —M’M ! RÑ(Ô(ˆEØ!×-Ò-¨eÑ4Ô4ˆˆð €CØŒ<Ð#Ð#Ð#Ý�KÔ$ f¤k¸Ð<Ñ<Ô<Ð<Ý�KÔ&¨¬¸CÐ@Ñ@Ô@Ð@Ð@Ð@rG   rZ   c                 óx  —  |t          j        dgdgdgdgg¦  «        ¦  «        }| r%t                               |j        d         ¦  «        } t          ddd¬¦  «        }|                     || ¬¦  «                             |¦  «        }t          | 	                    ¦   «         | 	                    ¦   «         ¦  «         | 
                    |¦  «        }t          | 	                    ¦   «         | 	                    ¦   «         ¦  «         t          | 	                    ¦   «         | 	                    ¦   «         ¦  «         d S )	Nrr   r«   rø   r   FT©r}   rú   rŽ   rY   )rI   rt   r\   ÚrandrK   r   r*  r‡   r-   rB   r¸   )rZ   r¼   rf   Únull_transformÚX_nullÚX_origs         rF   Útest_partial_fit_sparse_inputrL  ­  s
  € ð 	Ð�œ C 5¨3¨%°#°¸¸Ð">Ñ?Ô?Ñ@Ô@€Aàð -ÝŸš ¤¨¤Ñ,Ô,ˆå#¨e¸eÈ$ÐOÑOÔO€NØ×'Ò'¨¸Ð'ÑGÔG×QÒQÐRSÑTÔT€FÝ�v—~’~Ñ'Ô'¨¯ª©¬Ñ5Ô5Ð5Ø×-Ò-¨fÑ5Ô5€FÝ�v—~’~Ñ'Ô'¨¯ªÑ)9Ô)9Ñ:Ô:Ð:Ý�v—~’~Ñ'Ô'¨¯ª©¬Ñ5Ô5Ð5Ð5Ð5rG   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=   rY   )r)  r\   rH  rK   r   r0  r#   rŽ   r  r*  r‡   r,   r¸   rI   r×   rç   Úfloatrè   r.   r†   r³   r·   Úsumr^   Úapprox)rZ   rf   r5  rO   r6  ÚX_sofarÚchunks_copyÚscaled_batchÚscaled_incrÚright_inputÚzeroÚepsilons               rF   Ú/test_standard_scaler_transform_with_partial_fitrX  ¾  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ð rG   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=   rn   r=   r=   r   r   )r   r=   r   r   r=   r   )r   rn   r   r=   r   r=   rä   )rI   rt   Úint32r   ra   r¸   )r  rh   s     rF   Ú.test_standard_check_array_of_inverse_transformr[  è  s”   € õ 	ŒàÐÐØÐÐØÐÐØÐÐØÐÐØÐÐð	
õ Œhð
	ñ 
	ô 
	€Aõ ÑÔ€FØ
‡J‚Jˆq�M„M€Mð
 ×Ò˜QÑÔÐÐÐrG   z(array_namespace, device_name, dtype_nameÚcheck)ÚidsÚ	estimator©ÚclipÚl1©ÚnormÚl2Úmaxc                 ó>   — | j         j        } ||| |||¬¦  «         d S )N©r˜   r™   )rÒ   rÓ   )r^  r\  Úarray_namespacer˜   r™   Únames         rF   Ú'test_preprocessing_array_api_compliancerj     sA   € ð6 ÔÔ'€DØ	€EØØØØØðñ ô ð ð ð rG   c                 óN  — t          ddd¬¦  «        \  }}t          j        g d¢g d¢g d¢gt          j        ¬¦  «        }|                     ||¬	¦  «        }t	          d
¬¦  «        5  |                      |¦  «        }d d d ¦  «         n# 1 swxY w Y   |j        |j        k    sJ ‚d S ©NÚtorchÚmpsrÂ   rg  rl   rm   )é   rÿ   r@   rä   r�   Tr‘   )r'   rI   rJ   Úint64r   r  rÄ   rÂ   )r^  r•   r�   ÚX_nprš   ÚX_outs         rF   Ú;test_preprocessing_integer_array_api_on_float32_only_devicers  %  sò   € õ & g¸5ÈYÐWÑWÔW�J€Bˆõ Œ:�y�y�y ) ) )¨Z¨Z¨ZÐ8ÅÄÐIÑIÔI€DØ�:Š:�d 6ˆ:Ñ*Ô*€Då	¨4Ð	0Ñ	0Ô	0ð .ð .Ø×'Ò'¨Ñ-Ô-ˆð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð Œ;˜"œ*Ò$Ð$Ð$Ð$Ð$Ð$s   Á&BÂBÂBc                  óB  — t          ddd¬¦  «        \  } }t          j        g d¢g d¢g d¢gt          j        ¬¦  «        }|                      ||¬	¦  «        }t	          d
¬¦  «        5  t          |¦  «        }d d d ¦  «         n# 1 swxY w Y   |j        | j        k    sJ ‚d S rl  )r'   rI   rJ   rp  r   r   rÄ   rÂ   )r•   r�   rq  rš   rr  s        rF   Ú7test_normalize_integer_array_api_on_float32_only_deviceru  <  sè   € Ý% g¸5ÈYÐWÑWÔW�J€Bˆõ Œ:�y�y�y ) ) )¨Z¨Z¨ZÐ8ÅÄÐIÑIÔI€DØ�:Š:�d 6ˆ:Ñ*Ô*€Då	¨4Ð	0Ñ	0Ô	0ð  ð  Ý˜$‘”ˆð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð Œ;˜"œ*Ò$Ð$Ð$Ð$Ð$Ð$s   Á&BÂBÂ	Bc                 ó\   — t          ¦   «         }|j        j        } | ||||||¬¦  «         d S )N)r˜   r™   Úcheck_sample_weight)r   rÒ   rÓ   )r\  rZ   rh  r˜   r™   r^  ri  s          rF   Ú)test_standard_scaler_array_api_compliancerx  J  sO   € õ Ñ Ô €IØÔÔ'€DØ	€EØØØØØØ)ðñ ô ð ð ð rG   c                  ó4  — t           j        } t          ¦   «         }|                     | ¦  «        }t	          |                     d¬¦  «        d¦  «         t	          |                     d¬¦  «        d¦  «         |                     |¦  «        }t	          | |¦  «         t          d¬¦  «        }|                     | ¦  «        }t	          |                     d¬¦  «        d¦  «         t	          |                     d¬¦  «        d¦  «         |                     |¦  «        }t	          | |¦  «         t          d¬¦  «        }|                     | ¦  «        }t	          |                     d¬¦  «        d¦  «         t	          |                     d¬¦  «        d	¦  «         |                     |¦  «        }t	          | |¦  «         t          d
¬¦  «        }t          j	        t          ¦  «        5  |                     | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r©   r=   ©r=   rW   ©Úfeature_rangerW   )ç      à¿ç333333ã?r}  r~  )rW   r=   )ÚirisÚdatar   r  r,   Úminre  r¸   r^   r_   r`   ra   )rf   rh   ÚX_transÚX_trans_invs       rF   Útest_min_max_scaler_irisr„  c  s!  € ÝŒ	€AÝ‰^Œ^€Fà×"Ò" 1Ñ%Ô%€GÝ˜gŸkšk¨q˜kÑ1Ô1°1Ñ5Ô5Ð5Ý˜gŸkšk¨q˜kÑ1Ô1°1Ñ5Ô5Ð5Ø×*Ò*¨7Ñ3Ô3€KÝ˜a Ñ-Ô-Ð-õ ¨Ð/Ñ/Ô/€FØ×"Ò" 1Ñ%Ô%€GÝ˜gŸkšk¨q˜kÑ1Ô1°1Ñ5Ô5Ð5Ý˜gŸkšk¨q˜kÑ1Ô1°1Ñ5Ô5Ð5Ø×*Ò*¨7Ñ3Ô3€KÝ˜a Ñ-Ô-Ð-õ ¨Ð4Ñ4Ô4€FØ×"Ò" 1Ñ%Ô%€GÝ˜gŸkšk¨q˜kÑ1Ô1°4Ñ8Ô8Ð8Ý˜gŸkšk¨q˜kÑ1Ô1°3Ñ7Ô7Ð7Ø×*Ò*¨7Ñ3Ô3€KÝ˜a Ñ-Ô-Ð-õ ¨Ð/Ñ/Ô/€FÝ	Œ•zÑ	"Ô	"ð ð Ø�
Š
�1‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Ç*HÈHÈHc                  ó\  — g d¢g d¢g d¢g} g d¢g d¢g d¢g}t          ¦   «         }|                     | ¦  «        }g d¢g d¢g d	¢g}t          ||¦  «         |                     |¦  «        }t          | |¦  «         |                     |¦  «        }g d¢g d
¢g d¢g}t          ||d¬¦  «         t          d¬¦  «        }|                     | ¦  «        }g d¢g d¢g d¢g}t          ||¦  «         t          | ¦  «        }t          ||¦  «         t          | d¬¦  «        }t          ||¦  «         d S )N©r«   rr   ç      à?©r«   rr   gš™™™™™¹¿©r«   rr   gš™™™™™ñ?©r«   rq   r‡  ©ç      ð¿rr   r«   ©r«   rr   r   )r«   r«   r‡  ©r«   r«   r«   ©r«   r«   rr   )rŒ  r«   gsh‘í|?µ?)r«   r«   g‡ÙÎ÷Sõ?rW   r  rz  r{  )rr   rr   r   ©rr   rr   rr   )rr   rr   rq   )r   r  r,   r¸   r‡   r   )	rf   ÚX_newrh   r‚  ÚX_expected_0_1rƒ  ÚX_trans_newÚX_expected_0_1_newÚX_expected_1_2s	            rF   Ú*test_min_max_scaler_zero_variance_featuresr–  ƒ  s‡  € à	Ð	Ð	Ð+Ð+Ð+Ð-=Ð-=Ð-=Ð>€AàÐÐÐ/Ð/Ð/Ð1AÐ1AÐ1AÐB€Eõ ‰^Œ^€FØ×"Ò" 1Ñ%Ô%€GØ%�o�o   ¸¸¸ÐH€NÝ˜g ~Ñ6Ô6Ð6Ø×*Ò*¨7Ñ3Ô3€KÝ˜a Ñ-Ô-Ð-à×"Ò" 5Ñ)Ô)€KØ,Ð,Ð,Ð.@Ð.@Ð.@ÐBTÐBTÐBTÐUÐÝ˜kÐ+=ÀqÐIÑIÔIÐIõ ¨Ð/Ñ/Ô/€FØ×"Ò" 1Ñ%Ô%€GØ%�o�o   ¸¸¸ÐH€NÝ˜g ~Ñ6Ô6Ð6õ ˜1‰oŒo€GÝ˜g ~Ñ6Ô6Ð6Ý˜1¨FÐ3Ñ3Ô3€GÝ˜g ~Ñ6Ô6Ð6Ð6Ð6rG   c                  óÐ   — t           j        } t          | d¬¦  «        }t          t	          j        |d¬¦  «        d¦  «         t          t	          j        |d¬¦  «        d¦  «         d S )Nr=   r©   r   )r  r€  r   r,   rI   r�  re  )rf   r‚  s     rF   Útest_minmax_scale_axis1r˜  ¢  s_   € ÝŒ	€AÝ˜1 1Ð%Ñ%Ô%€GÝ�bœf W°1Ð5Ñ5Ô5°qÑ9Ô9Ð9Ý�bœf W°1Ð5Ñ5Ô5°qÑ9Ô9Ð9Ð9Ð9rG   c                  ó"  — t           t          t          t          fD �]s} t          d¬¦  «        }|                     | ¦  «                             | ¦  «        }t          | t          ¦  «        rt          j	        | ¦  «        } t          | ¦  «        dk    rwt          |                     d¬¦  «        t          j        t          ¦  «        ¦  «         t          |                     d¬¦  «        t          j        t          ¦  «        ¦  «         nHt          |                     d¬¦  «        d¦  «         t          |                     d¬¦  «        d¦  «         |j        | j        d         k    sJ ‚|                     |¦  «        }t          || ¦  «         �Œut          j        d¦  «        } t          ¦   «         }|                     | ¦  «                             | ¦  «        }|                     ¦   «         dk    sJ ‚|                     ¦   «         dk    sJ ‚|j        | j        d         k    sJ ‚t                                ¦   «         }|                     ¦   «         }|                     ¦   «         }t          ||z
  ||z
  z  t+          |d¬¦  «        ¦  «         d S r¨   )r­   r®   r¯   r   ra   r‡   r°   r±   rI   rt   rL   r,   r�  r×   re   re  r·   rK   r¸   r„   r²   r   )rf   rh   r¹   rº   ÚX_1dr.  Úmax_s          rF   Útest_min_max_scaler_1drœ  ©  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ñô ð ð ð rG   c                 ó4  — t           j                             d¦  «        }|                     dd¦  «        }d|d d …df<    ||¦  «        }| r |                     |j        d         ¦  «        } t          j        t          ¦  «        5  t          ¦   «          
                    |¦  «         d d d ¦  «         n# 1 swxY w Y   t          d¬¦  «         
                    || ¬¦  «        }|                     |d	¬
¦  «        }t          j        t          j        |¦  «        ¦  «        rJ ‚t          d¬¦  «         
                    || ¬¦  «        }|                     |d	¬
¦  «        }t          j        t          j        |j        ¦  «        ¦  «        rJ ‚t          |j        |j        ¦  «         t          |j        |j        ¦  «         t          |j        |j        ¦  «         t          |j        |j        ¦  «         | €Mt          |                     d¬¦  «        g d¢d¦  «         t          |                     d¬¦  «        g d¢¦  «         t-          |d¦  «        \  }	}
t          |	|                     d¬¦  «        ¦  «         t          |
|                     d¬¦  «        ¦  «         ||usJ ‚||usJ ‚|                     |¦  «        }||usJ ‚||usJ ‚t          ||¦  «         |                     |¦  «        }||usJ ‚||usJ ‚t          |                     ¦   «         |¦  «         |t4          v rrt          ddd	¬¦  «        }|                     |¦  «        }t9          |j        |j        ¦  «         |                     |¦  «        }t9          |j        |j        ¦  «         d S d S )Nr'  rn   ro   r«   r   Fr|   rY   Tr�   r©   ©r«   g{®Gáz„¿gìQ¸…ë@gffffffÖ¿gö(\�Âõè¿rW   r  rG  )rI   r¿   rÀ   r]   rH  rK   r^   r_   r`   r   ra   r‡   ré   r  r€  r,   r…   r†   r³   r·   r´   r¶   r9   r:  r¸   rB   r5   r  r-   )rZ   r¼   r\   rf   ÚX_sparserh   r¹   Úscaler_sparseÚX_sparse_scaledÚX_sparse_scaled_meanÚX_sparse_scaled_varrº   ÚX_sparse_scaled_backrI  rJ  rK  s                   rF   Útest_scaler_without_centeringr¥  Ï  sé  € õ Œ)×
Ò
 Ñ
#Ô
#€CØ�	Š	�!�Q‰Œ€AØ€A€a€a€aˆ€d�GØÐ Ñ"Ô"€Hàð -ØŸš ¤¨¤Ñ,Ô,ˆå	Œ•zÑ	"Ô	"ð 'ð 'ÝÑÔ×Ò˜XÑ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'õ  eÐ,Ñ,Ô,×0Ò0°À-Ð0ÑPÔP€FØ×Ò ¨ÐÑ-Ô-€HÝŒv•b”h˜xÑ(Ô(Ñ)Ô)Ð)Ð)Ð)å"¨UÐ3Ñ3Ô3×7Ò7Ø ð 8ñ ô €Mð $×-Ò-¨h¸TÐ-ÑBÔB€OÝŒv•b”h˜Ô3Ñ4Ô4Ñ5Ô5Ð5Ð5Ð5å˜fœl¨MÔ,?Ñ@Ô@Ð@Ý˜fœk¨=Ô+=Ñ>Ô>Ð>Ý˜fœm¨]Ô-AÑBÔBÐBÝ˜fÔ4°mÔ6SÑTÔTÐTàÐÝ!Ø�MŠM˜qˆMÑ!Ô!Ð#CÐ#CÐ#CÀQñ	
ô 	
ð 	
õ 	" (§,¢,°A ,Ñ"6Ô"6Ð8QÐ8QÐ8QÑRÔRÐRå0BÀ?ÐTUÑ0VÔ0VÑ-ÐÐ-ÝÐ2°H·M²MÀq°MÑ4IÔ4IÑJÔJÐJÝÐ1°8·<²<ÀQ°<Ñ3GÔ3GÑHÔHÐHð ˜1ÐÐÐÐØ (Ð*Ð*Ð*Ð*à×,Ò,¨XÑ6Ô6€MØ Ð!Ð!Ð!Ð!Ø Ð(Ð(Ð(Ð(Ý˜m¨QÑ/Ô/Ð/à(×:Ò:¸?ÑKÔKÐØ xÐ/Ð/Ð/Ð/Ø Ð6Ð6Ð6Ð6ÝÐ2×:Ò:Ñ<Ô<¸aÑ@Ô@Ð@à�>Ð)Ð)Ý'°%À%ÈdÐSÑSÔSˆØ×-Ò-¨hÑ7Ô7ˆÝ˜6œ;¨¬Ñ6Ô6Ð6Ø×1Ò1°&Ñ9Ô9ˆÝ˜6œ;¨¬Ñ6Ô6Ð6Ð6Ð6ð *Ð)s   Â"B3Â3B7Â:B7r}   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=   rX   rp   r@   ro   rn   rÿ   r   rä   z3'with_mean=True' cannot be used with sparse matrix.rù   )rX   rn   rW   )rI   rt   ru   rÁ   r   Úissparser^   rÑ   r   ra   r-   r·   )r}   rú   r¼   rf   Útransformers        rF   Ú#test_scaler_n_samples_seen_with_nanrª    sÕ   € õ 	ŒØ	ˆˆ•R”V˜Q �O a¨­B¬F ^°a¸½B¼F°^ÐDÍBÌJð	ñ 	ô 	€Að Ð#ØÐ˜QÑÔˆå„�qÑÔð K˜ið KÝŒÐIÑJÔJÐJå ¨9¸xÐHÑHÔH€KØ‡O‚O�AÑÔÐå�{Ô2µB´H¸Y¸Y¸YÑ4GÔ4GÑHÔHÐHÐHÐHrG   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)r…   r†   r³   r·   )Úscaler_1Úscaler_2s     rF   Ú"_check_identity_scalers_attributesr¯    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Ô'?Ò?Ð?Ð?Ð?Ð?Ð?rG   c                 óJ  — t          j        g d¢g d¢g d¢gt           j        ¬¦  «        } | |¦  «        }t          dd¬¦  «        }|                     |¦  «        }t          ||¦  «         t          |¦  «        }|                     |¦  «        }t          ||¦  «         t          ||¦  «         | 	                    |¦  «         | 	                    |¦  «         t          ||¦  «         | 
                    |¦  «         | 
                    |¦  «         t          ||¦  «         d S )Nr§  )ro   rp   r   )rÿ   r   r@   rä   Frù   )rI   rt   rÁ   r   r  r)   r   r*   r¯  r*  ra   )r¼   ÚX_denserŸ  Útransformer_denseÚX_trans_denseÚtransformer_sparseÚX_trans_sparses          rF   Útest_scaler_return_identityr¶  &  s1  € õ Œh˜	˜	˜	 9 9 9¨j¨j¨jÐ9ÅÄÐLÑLÔL€GØÐ Ñ(Ô(€Hå&°ÀÐGÑGÔGÐØ%×3Ò3°GÑ<Ô<€MÝ�M 7Ñ+Ô+Ð+åÐ0Ñ1Ô1ÐØ'×5Ò5°hÑ?Ô?€NÝ  °Ñ:Ô:Ð:å&Ð'8Ð:LÑMÔMÐMà×!Ò! 'Ñ*Ô*Ð*Ø×"Ò" 8Ñ,Ô,Ð,Ý&Ð'8Ð:LÑMÔMÐMà×Ò˜'Ñ"Ô"Ð"Ø×Ò˜8Ñ$Ô$Ð$Ý&Ð'8Ð:LÑMÔMÐMÐMÐMrG   c                 óL  — t           j                             d¦  «        }|                     dd¬¦  «        }d|d d …df<    | |¦  «        }t	          j        d¬¦  «        5  t          d¬	¦  «                             |¦  «        }|                     |d¬
¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j	        t          j
        |¦  «        ¦  «        rJ ‚t	          j        d¬¦  «        5  t          d¬	¦  «                             |¦  «        }|                     |d¬
¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j	        t          j
        |j        ¦  «        ¦  «        rJ ‚t          |j        |j        ¦  «         t          |j        |j        ¦  «         t          |j        |j        ¦  «         t          |                     d¬¦  «        g d¢d¦  «         t          |                     d¬¦  «        g d¢¦  «         t%          |                     t(          ¦  «        d¦  «        \  }}	t          ||                     d¬¦  «        ¦  «         t          |	|                     d¬¦  «        ¦  «         ||usJ ‚||usJ ‚|                     |¦  «        }
|
|usJ ‚|
|usJ ‚t          |
|¦  «         |                     |¦  «        }||usJ ‚||usJ ‚t          |                     ¦   «         |¦  «         | t.          v rŸt          ddd¬¦  «        }t	          j        d¬¦  «        5  |                     |¦  «        }d d d ¦  «         n# 1 swxY w Y   t3          |j        |j        ¦  «         |                     |¦  «        }t3          |j        |j        ¦  «         d S d S )Nr'  é   ©rn   ro   r>   r   T©ÚrecordFr|   r�   r©   )r«   gX9´Èv¾ñ?gV-²ý?g      5@g‹lçû©ñø?rW   r  rG  )rI   r¿   rÀ   r@  r  r  r   ra   r‡   ré   r  r€  r,   r…   r†   r³   r´   r¶   r9   r–   rN  r¸   rB   r5   r  r-   )r¼   r\   rf   rŸ  rh   r¹   r   r¡  r¢  ÚX_sparse_scaled_stdrº   r¤  rI  rJ  rK  s                  rF   Útest_scaler_intr½  @  s‚  € õ Œ)×
Ò
 Ñ
#Ô
#€CØ�Š�B˜VˆÑ$Ô$€AØ€A€a€a€aˆ€d�GØÐ Ñ"Ô"€Hå	Ô	 ¨Ð	-Ñ	-Ô	-ð 2ð 2Ý¨%Ð0Ñ0Ô0×4Ò4°QÑ7Ô7ˆØ×#Ò# A¨DÐ#Ñ1Ô1ˆð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2õ Œv•b”h˜xÑ(Ô(Ñ)Ô)Ð)Ð)Ð)å	Ô	 ¨Ð	-Ñ	-Ô	-ð Gð GÝ&°Ð7Ñ7Ô7×;Ò;¸HÑEÔEˆØ'×1Ò1°(ÀÐ1ÑFÔFˆðGð Gð Gñ Gô Gð Gð Gð Gð Gð Gð Gøøøð Gð Gð Gð Gõ Œv•b”h˜Ô3Ñ4Ô4Ñ5Ô5Ð5Ð5Ð5å˜fœl¨MÔ,?Ñ@Ô@Ð@Ý˜fœk¨=Ô+=Ñ>Ô>Ð>Ý˜fœm¨]Ô-AÑBÔBÐBåØ�Š˜1ˆÑÔÐ?Ð?Ð?Àñô ð õ ˜hŸlšl°˜lÑ2Ô2Ð4MÐ4MÐ4MÑNÔNÐNå0BØ×Ò�uÑ%Ô% qñ1ô 1Ñ-ÐÐ-õ Ð2°H·M²MÀq°MÑ4IÔ4IÑJÔJÐJÝÐ1°8·<²<ÀQ°<Ñ3GÔ3GÑHÔHÐHð ˜1ÐÐÐÐØ (Ð*Ð*Ð*Ð*à×,Ò,¨XÑ6Ô6€MØ Ð!Ð!Ð!Ð!Ø Ð(Ð(Ð(Ð(Ý˜m¨QÑ/Ô/Ð/à(×:Ò:¸?ÑKÔKÐØ xÐ/Ð/Ð/Ð/Ø Ð6Ð6Ð6Ð6ÝÐ2×:Ò:Ñ<Ô<¸aÑ@Ô@Ð@à�>Ð)Ð)Ý'°%À%ÈdÐSÑSÔSˆÝÔ$¨DÐ1Ñ1Ô1ð 	<ð 	<Ø#×1Ò1°(Ñ;Ô;ˆFð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<å˜6œ;¨¬Ñ6Ô6Ð6Ø×1Ò1°&Ñ9Ô9ˆÝ˜6œ;¨¬Ñ6Ô6Ð6Ð6Ð6ð *Ð)s6   Á ;B'Â'B+Â.B+Ã/;D6Ä6D:Ä=D:Ì,MÍMÍMc                 óþ  — t           j                             d¦  «        }|                     dd¦  «        }d|d d …df<    | |¦  «        }|                     ¦   «         }t          d¬¦  «                             |¦  «         t          ||¦  «         |                     ¦   «         }t          dd¬¦  «                             |¦  «         t          |                     ¦   «         |                     ¦   «         ¦  «         d S )	Nr'  rn   ro   r«   r   Fr�   )r}   rŽ   )	rI   r¿   rÀ   r]   rŽ   r   ra   r-   rB   )r¼   r\   rf   rŸ  ÚX_copyÚX_sparse_copys         rF   Útest_scaler_without_copyrÁ  y  sã   € õ Œ)×
Ò
 Ñ
#Ô
#€CØ�	Š	�!�Q‰Œ€AØ€A€a€a€aˆ€d�GØÐ Ñ"Ô"€Hà�VŠV‰XŒX€FÝ˜ÐÑÔ×"Ò" 1Ñ%Ô%Ð%Ý�q˜&Ñ!Ô!Ð!à—M’M‘O”O€MÝ˜U¨Ð/Ñ/Ô/×3Ò3°HÑ=Ô=Ð=Ý�x×'Ò'Ñ)Ô)¨=×+@Ò+@Ñ+BÔ+BÑCÔCÐCÐCÐCrG   c                 óN  — t           j                             d¦  «        }|                     dd¦  «        } | |¦  «        }t	          j        t          ¦  «        5  t          |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          ¦  «        5  t          d¬¦  «         	                    |¦  «         d d d ¦  «         n# 1 swxY w Y   t          d¬¦  «         	                    |¦  «        }t	          j        t          ¦  «        5  | 
                    |¦  «         d d d ¦  «         n# 1 swxY w Y    | | 
                    |¦  «        ¦  «        }t	          j        t          ¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr'  rn   ro   Tr|   )rI   r¿   rÀ   r]   r^   r_   r`   r   r   ra   r‡   r¸   )r¼   r\   rf   rŸ  rh   ÚX_transformed_sparses         rF   Ú+test_scale_sparse_with_mean_raise_exceptionrÄ  Š  sy  € å
Œ)×
Ò
 Ñ
#Ô
#€CØ�	Š	�!�Q‰Œ€AØÐ Ñ"Ô"€Hõ 
Œ•zÑ	"Ô	"ð (ð (Ýˆh $Ð'Ñ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (å	Œ•zÑ	"Ô	"ð 5ð 5Ý Ð&Ñ&Ô&×*Ò*¨8Ñ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5õ  dÐ+Ñ+Ô+×/Ò/°Ñ2Ô2€FÝ	Œ•zÑ	"Ô	"ð #ð #Ø×Ò˜Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð ,Ð+¨F×,<Ò,<¸QÑ,?Ô,?Ñ@Ô@ÐÝ	Œ•zÑ	"Ô	"ð 7ð 7Ø× Ò Ð!5Ñ6Ô6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð 7ð 7sH   ÁA8Á8A<Á?A<Â$CÃCÃCÄD5Ä5D9Ä<D9Å7FÆFÆ!Fc                  ó°   — t           j        ddddgg} t          j        t          d¬¦  «        5  t          | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nro   rp   ro  rÿ   z8Input X contains infinity or a value too large for dtyper  )rI   Úinfr^   r_   r`   r   ©rf   s    rF   Ú&test_scale_input_finiteness_validationrÈ     s¥   € å
Œ&�!�Q˜˜1Ð	Ð€AÝ	ŒÝÐUð
ñ 
ô 
ð ð õ 	ˆ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;   r@   TrÇ   zCannot center sparse matricesr  )r   rH  r   r^   r_   r`   ra   )rŸ  rh   Úerr_msgs      rF   Útest_robust_scaler_error_sparserË  ©  s³   € ÝŒ{˜4 Ñ$Ô$€HÝ¨Ð.Ñ.Ô.€FØ-€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð ð Ø�
Š
�8ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁA&Á&A*Á-A*rÈ   Úwith_scalingrf   rX   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¨  r^   rÑ   r   ra   r°   Úcenter_rI   Úndarrayr³   )rf   rÈ   rÌ  rh   s       rF   Útest_robust_scaler_attributesrÒ  ±  sÀ   € ð
 ð @�&œ/¨!Ñ,Ô,ð @ÝŒÐ>Ñ?Ô?Ð?å¨ÀlÐSÑSÔS€FØ
‡J‚Jˆq�M„M€Màð &Ý˜&œ.­"¬*Ñ5Ô5Ð5Ð5Ð5Ð5àŒ~Ð%Ð%Ð%Øð %Ý˜&œ-­¬Ñ4Ô4Ð4Ð4Ð4Ð4Ð4àŒ}Ð$Ð$Ð$Ð$Ð$rG   Úcsr_containerc                 óÀ  — t           j                             dd¦  «        }d|d d …df<    | |¦  «        }t          d¬¦  «        }|                     |¦  «         |j        d         t          j        d¦  «        k    sJ ‚|                     |¦  «        }t          |d d …dgf          
                    ¦   «         |d d …dgf          
                    ¦   «         ¦  «         d S )Nr@   ro   r   FrÇ   r=   )rI   r¿   r]   r   ra   r³   r^   rP  r‡   r)   rB   )rÓ  rf   rh   r‚  s       rF   Ú"test_robust_scaler_col_zero_sparserÕ  Æ  s×   € õ 	Œ	�Š˜˜AÑÔ€AØ€A€a€a€aˆ€d�GØˆ�aÑÔ€Aå¨Ð/Ñ/Ô/€FØ
‡J‚Jˆq�M„M€MØŒ=˜Ô�vœ}¨QÑ/Ô/Ò/Ð/Ð/Ð/à×Ò˜qÑ!Ô!€GÝ�A�a�a�a˜!˜�f”I×%Ò%Ñ'Ô'¨°°°°Q°C°¬×)@Ò)@Ñ)BÔ)BÑCÔCÐCÐCÐCrG   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   rn   ro   r«   r©   )
rI   r¿   rÀ   r]   r   ra   r‡   r,   Úmedianr¶   )r\   rf   rh   r¹   s       rF   Ú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Ð9rG   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;   ro   rÍ  rÛ  rÜ  r×   rä   FrÇ   )r   rH  ÚtocscrI   Úabsr€  r×   rK   rÁ   rB   r   ra   r)   r³   )rÎ  rÚ  rŸ  r±  r   Úscaler_denses         rF   Ú+test_robust_scaler_equivalence_dense_sparserá  ã  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Ô(¨,Ô*=Ñ>Ô>Ð>Ð>Ð>rG   c                 óê  — t           j                             d¦  «        }|                     dd¦  «        }t          j        g d¢g¦  «        }t          d¬¦  «        }|                     |¦  «        }|                      | |¦  «        ¦  «        }||j        z  }t          | 
                    ¦   «         |¦  «         |                     |¦  «        }t          || 
                    ¦   «         ¦  «         d S )Nr   rn   ro   )rÙ  rr   rq   r«   rŒ  FrÇ   )rI   r¿   rÀ   r]   rt   r   ra   r‡   r³   r,   rB   r¸   )rÓ  r\   rf   Ú
single_rowrh   Ú	row_transÚrow_expectedÚrow_scaled_backs           rF   Ú(test_robust_scaler_transform_one_row_csrrç  ù  sÜ   € õ Œ)×
Ò
 Ñ
"Ô
"€CØ�	Š	�!�Q‰Œ€AÝ”Ð5Ð5Ð5Ð6Ñ7Ô7€JÝ¨Ð/Ñ/Ô/€FØ�ZŠZ˜‰]Œ]€FØ× Ò   ¨zÑ!:Ô!:Ñ;Ô;€IØ ¤Ñ-€LÝ˜i×/Ò/Ñ1Ô1°<Ñ@Ô@Ð@Ø×.Ò.¨yÑ9Ô9€OÝ˜j¨/×*AÒ*AÑ*CÔ*CÑDÔDÐDÐDÐDrG   c                  óf  — t           j        } t          ¦   «         }|                     | ¦  «        }t	          t          j        |d¬¦  «        d¦  «         |                     |¦  «        }t	          | |¦  «         t          j        |dd¬¦  «        }|d         |d         z
  }t	          |d¦  «         d S )Nr   r©   ©é   éK   ©Úqrª   r=   ©	r  r€  r   r  r,   rI   r×  r¸   Ú
percentile)rf   rh   r‚  rƒ  rí  Úiqrs         rF   Ú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Ñ%Ô%Ð%Ð%Ð%rG   c                  ój  — t           j        } t          d¬¦  «        }|                     | ¦  «        }t	          t          j        |d¬¦  «        d¦  «         |                     |¦  «        }t	          | |¦  «         t          j        |dd¬¦  «        }|d         |d         z
  }t	          |d¦  «         d S )N)r@   éZ   ©Úquantile_ranger   r©   rì  r=   rî  )rf   rh   r‚  rƒ  rí  Úq_ranges         rF   Ú!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Ñ)Ô)Ð)Ð)Ð)rG   Úcsc_containerc                 ó  — t           j        }t          d¬¦  «        }|                     |¦  «        }|                     |¦  «        }t          ||¦  «         t          dd¬¦  «        }|                     |¦  «        }|                     |¦  «        }t          ||¦  «          | |¦  «        }|                     |¦  «        }|                     |¦  «        }t          |                     ¦   «         |                     ¦   «         ¦  «         d S )Nr:   ©Ún_quantilesÚnormal)rû  Úoutput_distribution)r  r€  r   r  r¸   r,   rB   )rø  rf   r©  r‚  rƒ  rŸ  ÚX_sparse_tranÚX_sparse_tran_invs           rF   Útest_quantile_transform_irisr      sþ   € åŒ	€Aå%°"Ð5Ñ5Ô5€KØ×'Ò'¨Ñ*Ô*€GØ×/Ò/°Ñ8Ô8€KÝ˜a Ñ-Ô-Ð-å%°"È(ÐSÑSÔS€KØ×'Ò'¨Ñ*Ô*€GØ×/Ò/°Ñ8Ô8€KÝ˜a Ñ-Ô-Ð-ð ˆ}˜QÑÔ€HØ×-Ò-¨hÑ7Ô7€MØ#×5Ò5°mÑDÔDÐÝ˜h×.Ò.Ñ0Ô0Ð2C×2KÒ2KÑ2MÔ2MÑNÔNÐNÐNÐNrG   c                 ót  — t          j        g d¢g d¢g d¢g¦  «        } | |¦  «        }t          j        g d¢g d¢g d¢g¦  «        } | |¦  «        }d}t          j        t          |¬¦  «        5  t          d¬¦  «                             |¦  «         d d d ¦  «         n# 1 swxY w Y   t          d¬	¦  «        }d
}t          j        t          |¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   |                     |¦  «         d
}t          j        t          |¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        g d¢g d¢g¦  «        }d}t          j        t          |¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t          d¬	¦  «                             |¦  «        }t          j        t          d¬¦  «        5  |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          d¬	¦  «        }d}t          j	        t          |¬¦  «        5 }|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t          |¦  «        dk    sJ ‚|j        |j        d         k    sJ ‚d S )N)
r   rê  r&  r   r   r   rë  r   r   rÌ   )
rW   rn   r   r   rp   rÿ   r   r@   r   r   )
r   r   çÍÌÌÌÌÌ@çffffff@r   r   çffffff@r   ç      #@rÙ  )
éþÿÿÿrn   r   r   rp   rÿ   r   r@   r   r   zmThe number of quantiles cannot be greater than the number of samples used. Got 1000 quantiles and 10 samples.r  r@   )Ú	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   )rI   Ú	transposer^   r_   r`   r   ra   r‡   r¸   r
  r	  ÚlenÚn_quantiles_rK   )rø  rf   ÚX_negrÊ  r©  Ú
X_bad_featÚwarn_msgr»  s           rF   Ú#test_quantile_transform_check_errorr  5  s\  € å
Œà/Ð/Ð/Ø+Ð+Ð+Ø4Ð4Ð4ð	
ñ	ô 	€Að 	ˆ�aÑÔ€AÝŒLà/Ð/Ð/Ø,Ð,Ð,Ø4Ð4Ð4ð	
ñô €Eð ˆM˜%Ñ Ô €Eð	ð õ
 
Œ•z¨Ð	1Ñ	1Ô	1ð 1ð 1Ý bÐ)Ñ)Ô)×-Ò-¨aÑ0Ô0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1õ &°"Ð5Ñ5Ô5€KØN€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð ð Ø�Š˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à‡O‚O�AÑÔÐØN€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð %ð %Ø×Ò˜eÑ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %õ ”Ø	,Ð	,Ð	,Ð.VÐ.VÐ.VÐWñô €Jð 	Vð õ 
Œ•z¨Ð	1Ñ	1Ô	1ð 2ð 2Ø×%Ò% jÑ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2õ &°"Ð5Ñ5Ô5×9Ò9¸!Ñ<Ô<€Kå	Œ•zÐ)VÐ	WÑ	WÔ	Wð "ð "Ø×Ò˜bÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "õ &°#Ð6Ñ6Ô6€KØ0€HÝ	Œ•k¨Ð	2Ñ	2Ô	2ð °fØ�Š˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð åˆv‰;Œ;˜!ÒÐÐÐØÔ# q¤w¨q¤zÒ1Ð1Ð1Ð1Ð1Ð1sl   Á.$BÂB"Â%B"ÃC8Ã8C<Ã?C<Ä5EÅEÅEÆF;Æ;F?ÇF?ÈH&È&H*È-H*ÉJ Ê JÊJc                 ón  — t          j        ddgddgddgddgddgg¦  «        } | |¦  «        }t          dd¬¦  «        }d}t          j        t
          |¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ddgddgddgddgddgg¦  «        }|                     |¦  «        }t          || 	                    ¦   «         ¦  «         t          j        g d	¢¦  «        }t          j        g d
¢¦  «        }t          j        g d¢¦  «        }	 | ||	|ff¦  «        }|                     |¦  «        }t          j        ddgddgddgddgddgddgddgddgddgg	¦  «        }t          || 	                    ¦   «         ¦  «         t          dd¬¦  «        }t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        g d¢¦  «        }	 | ||	|ff¦  «        }|                     |¦  «        }t          j        ddgddgddgddgddgddgddgg¦  «        }t          || 	                    ¦   «         ¦  «         t          | 	                    ¦   «         | 
                    |¦  «         	                    ¦   «         ¦  «         t          dddd¬¦  «        }|                     |¦  «        }t          || 	                    ¦   «         ¦  «         t          | 	                    ¦   «         | 
                    |¦  «         	                    ¦   «         ¦  «         d S )Nr   r=   rW   Tro   )Úignore_implicit_zerosrû  z['ignore_implicit_zeros' takes effect only with sparse matrix. This parameter has no effect.r  )r   r   r=   r   rW   rW   r=   r   r=   rW   r   )r   r   r=   r=   r=   r=   r=   r=   r=   r=   r=   )r   rn   r   r=   rW   rX   rn   ro   rp   ro  rÿ   r«   r‡  rr   )	r<   r<   r=   r   r   r   r=   r<   r=   )	r   r   r=   r=   r=   r=   r=   r=   r=   )	r   rn   r   r=   rW   rX   rn   ro   rp   g      Ø?rÿ   )r  rû  r  Úrandom_state)rI   rt   r   r^   r
  r	  ra   r  r+   rB   r¸   )
rø  rf   rŸ  r©  r  Ú
X_expectedr‚  ÚX_dataÚX_colÚX_rows
             rF   Ú+test_quantile_transform_sparse_ignore_zerosr  o  sÂ  € å
Œ�1�a�&˜1˜a˜& 1 a &¨1¨a¨&°1°a°&Ð9Ñ:Ô:€AØˆ}˜QÑÔ€HÝ%¸DÈaÐPÑPÔP€Kð	ð õ
 
Œ•k¨Ð	9Ñ	9Ô	9ð ð Ø�Š˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ”˜A˜q˜6 A q 6¨A¨q¨6°A°q°6¸A¸q¸6ÐBÑCÔC€JØ×'Ò'¨Ñ1Ô1€GÝ˜
 G§O¢OÑ$5Ô$5Ñ6Ô6Ð6õ ŒXÐ7Ð7Ð7Ñ8Ô8€FÝŒHÐ6Ð6Ð6Ñ7Ô7€EÝŒHÐ6Ð6Ð6Ñ7Ô7€EØˆ}˜f u¨e nÐ5Ñ6Ô6€HØ×'Ò'¨Ñ1Ô1€GÝ”à�#ˆJØ�#ˆJØ�#ˆJØ�#ˆJØ�#ˆJØ�#ˆJØ�#ˆJØ�#ˆJØ�#ˆJð
	
ñô €Jõ ˜
 G§O¢OÑ$5Ô$5Ñ6Ô6Ð6å%¸DÈaÐPÑPÔP€KÝŒXÐ4Ð4Ð4Ñ5Ô5€FÝŒHÐ0Ð0Ð0Ñ1Ô1€EÝŒHÐ0Ð0Ð0Ñ1Ô1€EØˆ}˜f u¨e nÐ5Ñ6Ô6€HØ×'Ò'¨Ñ1Ô1€GÝ”Ø
ˆQˆ�!�U�˜a ˜Z¨!¨U¨°a¸°V¸aÀ¸VÀaÈÀVÐLñô €Jõ ˜
 G§O¢OÑ$5Ô$5Ñ6Ô6Ð6ÝØ×ÒÑÔ˜K×9Ò9¸'ÑBÔB×JÒJÑLÔLñô ð õ
 &Ø"°¸QÈQðñ ô €Kð ×'Ò'¨Ñ1Ô1€GÝ˜
 G§O¢OÑ$5Ô$5Ñ6Ô6Ð6ÝØ×ÒÑÔ˜K×9Ò9¸'ÑBÔB×JÒJÑLÔLñô ð ð ð s   ÁA?Á?BÂBc                  ó^  — t          j        g d¢g d¢g d¢g d¢g d¢g¦  «        } t          d¬¦  «        }|                     | ¦  «         |                     | ¦  «        }t          j        t          j        dd	d¬
¦  «        d¦  «        j        }t          t          j	        |d¬¦  «        |¦  «         t          j        g d¢g d¢g¦  «        }t          j        g d¢g d¢g¦  «        }t          |                     |¦  «        |¦  «         |                     |¦  «        }t          | |¦  «         d S )N)r   rW   r  )rê  rn   r  )r&  rp   r  )rë  rÿ   r  )rÌ   r@   rÙ  ro   rú  r   r=   )Únum)rX   r=   r©   )r<   r=   r   )ée   é   r@   )r   r   r   ©r=   r=   r=   )rI   rt   r   ra   r  ÚtileÚlinspaceÚTr+   Úsortr,   r‡   r¸   )rf   r©  r‚  r  rŠ   rƒ  s         rF   Ú!test_quantile_transform_dense_toyr   ±  sE  € Ý
ŒØ	ˆˆ�l�l�l L L L°,°,°,ÀÀÀÐOñ	ô 	€Aõ &°!Ð4Ñ4Ô4€KØ‡O‚O�AÑÔÐð ×'Ò'¨Ñ*Ô*€GÝ”�œ Q¨¨qÐ1Ñ1Ô1°6Ñ:Ô:Ô<€JÝ�œ ¨aÐ0Ñ0Ô0°*Ñ=Ô=Ð=åŒXàˆJˆJØˆMˆMð	
ñô €Fõ ”àˆIˆIØˆIˆIð	
ñô €Jõ ˜k×3Ò3°FÑ;Ô;¸ZÑHÔHÐHà×/Ò/°Ñ8Ô8€KÝ˜a Ñ-Ô-Ð-Ð-Ð-rG   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   r©   ro   r@   )r  rû  r  ç{®Gáz„?g®Gáz®ï?Úcsc)rÎ  Úformatr  rÙ  )rI   r  r¿   Úsamplerå   r   ra   r  r²   Ú
quantiles_re  rß  Úappendr	  Úuniquer   rH  )	rd   rû  rf   ÚROUNDÚinf_norm_arrr  r©  ÚdiffÚinf_norms	            rF   Ú#test_quantile_transform_subsamplingr.  Ñ  s  € ð €IØ€KÝ
Œ•”	× Ò  )¨Q Ñ0Ô0°qÐ9Ñ9Ô9€AØ€EØ€LÝ˜e™œð 
&ð 
&ˆÝ)Ø%Ø#Ø 2‘oð
ñ 
ô 
ˆð
 	�Š˜ÑÔÐÝŒ{˜1˜a Ñ-Ô-µ´¸Ô9OÑ0PÔ0PÑPˆÝ”6�"œ& ™,œ,Ñ'Ô'ˆØ˜$ŠˆˆˆØ×Ò˜HÑ%Ô%Ð%Ð%õ �rŒy˜Ñ&Ô&Ñ'Ô'­3¨|Ñ+<Ô+<Ò<Ð<Ð<Ð<õ 	Œ�I˜q¨$°uÈ1ÐMÑMÔM€AØ€LÝ˜e™œð 
&ð 
&ˆÝ)Ø%Ø#Ø 2‘oð
ñ 
ô 
ˆð
 	�Š˜ÑÔÐÝŒ{˜1˜a Ñ-Ô-µ´¸Ô9OÑ0PÔ0PÑPˆÝ”6�"œ& ™,œ,Ñ'Ô'ˆØ˜$ŠˆˆˆØ×Ò˜HÑ%Ô%Ð%Ð%õ �rŒy˜Ñ&Ô&Ñ'Ô'­3¨|Ñ+<Ô+<Ò<Ð<Ð<Ð<Ð<Ð<rG   c                  óª  — t           j                             d¦  «                             d¬¦  «        } d}t	          |d¬¦  «                             | ¦  «        }t          j        dd|¦  «        }t          |j        |¦  «         t          j	        |  
                    ¦   «         |¦  «        }t          |j         
                    ¦   «         |¦  «         dS )zCCheck the behaviour of `QuantileTransformer` when `subsample=None`.r   )éÈ   r=   r>   ro   N)rû  r  r=   )rI   r¿   rÀ   rü  r   ra   r  r)   Úreferences_Úquantiler²   r'  )rf   rû  r©  Úexpected_referencesÚexpected_quantiless        rF   Ú,test_quantile_transform_subsampling_disabledr5     s·   € å
Œ	×Ò˜aÑ Ô ×'Ò'¨XÐ'Ñ6Ô6€Aà€KÝ%°+ÈÐNÑNÔN×RÒRÐSTÑUÔU€Kåœ+ a¨¨KÑ8Ô8ÐÝ�KÔ+Ð-@ÑAÔAÐAÝœ Q§W¢W¡Y¤YÐ0CÑDÔDÐÝ�KÔ*×0Ò0Ñ2Ô2Ð4FÑGÔGÐGÐGÐGrG   c                 ó\  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d	¢g d
¢g
¦  «        } | |¦  «        }t          d¬¦  «        }|                     |¦  «         |                     |¦  «        }t          t          j        |                     ¦   «         d¬¦  «        d¦  «         t          t          j        |                     ¦   «         d¬¦  «        d¦  «         | 	                    |¦  «        }t          |                     ¦   «         |                     ¦   «         ¦  «         t          d¬¦  «                             |                     ¦   «         ¦  «        }| 
                    |¦  «        }t          t          j        |                     ¦   «         d¬¦  «        d¦  «         t          t          j        |                     ¦   «         d¬¦  «        d¦  «         | 	                    |¦  «        }t          |                     ¦   «         |                     ¦   «         ¦  «         d S )N)r«   rq   r«   )g      9@ç      @r«   )g      I@r«   r  )r«   r«   r  )r«   ç      @r«   )r«   g       @r«   )g     ÀR@r«   r  )r«   g      $@r«   )r«   r«   r  )rÊ   r«   rÙ  r@   rú  r   r©   r«   rr   )rI   rt   r   ra   r  r,   r�  rB   re  r¸   r‡   )rø  rf   r©  r‚  rƒ  r²  s         rF   Ú"test_quantile_transform_sparse_toyr9    s   € å
ŒàˆOˆOØÐÐØÐÐØˆOˆOØˆOˆOØˆOˆOØÐÐØÐÐØˆOˆOØÐÐð	
ñ	ô 	€Að 	ˆ�aÑÔ€Aå%°"Ð5Ñ5Ô5€KØ‡O‚O�AÑÔÐà×'Ò'¨Ñ*Ô*€GÝ�bœf W§_¢_Ñ%6Ô%6¸QÐ?Ñ?Ô?ÀÑEÔEÐEÝ�bœf W§_¢_Ñ%6Ô%6¸QÐ?Ñ?Ô?ÀÑEÔEÐEà×/Ò/°Ñ8Ô8€KÝ˜aŸiši™kœk¨;×+>Ò+>Ñ+@Ô+@ÑAÔAÐAå+¸Ð;Ñ;Ô;×?Ò?ÀÇ	Â	ÁÄÑLÔLÐà×)Ò)¨!Ñ,Ô,€GÝ�bœf W§_¢_Ñ%6Ô%6¸QÐ?Ñ?Ô?ÀÑEÔEÐEÝ�bœf W§_¢_Ñ%6Ô%6¸QÐ?Ñ?Ô?ÀÑEÔEÐEà#×5Ò5°gÑ>Ô>€KÝ˜aŸiši™kœk¨;×+>Ò+>Ñ+@Ô+@ÑAÔAÐAÐAÐArG   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Ì   )rW   rn   rp   rÿ   r@   )r  r  r  r  rÙ  r   ro   )rª   rû  r=   )rI   rt   r   r  r,   )rf   Ú
X_trans_a0Ú
X_trans_a1s      rF   Útest_quantile_transform_axis1r=  4  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Ð7rG   c                 óJ  — t          j        ddgddgddgg¦  «        } | |¦  «        }t          dd¬¦  «                             |¦  «        }t	          ||¦  «         t          dd¬¦  «                             |¦  «        }t	          |                     ¦   «         |¦  «         t	          ||                     ¦   «         ¦  «         t          j        ddgddgddgg¦  «        }t          j        ddgddgddgg¦  «        }t          d¬¦  «                             |¦  «        }|                     |¦  «        }t	          ||¦  «         t           j                             d¦  «        }t          ¦   «         }|                     |¦  «         |                     d	gg¦  «        |                     t          j	        |¦  «        gg¦  «        k    sJ ‚|                     d
gg¦  «        |                     t          j
        |¦  «        gg¦  «        k    sJ ‚|                     d	gg¦  «        |                     t          j	        |j        ¦  «        gg¦  «        k    sJ ‚|                     d
gg¦  «        |                     t          j
        |j        ¦  «        gg¦  «        k    sJ ‚d S )Nr   r=   rX   ©rû  r  r‡  rÙ  rú  )r;   r=   éöÿÿÿr@   )rI   rt   r   r  r,   rB   ra   r‡   r¿   r�  re  r¸   r1  )rø  r±  rŸ  r‚  Ú
X_trans_sprf   ÚX1r©  s           rF   Útest_quantile_transform_boundsrC  <  s©  € õ Œh˜˜A˜  A ¨¨A¨Ð/Ñ0Ô0€GØˆ}˜WÑ%Ô%€Hõ "¨a¸aÐ@Ñ@Ô@×NÒNÈwÑWÔW€GÝ˜g wÑ/Ô/Ð/Ý$°ÀÐCÑCÔC×QÒQØñô €Jõ ˜j×0Ò0Ñ2Ô2°GÑ<Ô<Ð<Ý˜g z×'9Ò'9Ñ';Ô';Ñ<Ô<Ð<õ 	Œ�1�a�&˜1˜c˜( Q¨ FÐ+Ñ,Ô,€AÝ	Œ�A�s�8˜a ˜X¨¨3 xÐ0Ñ	1Ô	1€BÝ%°!Ð4Ñ4Ô4×8Ò8¸Ñ;Ô;€KØ×#Ò# BÑ'Ô'€GÝ˜g rÑ*Ô*Ð*õ 	Œ	×Ò˜Ñ#Ô#€AÝ%Ñ'Ô'€KØ‡O‚O�AÑÔÐØ× Ò  3 % Ñ)Ô)¨[×-BÒ-BÅRÄVÈAÁYÄYÀKÀ=Ñ-QÔ-QÒQÐQÐQÐQØ× Ò  2 $ Ñ(Ô(¨K×,AÒ,AÅBÄFÈ1ÁIÄIÀ;À-Ñ,PÔ,PÒPÐPÐPÐPØ×(Ò(¨3¨%¨Ñ1Ô1°[×5RÒ5RÝ
Œ&�Ô(Ñ
)Ô
)Ð	*Ð+ñ6ô 6ò ð ð ð ð ×(Ò(¨2¨$¨Ñ0Ô0°K×4QÒ4QÝ
Œ&�Ô(Ñ
)Ô
)Ð	*Ð+ñ5ô 5ò ð ð ð ð ð rG   c            	      ó  — t           j        } t          j        dgt          dz  gdgdgdgdgdgg¦  «        }| |fD ]O}t          dd¬	¦  «        }|                     |¦  «        }|                     |¦  «        }t          ||d
¬¦  «         ŒPd S )Nr«   r@   r   rW   rX   rn   r;   r   r?  é	   r  )	r  r€  rI   rt   r    r   r  r¸   r,   )ÚX_1ÚX_2rf   r©  r‚  rƒ  s         rF   Ú#test_quantile_transform_and_inverserH  b  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Ñ<Ô<ˆÝ! ! [¸!Ð<Ñ<Ô<Ð<Ð<ð	=ð =rG   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‡  r@   r'  r?  )	rI   rt   ru   r   r  r  r'  rê   ré   )rf   r©  s     rF   Útest_quantile_transform_nanrJ  l  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×:Ò:Ñ<Ô<Ð<Ð<Ð<Ð<Ð<rG   Ú
array_typert   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=   rW   rW   rX   rX   rn   ro   ro   r=   r=   rE  rE  rE  rÿ   rÿ   ro  r@   rÙ  r<   r=   rÌ   rú  r   )
rI   rt   r?  r(   r   ra   r'  r	  rê   r,  )rK  rf   rû  ÚqtÚ	quantiless        rF   Ú*test_quantile_transformer_sorted_quantilesrO  x  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Ò&Ñ'Ô'Ð'Ð'Ð'Ð'Ð'rG   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  éýÿÿÿ)r@   r  )g      Y@r  )ró  r&  rô  zInvalid quantile range: \(r  )r   r^   r_   r`   ra   r  r€  )Úrange_rh   s     rF   Ú test_robust_scaler_invalid_rangerS  Œ  s¯   € ðð 
"ð 
"ˆõ ¨VÐ4Ñ4Ô4ˆåŒ]�:Ð-JÐKÑKÔKð 	"ð 	"Ø�JŠJ•t”yÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"øð
"ð 
"s   ° AÁA 	Á#A 	c                 ó€  — t           j                             d¦  «        }|                     dd¦  «        }d|d d …df<    | |¦  «        }t	          |d¬¦  «        }t          j        t          j        |¦  «        ¦  «        rJ ‚t	          |d¬¦  «        }t          j        t          j        |j        ¦  «        ¦  «        rJ ‚t	          |                     ¦   «         d¬¦  «        }t          || 
                    ¦   «         ¦  «         t          j        t          ¦  «        5  t	          |dd¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          |                     d¬
¦  «        g d¢d¦  «         t          |                     d¬
¦  «        g d¢¦  «         ||usJ ‚t!          |d¦  «        \  }}t          ||                     d¬
¦  «        ¦  «         t          ||                     d¬
¦  «        ¦  «         t	          |ddd¬¦  «        }t          | 
                    ¦   «         | 
                    ¦   «         ¦  «         d S )Nr'  rn   ro   r«   r   Fr|   r=   )r}   rª   r©   rž  rW   r  TrG  )rI   r¿   rÀ   r]   r   ré   r  r€  rÞ  r,   rB   r^   r_   r`   r´   r¶   r9   )	rÓ  r\   rf   ÚX_csrr¹   ÚX_csr_scaledÚX_csc_scaledÚX_csr_scaled_meanÚX_csr_scaled_stds	            rF   Ú%test_scale_function_without_centeringrZ  š  sa  € å
Œ)×
Ò
 Ñ
#Ô
#€CØ�	Š	�!�Q‰Œ€AØ€A€a€a€aˆ€d�GØˆM˜!ÑÔ€Eå�Q %Ð(Ñ(Ô(€HÝŒv•b”h˜xÑ(Ô(Ñ)Ô)Ð)Ð)Ð)å˜¨%Ð0Ñ0Ô0€LÝŒv•b”h˜|Ô0Ñ1Ô1Ñ2Ô2Ð2Ð2Ð2õ ˜Ÿš™œ°%Ð8Ñ8Ô8€LÝ˜h¨×(<Ò(<Ñ(>Ô(>Ñ?Ô?Ð?õ 
Œ•zÑ	"Ô	"ð .ð .Ýˆe˜u¨1Ð-Ñ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .õ Ø�Š˜1ˆÑÔÐ?Ð?Ð?Àñô ð õ ˜hŸlšl°˜lÑ2Ô2Ð4MÐ4MÐ4MÑNÔNÐNà˜1ÐÐÐÐå*<¸\È1Ñ*MÔ*MÑ'ÐÐ'ÝÐ/°·²ÀA°Ñ1FÔ1FÑGÔGÐGÝÐ.°·²À!°Ñ0DÔ0DÑEÔEÐEõ ˜¨%¸%ÀdÐKÑKÔK€LÝ˜eŸmšm™oœo¨|×/CÒ/CÑ/EÔ/EÑFÔFÐFÐFÐFs   ÄD>Ä>EÅEc                  óø   — t           j        } t          | d¬¦  «        }t          t	          j        |d¬¦  «        d¦  «         t	          j        |dd¬¦  «        }|d         |d         z
  }t          |d¦  «         d S )Nr=   r©   r   ré  rì  ©r  r€  r   r,   rI   r×  rï  ©rf   r‚  rí  rð  s       rF   Ú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Ñ%Ô%Ð%Ð%Ð%rG   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       rF   Útest_robust_scale_1d_arrayr`  È  su   € ÝŒ	�!�!�!�Q�$Œ€AÝ˜1‰oŒo€GÝ�bœi¨Ñ0Ô0°!Ñ4Ô4Ð4Ý
Œ�g Ð*Ñ*Ô*€AØ
ˆAŒ$��1”‰+€CÝ˜c 1Ñ%Ô%Ð%Ð%Ð%rG   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 )Nr†  rˆ  r‰  rŽ  )r«   r«   rŒ  r�  rŠ  r‹  r�  )r«   rr   r«   )rŒ  r«   g_Ò­£ªê¿)r«   r«   gÑ–s)®ªú?rX   r  )r   r  r,   r¸   r‡   )rf   rh   r‚  r  rƒ  r‘  r“  ÚX_expected_news           rF   Ú)test_robust_scaler_zero_variance_featuresrc  Ñ  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ÐErG   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#  )rI   r¿   rÀ   r]   Úvstackr„   r   ra   r‡   rÐ  r^   rP  r³   r¶   )r\   rf   ÚX_with_outliersrõ  Úrobust_scalerr‚  s         rF   Ú test_robust_scaler_unit_variancerk  ê  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Ð6rG   c                 ó´  — g d¢g d¢g d¢g d¢g}t          ¦   «         }|                     |¦  «        }g d¢g d¢g d¢g d¢g}t          ||¦  «         |                     |¦  «        }t          ||¦  «         g d¢g d	¢g d¢g}|                     |¦  «        }g d
¢g d	¢g d¢g}t          ||d¬¦  «         t          |¦  «        }t          ||¦  «          | |¦  «        }	|                     |	¦  «        }
g d¢g d¢g d¢g d¢g}t          |
                     ¦   «         |¦  «         |                     |
¦  «        }t          ||                     ¦   «         ¦  «         d S )Nr†  )r«   rr   ç333333Ó¿r�  rŽ  )r«   rr   çUUUUUUÕ?)r«   rr   gš™™™™™É¿)r«   rr   rr   rŠ  r‹  )r«   rq   rn  rW   r  )r   r  r,   r¸   r‡   r   rB   )r¼   rf   rh   r‚  r  rƒ  r‘  r“  rb  rŸ  rµ  ÚX_trans_sparse_invs               rF   Ú)test_maxabs_scaler_zero_variance_featuresrp  ü  sÍ  € ð 
Ð	Ð	Ð+Ð+Ð+Ð-=Ð-=Ð-=Ð?OÐ?OÐ?OÐP€Aå‰^Œ^€FØ×"Ò" 1Ñ%Ô%€GàÐÐØÐÐØˆˆØˆˆð	€Jõ ˜g zÑ2Ô2Ð2Ø×*Ò*¨7Ñ3Ô3€KÝ˜a Ñ-Ô-Ð-ð ÐÐÐ/Ð/Ð/Ð1AÐ1AÐ1AÐB€EØ×"Ò" 5Ñ)Ô)€KØ,Ð,Ð,Ð.>Ð.>Ð.>Ð@PÐ@PÐ@PÐQ€Nå˜k¨>À1ÐEÑEÔEÐEõ ˜1‰oŒo€GÝ˜g zÑ2Ô2Ð2ð  Ð Ñ"Ô"€HØ×)Ò)¨(Ñ3Ô3€NàÐÐØÐÐØˆˆØˆˆð	€Jõ ˜n×4Ò4Ñ6Ô6¸
ÑCÔCÐCØ×1Ò1°.ÑAÔAÐÝ˜aÐ!3×!;Ò!;Ñ!=Ô!=Ñ>Ô>Ð>Ð>Ð>rG   c                  ó¤   — g d¢g d¢g d¢g d¢g} t          ¦   «         }|                     | ¦  «        }g d¢g d¢g d¢g d¢g}t          ||¦  «         d S )	N)r«   rr   r‡  rŒ  )r«   rr   rm  r}  )r«   rr   g      YÀr«   )r«   r«   r«   g       À)r«   rr   g{®Gázt?r}  )r«   rr   gú~j¼t“h¿g      Ð¿)r«   rr   rŒ  r«   )r«   r«   r«   rŒ  )r   r  r,   )rf   rh   r‚  r  s       rF   Ú'test_maxabs_scaler_large_negative_valuerr  &  s�   € ð 	ÐÐØÐÐØÐÐØÐÐð		€Aõ ‰^Œ^€FØ×"Ò" 1Ñ%Ô%€GàÐÐØ!Ð!Ð!ØÐÐØÐÐð	€Jõ ˜g zÑ2Ô2Ð2Ð2Ð2rG   c                 ó¨  —  | g d¢g¦  «        }t          ¦   «         }|                     |¦  «        }|                     |¦  «        } | g d¢g¦  «        }t          |                     ¦   «         |                     ¦   «         ¦  «         |                     |¦  «        }t          |                     ¦   «         |                     ¦   «         ¦  «         d S )N)r‡  rr   rr   r�  )r   ra   r‡   r,   rB   r¸   )rÓ  rf   rh   r‚  r  rº   s         rF   Ú(test_maxabs_scaler_transform_one_row_csrrt  :  s¾   € ð 	ˆ���Ð'Ñ(Ô(€AÝ‰^Œ^€FØ�ZŠZ˜‰]Œ]€FØ×Ò˜qÑ!Ô!€GØ�   Ð0Ñ1Ô1€JÝ˜gŸošoÑ/Ô/°×1CÒ1CÑ1EÔ1EÑFÔFÐFØ×,Ò,¨WÑ5Ô5€MÝ˜aŸiši™kœk¨=×+@Ò+@Ñ+BÔ+BÑCÔCÐCÐCÐCrG   c                  ó   — t           t          t          t          fD �]8} t          d¬¦  «        }|                     | ¦  «                             | ¦  «        }t          | t          ¦  «        rt          j	        | ¦  «        } t          | ¦  «        dk    rNt          t          j        |                     d¬¦  «        ¦  «        t          j        t          ¦  «        ¦  «         n6t          t          j        |                     d¬¦  «        ¦  «        d¦  «         |j        | j        d         k    sJ ‚|                     |¦  «        }t          || ¦  «         �Œ:t          j        d¦  «        } t          ¦   «         }|                     | ¦  «                             | ¦  «        }t          t          j        |                     d¬¦  «        ¦  «        d¦  «         |j        | j        d         k    sJ ‚t                                ¦   «         }t          j        |¦  «                             ¦   «         }t          ||z  t)          |d¬¦  «        ¦  «         d S )NTr�   r=   r   r©   rr   r¬   )r­   r®   r¯   r   ra   r‡   r°   r±   rI   rt   rL   r,   rß  re  r„   re   r·   rK   r¸   r²   r   )rf   rh   r¹   rº   rš  Úmax_abss         rF   Útest_maxabs_scaler_1drw  G  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ÐLrG   c           
      óÔ  — t           d d…d d …f         }|j        d         }ddd||dz   fD �];}t          ¦   «                              |¦  «        }t          ¦   «         }t          ¦   «         }t          ¦   «         }t	          ||¦  «        D ]i}|                     ||         ¦  «        } | ||         ¦  «        }	|                     |	¦  «        } | ||         ¦  «        }
|                     |
¦  «        }Œjt          |j        |j        ¦  «         t          |j        |j        ¦  «         t          |j        |j        ¦  «         |j        |j        k    sJ ‚|j        |j        k    sJ ‚|j        |j        k    sJ ‚t          |j	        |j	        ¦  «         t          |j	        |j	        ¦  «         t          |j	        |j	        ¦  «         t          | 
                    |¦  «        | 
                    |¦  «        ¦  «         t          d|¦  «        }t          ¦   «                              ||         ¦  «        }t          ¦   «                              ||         ¦  «        }t          |j        |j        ¦  «         |j        |j        k    sJ ‚t          |j	        |j	        ¦  «         t          | 
                    |¦  «        | 
                    |¦  «        ¦  «         t          ¦   «                              |¦  «        }t          ¦   «         }t          t	          ||¦  «        ¦  «        D ]D\  }}|                     ||         ¦  «        }t          ||j        |j        |||j        ¬¦  «         ŒE�Œ=d S )NrÌ   r   r=   rW   r&  r'  r(  )r)  rK   r   ra   r#   r*  r,   Úmax_abs_r·   r³   r‡   r/  r0  rU   r1  r2  )rÓ  rf   rR   rS   r4  r5  Úscaler_incr_csrÚscaler_incr_cscr6  rU  ÚX_cscr7  rO   s                rF   Útest_maxabs_scaler_partial_fitr}  g  sD  € õ 	ˆTˆcˆT�1�1�1ˆWŒ€AØ	Œ�Œ
€Aà˜!˜R  A¨¡FÐ+ð /ñ /ˆ
å#‘~”~×)Ò)¨!Ñ,Ô,ˆå"‘n”nˆÝ&™.œ.ˆÝ&™.œ.ˆÝ   JÑ/Ô/ð 	Að 	AˆEØ%×1Ò1°!°E´(Ñ;Ô;ˆKØ!�M ! E¤(Ñ+Ô+ˆEØ-×9Ò9¸%Ñ@Ô@ˆOØ!�M ! E¤(Ñ+Ô+ˆEØ-×9Ò9¸%Ñ@Ô@ˆOˆOå! ,Ô"7¸Ô9MÑNÔNÐNÝ! ,Ô"7¸Ô9QÑRÔRÐRÝ! ,Ô"7¸Ô9QÑRÔRÐRØÔ+¨{Ô/JÒJÐJÐJÐJØÔ+¨Ô/NÒNÐNÐNÐNØÔ+¨Ô/NÒNÐNÐNÐNÝ! ,Ô"5°{Ô7IÑJÔJÐJÝ! ,Ô"5°Ô7MÑNÔNÐNÝ! ,Ô"5°Ô7MÑNÔNÐNÝ! ,×"8Ò"8¸Ñ";Ô";¸[×=RÒ=RÐSTÑ=UÔ=UÑVÔVÐVõ �q˜*Ñ%Ô%ˆÝ#‘~”~×)Ò)¨!¨F¬)Ñ4Ô4ˆÝ"‘n”n×0Ò0°°6´Ñ;Ô;ˆå! ,Ô"7¸Ô9MÑNÔNÐNØÔ+¨{Ô/JÒJÐJÐJÐJÝ! ,Ô"5°{Ô7IÑJÔJÐJÝ! ,×"8Ò"8¸Ñ";Ô";¸[×=RÒ=RÐSTÑ=UÔ=UÑVÔVÐVõ $‘~”~×)Ò)¨!Ñ,Ô,ˆÝ"‘n”nˆÝ!¥+¨a°Ñ"<Ô"<Ñ=Ô=ð 		ð 		‰HˆAˆuØ%×1Ò1°!°E´(Ñ;Ô;ˆKÝØØ!œKØ œ:ØØ%Ø*Ô:ðñ ô ð ð ñ		ðM/ð /rG   c                 óˆ  — | dk    rht          j        |¦  «                             d¬¦  «        }t          d¦  «        D ]}t	          ||         d¦  «         Œt	          |d         d¦  «         d	S | dk    rdt          d¦  «        D ]*}t	          t          j        ||         ¦  «        d¦  «         Œ+t	          t          j        |d         ¦  «        d¦  «         d	S | dk    rct          |¦  «                             d¬¦  «        }t          d¦  «        D ]}t	          ||         d¦  «         Œt	          |d         d¦  «         d	S d	S )
zr
    Convenient checking function for `test_normalizer_l1_l2_max` and
    `test_normalizer_l1_l2_max_non_csr`
    ra  r=   r©   rX   rr   r«   rd  re  N)rI   rß  rO  rå   r+   Úlarc  re  )rc  ÚX_normÚrow_sumsrO   Úrow_maxss        rF   Úcheck_normalizerrƒ     sC  € ð
 ˆt‚|€|Ý”6˜&‘>”>×%Ò%¨1Ð%Ñ-Ô-ˆÝ�q‘”ð 	2ð 	2ˆAÝ ¨¤¨SÑ1Ô1Ð1Ð1Ý˜H QœK¨Ñ-Ô-Ð-Ð-Ð-Ø	�ŠˆÝ�q‘”ð 	9ð 	9ˆAÝ¥¤¨¨q¬	Ñ 2Ô 2°CÑ8Ô8Ð8Ð8Ý�BœG F¨1¤IÑ.Ô.°Ñ4Ô4Ð4Ð4Ð4Ø	�ŠˆÝ�v‘;”;—?’?¨�?Ñ*Ô*ˆÝ�q‘”ð 	2ð 	2ˆAÝ ¨¤¨SÑ1Ô1Ð1Ð1Ý˜H QœK¨Ñ-Ô-Ð-Ð-Ð-ð	 
ˆrG   rc  ©ra  rd  re  c                 ó$  — t           j                             d¦  «        }|                     dd¦  «        } ||¦  «        }d|dd d …f<   |j        d         }|j        d         }d|j        ||…<    ||¦  «        }|||fD ]�}t          | d¬¦  «        }	|	                     |¦  «        }
|
|usJ ‚t          |
¦  «        }
t          | d¬¦  «        }	|	                     |¦  «        }||u sJ ‚t          |¦  «        }|
|fD ]}t          | |¦  «         ŒŒ�d S )	Nr   rn   ro   r«   rX   T©rc  rŽ   F)
rI   r¿   rÀ   r]   Úindptrr€  r   r‡   rB   rƒ  )rc  rÓ  r\   r±  ÚX_sparse_unprunedÚindptr_3Úindptr_4ÚX_sparse_prunedrf   Ú
normalizerÚX_norm1ÚX_norm2r€  s                rF   Útest_normalizer_l1_l2_maxr�  µ  s^  € õ Œ)×
Ò
 Ñ
"Ô
"€CØ�iŠi˜˜1‰oŒo€GØ%˜ gÑ.Ô.Ðð €GˆAˆqˆqˆqˆD�Mð !Ô'¨Ô*€HØ Ô'¨Ô*€HØ03ÐÔ˜8 HÐ,Ñ-ð $�m GÑ,Ô,€Oð �Ð(9Ð:ð +ð +ˆÝ T°Ð5Ñ5Ô5ˆ
Ø×&Ò& qÑ)Ô)ˆØ˜aÐÐÐÐÝ˜'Ñ"Ô"ˆå T°Ð6Ñ6Ô6ˆ
Ø×&Ò& qÑ)Ô)ˆØ˜!ˆ|ˆ|ˆ|ˆ|Ý˜'Ñ"Ô"ˆà Ð(ð 	+ð 	+ˆFÝ˜T 6Ñ*Ô*Ð*Ð*ð	+ð+ð +rG   c                 ól  — t           j                             d¦  «        }|                     dd¦  «        }d|dd d …f<    ||¦  «        }t	          | d¬¦  «                             |¦  «        }||usJ ‚t          j        |¦  «        r|j        dk    sJ ‚t          |¦  «        }t          | |¦  «         d S )	Nr   rn   ro   r«   rX   Fr†  Úcsr)rI   r¿   rÀ   r]   r   r‡   r   r¨  r%  rB   rƒ  )rc  r¼   r\   r±  rf   r€  s         rF   Ú!test_normalizer_l1_l2_max_non_csrr’  ×  s½   € õ
 Œ)×
Ò
 Ñ
"Ô
"€CØ�iŠi˜˜1‰oŒo€Gð €GˆAˆqˆqˆqˆD�MàÐ˜Ñ!Ô!€AÝ˜T¨Ð.Ñ.Ô.×8Ò8¸Ñ;Ô;€Fà˜ˆ?ˆ?ˆ?ˆ?ÝŒ?˜6Ñ"Ô"Ð= v¤}¸Ò'=Ð'=Ð'=Ð=å�V‰_Œ_€FÝ�T˜6Ñ"Ô"Ð"Ð"Ð"rG   c           	      ó>  — t           j                             d¦  «        }|                     dd¦  «        }d|dd d …f<   |dt	          |dd d …f         ¦  «                             ¦   «         fxx         dz  cc<   t          j        |¦  «         } | |¦  «        }|||fD ]}}t          d¬	¦  «        }|                     |¦  «        }||usJ ‚t          |¦  «        }t          t          j
        |¦  «        t          j
        t          |¦  «        ¦  «        ¦  «         Œ~d S )
Nr   rn   ro   r«   rX   rW   r<   re  rb  )rI   r¿   rÀ   r]   rß  Úargmaxr   r‡   rB   r-   Úsign)rÓ  r\   r±  Ú	X_all_negÚX_all_neg_sparserf   rŒ  r€  s           rF   Útest_normalizer_max_signr˜  ì  s)  € õ Œ)×
Ò
 Ñ
"Ô
"€CØ�iŠi˜˜1‰oŒo€Gà€GˆAˆqˆqˆqˆD�Mð ˆA�s�7˜1˜a˜a˜a˜4”=Ñ!Ô!×(Ò(Ñ*Ô*Ð*Ð+Ð+Ô+¨rÑ1Ð+Ð+Ñ+Ý”˜‘”Ð €IØ$�} YÑ/Ô/Ðà�yÐ"2Ð3ð Að AˆÝ UÐ+Ñ+Ô+ˆ
Ø×%Ò% aÑ(Ô(ˆØ˜QˆˆˆˆÝ˜‘”ˆÝ�2œ7 6™?œ?­B¬GµG¸A±J´JÑ,?Ô,?Ñ@Ô@Ð@Ð@ðAð ArG   c                 ó†  — t           j                             d¦  «                             dd¦  «        }t	          t          |d¬¦  «        t          |j        dd¬¦  «        j        ¦  «         t           j                             d¦  «        }|                     dd	¦  «        } | |¦  «        }t          j        d¦  «        }||fD ]¾}t           j        t           j	        fD ]£}d
D ]ž}| 
                    |¦  «        }t          ||¬¦  «        }|j        |k    sJ ‚t          |¦  «        }|dk    r)t          j        |¦  «                             d¬¦  «        }	n|dz  }
|
                     d¬¦  «        }	t          |	|¦  «         ŒŸŒ¤Œ¿t          j        g d¢g d¢g d¢g¦  «        }dD ]‘}t          ||d¬¦  «        \  }}|dk    r%t          |t          j        g d¢¦  «        ¦  «         ŒB|dk    r%t          |t          j        g d¢¦  «        ¦  «         Œmt          |t          j        g d¢¦  «        ¦  «         Œ’ | |¦  «        }d
D ]E}t#          j        t&          ¦  «        5  t          ||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   ŒFt          |dd¬¦  «        \  }}t          |t          j        g d¢¦  «        ¦  «         d S )Né%   rX   rW   Fr�   r   )rª   rŽ   r@   ro   )ra  rd  rb  ra  r=   r©   )r÷   r   r7  )rr   r«   r«   )rq   r÷   r«   r„  T)rc  Úreturn_norm)ç      @rr   rø   rd  )rø   rr   g1œ¥C+Ø@)r7  rr   r÷   re  )rI   r¿   rÀ   r]   r-   r   r  r„   rÂ   rÁ   r–   rÄ   rB   rß  rO  r,   rt   r^   r_   ÚNotImplementedError)rÓ  rf   Úrsr±  rŸ  r„   rÄ   rc  r€  r�  ÚX_norm_squaredÚ_Únormss                rF   Útest_normalizer¢    s  € õ 	Œ	×Ò˜bÑ!Ô!×'Ò'¨¨1Ñ-Ô-€AÝ•y ¨Ð/Ñ/Ô/µ¸1¼3ÀQÈUÐ1SÑ1SÔ1SÔ1UÑVÔVÐVå	Œ×	Ò	˜qÑ	!Ô	!€BØ�hŠh�r˜1‰oŒo€GØˆ}˜WÑ%Ô%€HÝŒ7�B‰=Œ=€DØ�xÐ ð :ð :ˆÝ”j¥"¤*Ð-ð 	:ð 	:ˆEØ$ð :ð :�Ø—H’H˜U‘O”O�Ý" 1¨4Ð0Ñ0Ô0�Ø”| uÒ,Ð,Ð,Ð,å  ™œ�Ø˜4’<�<Ý!œv f™~œ~×1Ò1°qÐ1Ñ9Ô9�H�Hà%+¨Q¡Y�NØ-×1Ò1°qÐ1Ñ9Ô9�Hå)¨(°DÑ9Ô9Ð9Ð9ð:ð	:õ  Œh˜˜˜   ¸¸¸ÐHÑIÔI€GØ#ð Hð HˆÝ˜W¨4¸TÐBÑBÔB‰ˆˆ5Ø�4Š<ˆ<Ý% e­R¬X°o°o°oÑ-FÔ-FÑGÔGÐGÐGØ�TŠ\ˆ\Ý% e­R¬XÐ6LÐ6LÐ6LÑ-MÔ-MÑNÔNÐNÐNå% e­R¬X°o°o°oÑ-FÔ-FÑGÔGÐGÐGàˆ}˜WÑ%Ô%€HØð =ð =ˆÝŒ]Õ.Ñ/Ô/ð 	=ð 	=Ý�h T°tÐ<Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=øå˜¨¸4Ð@Ñ@Ô@�H€A€uÝ˜e¥R¤X¨o¨o¨oÑ%>Ô%>Ñ?Ô?Ð?Ð?Ð?s   ÉI<É<J 	ÊJ 	Úconstructorc                 ó¢  — t          j        g d¢g d¢g¦  «        } | |                     ¦   «         ¦  «        }t          dd¬¦  «        }t	          |                     |¦  «        ¦  «        }t          j        |dk    ¦  «        dk    sJ ‚t          j        |dk    ¦  «        d	k    sJ ‚|                     |¦  «        }t          j        |¦  «        t          j        |¦  «        k    sJ ‚t          d¬
¦  «         	                    |¦  «        }t	          |                     |¦  «        ¦  «        }||usJ ‚t          j        |dk    ¦  «        d	k    sJ ‚t          j        |dk    ¦  «        dk    sJ ‚t          d¬
¦  «        }|                     |¦  «        }||usJ ‚t	          |¦  «        }t          j        |dk    ¦  «        d	k    sJ ‚t          j        |dk    ¦  «        dk    sJ ‚t          d¬
¦  «        }|                     |¦  «        }| t          ur||u sJ ‚t          d¬
¦  «        }t          j        g d¢g d¢gt           j        ¬¦  «        }|                     |¦  «        }| t          ur||u sJ ‚t	          |¦  «        }t          j        |dk    ¦  «        d	k    sJ ‚t          j        |dk    ¦  «        dk    sJ ‚t          dd¬¦  «        }| t           j        t          fv r� | |                     ¦   «         ¦  «        }t	          |                     |¦  «        ¦  «        }t          j        |dk    ¦  «        dk    sJ ‚t          j        |dk    ¦  «        dk    sJ ‚|                     |¦  «        }| t          v rRt          j        t          ¦  «        5  |                      | |¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S d S )N)r=   r   ro   )rW   rX   r<   rq   T)Ú	thresholdrŽ   r   rn   r=   rW   r�   Frä   r}  ro   )rI   rt   rŽ   r   rB   r‡   rO  r   r¨  ra   r±   rÁ   r4   r^   r_   r`   )r£  ÚX_rf   Ú	binarizerÚX_binÚX_floats         rF   Útest_binarizerrª  /  s	  € õ 
Œ�9�9�9˜j˜j˜jÐ)Ñ	*Ô	*€BØˆ�B—G’G‘I”IÑÔ€Aå C¨dÐ3Ñ3Ô3€IÝ�I×'Ò'¨Ñ*Ô*Ñ+Ô+€EÝŒ6�%˜1’*ÑÔ Ò"Ð"Ð"Ð"ÝŒ6�%˜1’*ÑÔ Ò"Ð"Ð"Ð"Ø×Ò Ñ"Ô"€EÝŒ?˜1ÑÔ¥¤°Ñ!7Ô!7Ò7Ð7Ð7Ð7å˜tÐ$Ñ$Ô$×(Ò(¨Ñ+Ô+€IÝ�I×'Ò'¨Ñ*Ô*Ñ+Ô+€EØ˜ˆ>ˆ>ˆ>ˆ>ÝŒ6�%˜1’*ÑÔ Ò"Ð"Ð"Ð"ÝŒ6�%˜1’*ÑÔ Ò"Ð"Ð"Ð"å˜tÐ$Ñ$Ô$€IØ×Ò Ñ"Ô"€EØ˜ˆ>ˆ>ˆ>ˆ>Ý�E‰NŒN€EÝŒ6�%˜1’*ÑÔ Ò"Ð"Ð"Ð"ÝŒ6�%˜1’*ÑÔ Ò"Ð"Ð"Ð"å˜uÐ%Ñ%Ô%€IØ×Ò Ñ"Ô"€EØ�$ÐÐØ˜ˆzˆzˆzˆzå˜uÐ%Ñ%Ô%€IÝŒh˜	˜	˜	 : : :Ð.µb´jÐAÑAÔA€GØ×Ò Ñ(Ô(€EØ�$ÐÐØ˜ÐÐÐÐå�E‰NŒN€EÝŒ6�%˜1’*ÑÔ Ò"Ð"Ð"Ð"ÝŒ6�%˜1’*ÑÔ Ò"Ð"Ð"Ð"å D¨tÐ4Ñ4Ô4€IØ•r”x¥Ð&Ð&Ð&ØˆK˜Ÿš™	œ	Ñ"Ô"ˆå˜	×+Ò+¨AÑ.Ô.Ñ/Ô/ˆÝŒv�e˜q’jÑ!Ô! QÒ&Ð&Ð&Ð&ÝŒv�e˜q’jÑ!Ô! QÒ&Ð&Ð&Ð&Ø×#Ò# AÑ&Ô&ˆð •nÐ$Ð$ÝŒ]�:Ñ&Ô&ð 	0ð 	0Ø×Ò  ¨A¡¤Ñ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð %Ð$s   ÎOÏOÏ	Oc                 óè  — t          | ||¦  «        \  }}|ddfD ]×}t          j        t          j        g d¢|¬¦  «        d¦  «        }|                     ||¬¦  «        }t	          d¬¦  «                             |¦  «        }t          d	¬
¦  «        5  t	          d¬¦  «                             |¦  «        }	d d d ¦  «         n# 1 swxY w Y   t          t          |	t          d¬¦  «        |¦  «         ŒØd S )NrZ  rp  )r   r=   rW   rX   rn   rä   )r<   r=   r�   r€   )r¥  Tr‘   r“   r”   )	r'   rI   r?  rJ   r   r  r   r-   r%   )
rh  r˜   r™   r•   r�   Údtype_name_rq  rš   Úbinarized_npÚbinarized_xps
             rF   Útest_binarizer_array_api_intr¯  h  sK  € õ & o°{ÀJÑOÔO�J€BˆØ" G¨WÐ5ð Uð UˆÝŒz�"œ* _ _ _¸KÐHÑHÔHÈ'ÑRÔRˆØ�zŠz˜$ vˆzÑ.Ô.ˆÝ ¨3Ð/Ñ/Ô/×=Ò=¸dÑCÔCˆÝ¨tÐ4Ñ4Ô4ð 	Hð 	HÝ$¨sÐ3Ñ3Ô3×AÒAÀ$ÑGÔGˆLð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	Hå�7 <µB¸uÐEÑEÔEÀ|ÑTÔTÐTÐTðUð Us   Â$CÃC	ÃC	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   ©ro   rn   Fr  )rW   rn   )rI   r¿   rÀ   Úrandom_sampler   ra   r‡   Údotr  r   r  r,   Ú	ones_likerK   r)   )r\   ÚX_fitrh   Ú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                    rF   Útest_center_kernelrÄ  x  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Ð6rG   c                  óÔ  — t           j                             d¦  «        } |                      dd¦  «        |                      dd¦  «        }}d„ } ||¦  «        } ||¦  «        }t	          d¬¦  «        }|                     |¦  «        }|                     |¦  «        }||j        z  }	||j        z  }
||j        z  }||j        z  }t          ¦   «         }| 	                    |	¦  «         t          |                     |	¦  «        |¦  «         t          |                     |
¦  «        |¦  «         t          j        |	¦  «        |	j        d         z  }|	||	z  z
  |	|z  z
  ||	z  |z  z   }t          |                     |	¦  «        |¦  «         t          j        |
¦  «        |	j        d         z  }|
||	z  z
  |
|z  z
  ||	z  |z  z   }t          |                     |
¦  «        |¦  «         dS )	z-Check kernel centering for non-linear kernel.r   rÌ   r&  r¸  c                 ó„   — t          j        t          j        | dd¬¦  «        t          j        | dd¬¦  «         g¦  «        S )zOur mapping function phi.r   N)Úa_minÚa_max)rI   rh  r`  rÇ  s    rF   Úphiz2test_kernelcenterer_non_linear_kernel.<locals>.phi©  sF   € åŒyå”˜ ¨$Ð/Ñ/Ô/Ý”˜ $¨aÐ0Ñ0Ô0Ð0ðñ
ô 
ð 	
rG   Fr  N)rI   r¿   rÀ   r]   r   r  r‡   r  r   ra   r)   r´  rK   )r\   rf   rŠ   rÉ  Úphi_XÚ
phi_X_testrh   Úphi_X_centerÚphi_X_test_centerÚKÚK_testÚK_centerÚK_test_centerÚkernel_centererrÀ  Ú
K_centeredrÂ  ÚK_test_centereds                     rF   Ú%test_kernelcenterer_non_linear_kernelrÕ  ¤  sô  € å
Œ)×
Ò
 Ñ
"Ô
"€CØ—	’	˜#˜rÑ"Ô" C§I¢I¨b°"Ñ$5Ô$5€v€Að
ð 
ð 
ð ˆC�‰FŒF€EØ��V‘”€Jõ  UÐ+Ñ+Ô+€FØ×'Ò'¨Ñ.Ô.€LØ×(Ò(¨Ñ4Ô4Ðð 	�”‰€AØ˜%œ'Ñ!€FØ˜lœnÑ,€HØ%¨¬Ñ6€Må$Ñ&Ô&€OØ×Ò˜ÑÔÐå�O×-Ò-¨aÑ0Ô0°(Ñ;Ô;Ð;Ý�O×-Ò-¨fÑ5Ô5°}ÑEÔEÐEõ Œ\˜!‰_Œ_˜qœw qœzÑ)€FØ�V˜a‘Z‘ ! f¡*Ñ,¨v¸©z¸FÑ/BÑB€JÝ�O×-Ò-¨aÑ0Ô0°*Ñ=Ô=Ð=õ ”< Ñ'Ô'¨!¬'°!¬*Ñ4€Là� Ñ!Ñ! F¨V¡OÑ3°lÀQÑ6FÈÑ6OÑOð õ �O×-Ò-¨fÑ5Ô5°ÑGÔGÐGÐGÐGrG   c                  ó†  — t          j        g d¢g d¢g d¢g d¢g¦  «        } t          j        d¦  «        }|                      | j        ¦  «        }t          ¦   «         }t          d|fdt          ¦   «         fg¦  «        }|                     ¦   «         j	        j
        sJ ‚t          |||d¬	¦  «        }t          ||¦  «         d S )
N)rX   r   r   )r   rX   r   )r   r   rX   r  )rn   rÒ  ÚsvrrW   )Úcv)rI   rt   r„   r³  r  r   r   r"   Ú__sklearn_tags__Ú
input_tagsÚpairwiser   r,   )rf   Úy_truerÎ  ÚkcentÚpipelineÚy_preds         rF   Útest_cv_pipeline_precomputedrà  Ú  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ð ×$Ò$Ñ&Ô&Ô1Ô:Ð:Ð:Ð:õ
 ˜x¨¨F°qÐ9Ñ9Ô9€FÝ˜f fÑ-Ô-Ð-Ð-Ð-rG   c                  ó`  — t           j                             d¦  «        } |                      d¦  «        }t	          ¦   «         t          ¦   «         t          ¦   «         fD ]O}|                     |¦  «                             |¦  «        }| 	                    |¦  «        }t          ||¦  «         ŒPd S )Nr   r±  )rI   r¿   rÀ   r²  r   r   r   ra   r‡   r  r-   )r\   rf   ÚobjÚX_transformedÚX_transformed2s        rF   Útest_fit_transformrå  î  s›   € Ý
Œ)×
Ò
 Ñ
"Ô
"€CØ×Ò˜&Ñ!Ô!€AÝÑ Ô ¥*¡,¤,µ	±´Ð<ð :ð :ˆØŸš ™
œ
×,Ò,¨QÑ/Ô/ˆØ×*Ò*¨1Ñ-Ô-ˆÝ˜=¨.Ñ9Ô9Ð9Ð9ð:ð :rG   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   rs   )r   r-   rÇ  s    rF   Útest_add_dummy_featurerè  ÷  sP   € Ø
ˆQˆ�!�Q�˜!˜Q˜Ð €AÝ˜!ÑÔ€AÝ�q˜9˜9˜9 i i i°°°Ð;Ñ<Ô<Ð<Ð<Ð<rG   c                 ó  —  | ddgddgddgg¦  «        }|j         }t          |¦  «        }t          j        |¦  «        r|j         |k    s
J |¦   «         ‚t	          |                     ¦   «         g d¢g d¢g d¢g¦  «         d S rç  )r%  r   r   r¨  r-   rB   )r¼   rf   Údesired_formats      rF   Útest_add_dummy_feature_sparserë  ý  s–   € ð 	Ð˜1˜a˜& 1 a &¨1¨a¨&Ð1Ñ2Ô2€AØ”X€NÝ˜!ÑÔ€AÝŒ?˜1ÑÔÐ? !¤(¨nÒ"<Ð"<Ð"<¸aÑ"<Ô"<Ð<Ý�q—y’y‘{”{ Y Y Y°	°	°	¸9¸9¸9Ð$EÑFÔFÐFÐFÐFrG   c                  óð   — t           j        } | d d …d d…f         }t          dd¬¦  «        t          ¦   «         t	          ¦   «         g}|D ],}|                     | ¦  «         |                     |¦  «         Œ-d S )NrW   Frù   )r  r€  r   r   r   r  )rf   r)  Úscalersrh   s       rF   Útest_fit_cold_startrî  	  s�   € ÝŒ	€AØˆQˆQˆQ���ˆUŒ8€Dõ 	 °Ð7Ñ7Ô7Ý‰ŒÝ‰Œð€Gð ð #ð #ˆØ×Ò˜QÑÔÐð 	×Ò˜TÑ"Ô"Ð"Ð"ð	#ð #rG   Ú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   rI   rß  r®   r^   r_   r
   r‡   r¸   )rï  Úptrf   s      rF   Ú 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ö  )rI   rß  r   r  r+   r¸   )rï  rö  rf   rô  r‚  s        rF   Útest_power_transformer_inverserù  $	  sh   € ð ˜yÒ(Ð(�Œˆq‰	Œ	ˆ	¨a€AÝ	 °[Ð	AÑ	AÔ	A€BØ×Ò˜qÑ!Ô!€GÝ˜˜2×/Ò/°Ñ8Ô8Ñ9Ô9Ð9Ð9Ð9rG   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   )rI   rß  r®   r   r  r   r   ÚboxcoxÚflattenr   r+   r?  r¸   Úlambdas_r	  rK   r°   rÑ  )rf   rö  rô  r‚  ÚX_trans_funcr  Úlambda_expecteds          rF   Útest_power_transformer_1dr  0	  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ð 3rG   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=   )rI   rß  r)  r   r  r   rå   rK   r   rü  rý  r   r+   rþ  r¸   r,   r	  r°   rÑ  )
rf   rö  rô  ÚX_trans_classrÿ  r‚  Újr  ÚlmbdaÚX_invs
             rF   Útest_power_transformer_2dr  H	  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ð 3rG   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   ra   rI   rß  r)  r^   r_   r`   r‡   r   r×   rK   )rô  ÚX_with_negativesÚnot_positive_messages      rF   Ú9test_power_transformer_boxcox_strictly_positive_exceptionr  c	  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    rF   Ú+test_power_transformer_yeojohnson_any_inputr  	  s   € õ �A˜mÐ,Ñ,Ô,Ð,Ð,Ð,rG   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   rI   rß  r)  ra   r^   r_   r`   r‡   r¸   )rï  rô  rf   Úwrong_shape_messages       rF   Ú&test_power_transformer_shape_exceptionr  …	  sh  € å	 Ð	(Ñ	(Ô	(€BÝ
Œ�t‰Œ€AØ‡F‚Fˆ1�I„I€Ið
 	Nð õ 
Œ•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          j        t          ¦  «        d d …dd…f         } t          dd¬¦  «                             | ¦  «        }t          j        dg¦  «        |_        |                     | ¦  «        }t          | 	                    |¦  «        | ¦  «         d S )Nr   r=   rð  Frø  )
rI   rß  r)  r   ra   rt   rþ  r‡   r,   r¸   )rf   rô  r‚  s      rF   Ú"test_power_transformer_lambda_zeror  ˜	  s†   € Ý
Œ�t‰Œ�Q�Q�Q˜˜!˜�VÔ€AÝ	 ¸Ð	>Ñ	>Ô	>×	BÒ	BÀ1Ñ	EÔ	E€Bõ ”(˜A˜3‘-”-€B„KØ�lŠl˜1‰oŒo€GÝ˜b×2Ò2°7Ñ;Ô;¸QÑ?Ô?Ð?Ð?Ð?rG   c                  óð   — t          dd¬¦  «        } t          j        t          ¦  «        d d …dd…f         }t          j        dg¦  «        | _        |                      |¦  «        }t          ||¦  «         d S )Nrñ  Frø  r   r=   )r   rI   rß  r)  rt   rþ  r‡   r,   )rô  rf   r‚  s      rF   Ú!test_power_transformer_lambda_oner  ¢	  sh   € å	 ¸EÐ	BÑ	BÔ	B€BÝ
Œ�t‰Œ�Q�Q�Q˜˜!˜�VÔ€Aå”(˜A˜3‘-”-€B„KØ�lŠl˜1‰oŒo€GÝ˜g qÑ)Ô)Ð)Ð)Ð)rG   zmethod, lmbda))rð  rÙ  )rð  r‡  )rñ  rÙ  )rñ  r‡  )rñ  rr   c                 ó¬  — t           j                             d¦  «        }d}|                     dd|df¬¦  «        }| dk    rt          j        |d|z  dz   d ¦  «        }t          | d¬	¦  «                             t          j        |¦  «        ¦  «        }|g|_        | 	                    |¦  «        }t          | d¬	¦  «        }| 
                    |¦  «        }t          dt           j                             ||z
  ¦  «        |z  d
¬¦  «         t          d|                     ¦   «         d¬¦  «         t          d|                     ¦   «         d¬¦  «         d S )Nr   i N  r=   )Úlocr   r?   rð  r<   r   Frø  rW   r  )rI   r¿   rÀ   rü  r`  r   ra   rß  rþ  r¸   r  r+   Úlinalgrc  r´   r¶   )rï  r  r\   rd   rf   rô  r  ÚX_inv_transs           rF   Ú#test_optimization_power_transformerr  ¬	  s>  € õ" Œ)×
Ò
 Ñ
"Ô
"€CØ€IØ�
Š
�q ¨°A¨ˆ
Ñ7Ô7€Aà�ÒÐõ ŒG�A�r˜E‘z DÑ(¨$Ñ/Ô/ˆå	 °UÐ	;Ñ	;Ô	;×	?Ò	?ÅÄÀqÁ	Ä	Ñ	JÔ	J€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Ð8rG   c                  óÀ   — t          dd¬¦  «                             dgdgg¦  «        } dg| _        |                      dgg¦  «        }t	          j        |¦  «        sJ ‚d S )Nrð  Frø  rr   rq   r‡  gÍÌÌÌÌÌ À)r   ra   rþ  r¸   rI   r  )rô  r  s     rF   Útest_invserse_box_coxr  Ò	  sc   € å	 ¸Ð	>Ñ	>Ô	>×	BÒ	BÀSÀEÈCÈ5À>Ñ	RÔ	R€BØ�%€B„KØ× Ò  4 & Ñ*Ô*€EÝŒ8�E‰?Œ?ÐÐˆ?ÐÐrG   c                  óà   — g d¢} t          j        | ¦  «                             dd¦  «        } t          d¬¦  «                             | ¦  «        j        }t          j        |dd¬¦  «        sJ ‚d S )	N)gffffff@gÍÌÌÌÌÌ Àrr   rq   gffffffæ?g333333@r�   gffffff@gÍÌÌÌÌÌü?gÍÌÌÌÌÌ@rœ  r÷   gš™™™™™"@g      @g      Àr<   r=   rñ  ró  gáz®Gáô?rg  rÏ   )rI   rt   r?  r   ra   rþ  Úallclose)rf   r  s     rF   Útest_yeo_johnson_darwin_exampler  Ú	  sq   € ð 	VÐUÐU€AÝ
Œ�‰Œ×Ò˜B Ñ"Ô"€AÝ MÐ2Ñ2Ô2×6Ò6°qÑ9Ô9ÔB€EÝŒ;�u˜e¨$Ð/Ñ/Ô/Ð/Ð/Ð/Ð/Ð/rG   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  ro   r  )rI   rß  r®   r   ra   rþ  ÚconcatenateÚ	full_likeru   r$   r+   r‡   r-   r  )rï  rf   rô  Úlmbda_no_nansÚ
lmbda_nansr‚  s         rF   Ú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Ð6rG   c                 óü   — t           }| dk    rt          j        |¦  «        }t          | |¬¦  «        }t	          |                     |¦  «                             |¦  «        |                     |¦  «        ¦  «         d S )Nrð  )rö  )r®   rI   rß  r   r,   ra   r‡   r  )rï  rö  rf   rô  s       rF   Ú$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ÐJrG   c                 óÌ  — t           }| dk    rt          j        |¦  «        }|                     ¦   «         }||usJ ‚t	          ||¦  «         t          | |d¬¦  «        }|                     |¦  «         t	          ||¦  «         |                     |¦  «        }||usJ ‚|                     |¦  «        }t	          ||¦  «         ||usJ ‚| 	                    |¦  «        }||usJ ‚d S )Nrð  T©rö  rŽ   )
r®   rI   rß  rŽ   r,   r   ra   r‡   r  r¸   ©rï  rö  rf   Ú
X_originalrô  r‚  r  s          rF   Ú 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Ø˜+Ð%Ð%Ð%Ð%Ð%Ð%rG   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Ž   rI   rß  r,   r   ra   r‡   r  r¸   r)  s          rF   Ú!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Ð!Ð!Ð!Ð!Ð!Ð!rG   c                  ó  — t                                d¦  «        } t          j        | dd…df<   d}t	          d¬¦  «        }t          j        t          |¬¦  «        5  |                     | ¦  «         ddd¦  «         dS # 1 swxY w Y   dS )zqCheck that box-cox raises informative when a column contains all nans.

    Non-regression test for gh-26303
    r¹  Nr   zColumn must not be all nan.rð  ró  r  )	r\   r²  rI   ru   r   r^   r_   r`   r  )rf   rÊ  rô  s      rF   Ú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rG  ©r@   r=   çš™™™™™é?)rÎ  r\   c                 ó`   — g | ]+} |t          j        d t           j        ¬¦  «        ¦  «        ‘Œ,S )r0  )rÍ   )rI   rÖ   ru   )râ   rÓ  s     rF   rã   rã   R
  sC   € ð ð ð àð 	ˆ•b”g˜gµ"´&Ð9Ñ9Ô9Ñ:Ô:ðð ð rG   c                 óÚ   — t          dd¬¦  «        }t          d¬¦  «        }|                     |¦  «                             | ¦  «         t	          j        |j        d         ¦  «        sJ ‚d S )Nr¬   r1  rÍ  Fr|   r   )r7   r   ra   r*  rI   r  r†   )rG  rF  rh   s      rF   Ú7test_standard_scaler_sparse_partial_fit_finite_variancer4  O
  sf   € õ ˜v¨sÐ
3Ñ
3Ô
3€CÝ eÐ,Ñ,Ô,€FØ
‡J‚Jˆs�O„O×Ò Ñ$Ô$Ð$ÝŒ;�v”{ 1”~Ñ&Ô&Ð&Ð&Ð&Ð&Ð&rG   r|  )r   r=   )r@  r@   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   r©   rW   r@   r=   )
r  r€  r   ra   rI   r�  re  Úr_r‡   r)   )r|  rf   rh   ÚX_minÚX_maxrŠ   rã  s          rF   Útest_minmax_scaler_clipr9  `
  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ñô ð ð ð rG   Údata_constructorc                 óú  —  | t           j        ¦  «        }t          j        |¦  «        }t	          d¬¦  «                             |¦  «        }t          j        t          j        |¦  «        d¬¦  «        }|r|j        n|} | t          j	        |d d…         dz   |dd …          dz
  f¦  «         
                    dd¦  «        ¦  «        }|                     |¦  «        }t          | | g d	¢g¦  «        ¦  «         d S )
NTr_  r   r©   rW   r@   r=   r<   )r=   r=   r<   r<   )r  r€  r   r¨  r   ra   rI   re  rß  Úhstackr?  r‡   r*   )r:  rf   Ú	is_sparserh   rv  rŠ   rã  s          rF   Útest_maxabs_scaler_clipr>  p
  sÿ   € ð
 	Ð�œÑ#Ô#€AÝ” Ñ"Ô"€IÝ˜tÐ$Ñ$Ô$×(Ò(¨Ñ+Ô+€Fõ Œf•R”V˜A‘Y”Y QÐ'Ñ'Ô'€GØ'Ð4ˆgŒlˆl¨W€GØÐÝ
Œ	�7˜2˜A˜2”; Ñ# g¨a¨b¨b¤k \°BÑ%6Ð7Ñ8Ô8×@Ò@ÀÀBÑGÔGñô €Fð ×$Ò$ VÑ,Ô,€MÝ  Ð0@Ð0@À.À.À.ÐAQÑ0RÔ0RÑSÔSÐSÐSÐSrG   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   ra   r)  r^   r_   r`   r¸   )rh   rÊ  s     rF   Ú-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=  )r~  rq   r÷   r7  rn   )r  é   rB  é   é   r¸  éU   ró  rä   r<   r=   r  Nr«   rr   r  rW   )rI   rt   rÁ   r?  r   r  r  r  ÚRuntimeWarningr  ré   r  r´   r^   rP  r¶   r�  re  )ÚX_non_gaussianrô  r‚  s      rF   Ú1test_power_transformer_significantly_non_gaussianrH  �
  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)ra   r  r€  Úget_feature_names_outÚfeature_namesr-   )rI  ÚtrÚ	names_outs      rF   Útest_one_to_one_featuresrP  §
  sN   € ð 
ˆ‰Œ×	Ò	�4œ9Ñ	%Ô	%€BØ×(Ò(­Ô);Ñ<Ô<€IÝ�y¥$Ô"4Ñ5Ô5Ð5Ð5Ð5rG   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 )rK  Úpandas)Úcolumnsz0input_features is not equal to feature_names_in_r  ÚabcdN)r^   ÚimportorskipÚ	DataFramer  r€  rM  ra   rL  r-   ÚreÚescaper_   r`   r±   )rI  ÚpdÚdfrN  Únames_out_df_defaultÚnames_out_df_valid_inÚmsgÚinvalid_namess           rF   Ú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   )rp   rn   r=   c                 ó   — g | ]}d |› �‘ŒS )ÚkernelcentererrN   rá   s     rF   rã   z:test_kernel_centerer_feature_names_out.<locals>.<listcomp>ã
  s!   € Ð"UÐ"UÐ"U¸AÐ#7°AÐ#7Ð#7Ð"UÐ"UÐ"UrG   N)rI   r¿   rÀ   r²  r   r   ra   rL  rK   r-   rå   )r\   rf   Ú
X_pairwiser¸  rO  Úsamples_out2s         rF   Ú&test_kernel_centerer_feature_names_outre  Ù
  s�   € õ Œ)×
Ò
 Ñ
"Ô
"€CØ×Ò˜&Ñ!Ô!€AÝ˜qÑ!Ô!€JÝÑÔ×#Ò# JÑ/Ô/€Hà×.Ò.Ñ0Ô0€IØÔ# AÔ&€LÝ�yÐ"UÐ"UÅÀ|ÑATÔATÐ"UÑ"UÔ"UÑVÔVÐVÐVÐVrG   c                 ób  — g d¢g d¢g d¢g}t          d| ¬¦  «                             |¦  «        }t          |j        g d¢¦  «         |                     |¦  «        }|                     |¦  «        }||fD ]9}| r%t          |t          j        |¦  «        d¬¦  «         Œ)t          ||¦  «         Œ:dS )z?Check that PowerTransformer leaves constant features unchanged.)r  r   rW   rñ  rø  r  g›+¡†›„=rÏ   N)r   ra   r)   rþ  r  r‡   rI   rµ   )rö  rf   rô  ÚXftÚXtÚXt_s         rF   Ú'test_power_transformer_constant_featurerj  æ
  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¸Ð>Ñ>Ô>Ð>Ð>å˜C Ñ#Ô#Ð#Ð#ð	$ð $rG   zcno floating point exceptions, see https://github.com/numpy/numpy/pull/21895#issuecomment-1311525881)Úreasonc                  ó   — t          d¬¦  «        } t          j        g d¢¦  «                             dd¦  «        }|                      |¦  «         | j        d         }|dk     sJ ‚t          j        dg¦  «                             dd¦  «        }t          j        t          d¬	¦  «        5  |  	                    |¦  «         
                    ¦   «         }d
d
d
¦  «         n# 1 swxY w Y   t          j        |¦  «        sJ ‚d
S )zƒCheck if a warning is triggered when the inverse transformations of the
    Box-Cox and Yeo-Johnson transformers return NaN values.rñ  ró  )r=   r=   rÝ   r<   r=   r   r@   zSome values in columnr  N)r   rI   rt   r?  ra   rþ  r^   r
  r	  r¸   Úitemr  )Útransr  r  ÚpsiÚx_invs        rF   Ú*test_yeo_johnson_inverse_transform_warningrq  ù
  s%  € õ  MÐ2Ñ2Ô2€EÝ
Œ���ÑÔ×&Ò& r¨1Ñ-Ô-€AØ	‡I‚Iˆa�L„L€LØŒN˜1Ô€EØ�1Š9ˆ9ˆ9ˆ9õ Œ(�B�4‰.Œ.×
 Ò
   QÑ
'Ô
'€CÝ	Œ•kÐ)@Ð	AÑ	AÔ	Að 4ð 4Ø×'Ò'¨Ñ,Ô,×1Ò1Ñ3Ô3ˆð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4õ Œ8�E‰?Œ?ÐÐˆ?ÐÐs   Â)(CÃC!Ã$C!z1.12z2scipy version 1.12 required for stable yeo-johnsonc                  óÄ   — t          j        g d¢¦  «        } d„ } ||                      dd¦  «        ¦  «          || dd…                              dd¦  «        ¦  «         dS )a-  Verify that PowerTransformer operates without raising any warnings on valid data.

    This test addresses numerical issues with floating point numbers (mostly
    overflows) with the Yeo-Johnson transform, see
    https://github.com/scikit-learn/scikit-learn/issues/23319#issuecomment-1464933635
    )
g     LŸ@g     xž@g     4Ÿ@g     @Ÿ@ç     dŸ@rs  g     ðž@g     <Ÿ@g     \Ÿ@g     Ÿ@c                 ó(  — t          j        d¬¦  «        5 }t          j        d¦  «         t          dd¬¦  «                             | ¦  «         ddd¦  «         n# 1 swxY w Y   |r*J dd                     d	„ |D ¦   «         ¦  «        z   ¦   «         ‚dS )
z0Internal helper to test for unexpected warnings.Trº  Úalwaysrñ  rø  Nz!Unexpected warnings were raised:
ú
c              3   ó>   K  — | ]}t          |j        ¦  «        V — Œd S r¬  )ÚstrÚmessage)râ   Úws     rF   ú	<genexpr>zPtest_power_transformer_no_warnings.<locals>._test_no_warnings.<locals>.<genexpr>2  sC   è è € ð U
ð U
Ø �C�”	‰NŒNðU
ð U
ð U
ð U
ð U
ð U
rG   )r  r  r  r   r  Újoin)r€  Úcaught_warningss     rF   Ú_test_no_warningsz=test_power_transformer_no_warnings.<locals>._test_no_warnings,  s  € åÔ$¨DÐ1Ñ1Ô1ð 	Y°_ÝÔ! (Ñ+Ô+Ð+Ý M¸tÐDÑDÔD×RÒRÐSWÑXÔXÐXð	Yð 	Yð 	Yñ 	Yô 	Yð 	Yð 	Yð 	Yð 	Yð 	Yð 	Yøøøð 	Yð 	Yð 	Yð 	Yð #ð 	
ð 	
Ð$HÈ4Ï9Ê9ð U
ð U
Ø$3ðU
ñ U
ô U
ñ L
ô L
ñ %
ñ 	
ô 	
Ð"ð 	
ð 	
s   –9AÁAÁ"Ar<   r=   Nro   )rI   rt   r?  )r  r~  s     rF   Ú"test_power_transformer_no_warningsr    sƒ   € õ 	Œð	
ð 	
ð 	
ñ	ô 	€Að
ð 
ð 
ð Ð�a—i’i  AÑ&Ô&Ñ'Ô'Ð'ð Ð�a˜˜˜”e—m’m B¨Ñ*Ô*Ñ+Ô+Ð+Ð+Ð+rG   c                  ó    — t          d¬¦  «                             t          ¦  «        } | j        d         t	          j        dd¬¦  «        k     dS )zFCheck that the results are consistent across different SciPy versions.rñ  ró  r   gâdò8ÒÚï?rÎ   )ÚrelN)r   ra   r®   rþ  r^   rP  )rô  s    rF   Ú+test_yeojohnson_for_different_scipy_versionr‚  =  sF   € å	 Ð	/Ñ	/Ô	/×	3Ò	3µFÑ	;Ô	;€BØ„K�„N•f”m J°DÐ9Ñ9Ô9Ò9Ð9Ð9Ð9rG   ÚTransformerClassc                 ór  — t          j        d¦  «        }|                     g d¢g d¢dœ¦  «        } | ¦   «         }|                     |¦  «         t	          j        ¦   «         5  t	          j        d¦  «         |                     |                     ¦   «         ¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z¸Check that inverse_transform does not raise a warning about feature
    names when fitted on a DataFrame and transforming a NumPy array.

    Non-regression test for issue #31947.
    rR  )rr   rq   r÷   )r7  rø   r8  )rE   Úbr  N)	r^   rU  rV  ra   r  r  r  r¸   Úto_numpy)rƒ  rY  ÚX_dfr©  s       rF   Ú8test_transformer_inverse_transform_feature_names_warningrˆ  C  sõ   € õ 
Ô	˜XÑ	&Ô	&€Bà�<Š<˜o˜o˜o°O°O°OÐDÐDÑEÔE€DØ"Ð"Ñ$Ô$€KØ‡O‚O�DÑÔÐå	Ô	 Ñ	"Ô	"ð 7ð 7ÝÔ˜gÑ&Ô&Ð&Ø×%Ò% d§m¢m¡o¤oÑ6Ô6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð 7ð 7s   Á#<B,Â,B0Â3B0c                 óV  — t          j        ddgddgddgg¦  «        } | ¦   «                              |¦  «        }t          j        dgdgdgg¦  «        }d| j        › d�}t	          j        t          |¬	¦  «        5  |                     |¦  «         d
d
d
¦  «         d
S # 1 swxY w Y   d
S )zLCheck that an informative error is raised when the input shape is incorrect.rr   rq   r÷   r7  rø   r8  zX has 1 features, but z is expecting 2 featuresr  N)rI   rt   ra   rÓ   r^   r_   r`   r¸   )rƒ  rf   r©  ÚX_wrongr]  s        rF   Ú.test_transformer_inverse_transform_shape_errorr‹  U  sÿ   € õ 	Œ�3˜�*˜s C˜j¨3°¨*Ð5Ñ6Ô6€AØ"Ð"Ñ$Ô$×(Ò(¨Ñ+Ô+€KåŒh˜˜ ˜u s eÐ,Ñ-Ô-€GØ
VÐ#3Ô#<Ð
VÐ
VÐ
V€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð /ð /Ø×%Ò% gÑ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð /ð /s   Á;BÂB"Â%B"Ú
fit_methodra   r*  c                 óŒ  — t           j                             d¦  «                             d¦  «        }t	          ¦   «         }t          ¦   «                              |¦  «        } t          || ¦  «        |¦  «         |                     |¦  «        }| 	                    d¦  «        dk    sJ ‚| 	                    d¦  «        dk    sJ ‚| 	                    d¦  «        dk    sJ ‚| 	                    d¦  «        dk    sJ ‚d„ |j
        D ¦   «         d         }|d	         d
         }t          |                     |¦  «        |¦  «         dS )z>Check that the reconstruction attributes are correctly passed.r   )r@   rW   Úsetupr=   ÚteardownÚon_fit_task_beginÚon_fit_task_endc                 ó*   — g | ]}|d          dk    ¯|‘ŒS )ri  r‘  rN   )râ   Úrecs     rF   rã   z9test_standard_scaler_callback_support.<locals>.<listcomp>r  s'   € ÐTÐTÐT˜s°3°v´;ÐBSÒ3SÐ3S�sÐ3SÐ3SÐ3SrG   ÚkwargsÚfitted_estimatorN)rI   r¿   rÀ   r²  r   r   Úset_callbacksÚgetattrr‡   Úcount_hooksr»  r)   )rŒ  rf   Úcbrh   rh  Útask_end_recordÚfitted_scalers          rF   Ú%test_standard_scaler_callback_supportrœ  a  s?  € õ 	Œ	×Ò˜aÑ Ô ×.Ò.¨wÑ7Ô7€Aå	Ñ	Ô	€BÝÑÔ×+Ò+¨BÑ/Ô/€FØ…GˆF�JÑÔ Ñ"Ô"Ð"Ø	×	Ò	˜!Ñ	Ô	€Bð �>Š>˜'Ñ"Ô" aÒ'Ð'Ð'Ð'Ø�>Š>˜*Ñ%Ô%¨Ò*Ð*Ð*Ð*Ø�>Š>Ð-Ñ.Ô.°!Ò3Ð3Ð3Ð3Ø�>Š>Ð+Ñ,Ô,°Ò1Ð1Ð1Ð1àTÐT b¤iÐTÑTÔTÐUVÔW€OØ# HÔ-Ð.@ÔA€MÝ�M×+Ò+¨AÑ.Ô.°Ñ3Ô3Ð3Ð3Ð3rG   )ãrW  r  ÚnumpyrI   Únumpy.linalgr  r  r^   Úscipyr   r   Úsklearnr   r   Úsklearn.baser   Úsklearn.callback.tests._utilsr   r	   Úsklearn.exceptionsr
   Ú$sklearn.externals._packaging.versionr   Úparse_versionÚsklearn.metrics.pairwiser   Úsklearn.model_selectionr   Úsklearn.pipeliner   Úsklearn.preprocessingr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Úsklearn.preprocessing._datar    r!   Úsklearn.svmr"   Úsklearn.utilsr#   r$   Úsklearn.utils._array_apir%   r&   Úsklearn.utils._testingr'   r(   r)   r*   r+   r,   r-   r.   r/   Úsklearn.utils.estimator_checksr0   r1   Úsklearn.utils.fixesr2   r3   r4   r5   r6   r7   r8   Úsklearn.utils.sparsefuncsr9   Ú	load_irisr  r¿   rÀ   r\   re   rd   rÕ   rB  rð   r]   r)  r?  r­   r®   Útolistr¯   ÚX_list_1colrB   rL   rU   rj   rv   ÚmarkÚparametrizer‹   r¦   r»   rÆ   rÂ   rÁ   rÛ   rõ   rý   r  r  r   r$  r8  r;  rE  rL  rX  r[  rj  rs  ru  rx  r„  r–  r˜  rœ  r¥  rª  r¯  r¶  r½  rÁ  rÄ  rÈ  rË  rH  rÒ  rÕ  rØ  rá  rç  rñ  r÷  r   r  r  r   r.  r5  r9  r=  rC  rH  rJ  rO  rS  rZ  r^  r`  rc  rk  rp  rr  rt  rw  r}  rƒ  r�  r’  r˜  r¢  rt   r±   rª  r¯  rÄ  rÕ  rà  rå  rè  rë  rî  rõ  rù  r  r  r  rß  r×   rK   r  r  r  r  r  r  r  r$  r&  r+  r-  r/  r4  r9  r>  r@  rH  rP  r_  re  rj  Úxfailrq  Úskipifr  r‚  rˆ  r‹  rœ  rN   rG   rF   ú<module>r¹     sº  ðð 
€	€	€	Ø €€€à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð Ð Ð à ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð .Ð -Ð -Ð -Ð -Ð -Ø GÐ GÐ GÐ GÐ GÐ GØ 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ð@ð @ð @ð$ð ð ð2 „×ÒÐ5Ð5Ð5Ð7OÐ7OÑ7QÔ7QÑRÔRØ„×ÒÐ,Ð.SÐ.SÐ.SÑTÔTðNð Nñ UÔTñ SÔRðNð, „×ÒÐ5Ð5Ð5Ð7OÐ7OÑ7QÔ7QÑRÔRØ„×ÒØ(Ø-Ð-Ñ/Ô/ñô ð5
ð 5
ñ	ô ñ SÔRð
5
ðp"0ð "0ð "0ðJ „×ÒÐ+¨d¨V°nÑ-DÀ~Ñ-UÑVÔVØ„×ÒÐ,¨u°d¨mÑ<Ô<ð1ð 1ñ =Ô<ñ WÔVð1ð: „×ÒØàˆ Ð'Ñ'Ô'Øˆ EÐ*Ñ*Ô*ðñô ð „×ÒÐ+¨d¨V°nÑ-DÀ~Ñ-UÑVÔVØ„×ÒÐ,¨u°d¨mÑ<Ô<Ø„×Ò˜ 2¤:¨r¬zÐ":Ñ;Ô;Ø„×Ò˜ _ _ _Ñ5Ô5ð 4ð  4ñ 6Ô5ñ <Ô;ñ =Ô<ñ WÔVñô ð 4ðF „×Ò˜Ð&7Ð&7Ð&7Ñ8Ô8Ø„×Ò˜Ð$4Ð$4Ð$4Ñ5Ô5Ø„×Ò˜ 2¤:¨r¬zÐ":Ñ;Ô;Ø„×ÒÐ+¨d¨V°nÑ-DÀ~Ñ-UÑVÔVð/Sð /Sñ WÔVñ <Ô;ñ 6Ô5ñ 9Ô8ð/Sðd	Ið 	Ið 	Ið ð#>ð #>ñ „ð#>ðL1ð 1ð 1ðhAð Að Að23ð 3ð 3ð-ð -ð -ð`0Kð 0Kð 0Kðf „×ÒÐ+¨^¸nÑ-LÑMÔMð+Að +Añ NÔMð+Að\ „×Ò˜¨4°¨,Ñ7Ô7Ø„×ÒÐ+¨^¸nÑ-LÑMÔMð6ð 6ñ NÔMñ 8Ô7ð6ð „×Ò˜¨4°¨,Ñ7Ô7ð&ð &ñ 8Ô7ð&ðR ð  ð  ð0 „×ÒØ.Ø-Ð-Ñ/Ô/ñô ð „×ÒØØ%Ð&Ø ð ñ ô ð
 „×ÒØàˆ‰ŒØˆ˜$ÐÑÔØˆ‰ŒØˆ˜$ÐÑÔØˆÑÔØˆ
˜ÐÑÔØˆ
˜ÐÑÔØˆ
˜ÐÑÔØˆ	‰Œð
ð 	!ð ñ ô ð
ð 
ñô ñô ñ	ô ð0
ð „×ÒØàˆ‰ŒØˆ‰ŒØˆÑÔðð
 	!ð ñ ô ð%ð %ñô ð%ð%ð %ð %ð „×ÒØ.Ø-Ð-Ñ/Ô/ñô ð „×ÒØØ%Ð&Ø ð ñ ô ð
 „×Ò˜¨4°¨,Ñ7Ô7ðð ñ 8Ô7ñô ñ	ô ððð ð ð@7ð 7ð 7ð>:ð :ð :ð#ð #ð #ðL „×Ò˜¨4°¨,Ñ7Ô7Ø„×ÒÐ+¨^¸nÑ-LÑMÔMð87ð 87ñ NÔMñ 8Ô7ð87ðv „×Ò˜ t¨U mÑ4Ô4Ø„×Ò˜ d¨E ]Ñ3Ô3Ø„×ÒÐ+¨d¨V°nÑ-DÀ~Ñ-UÑVÔVðIð Iñ WÔVñ 4Ô3ñ 5Ô4ðIð @ð @ð @ð „×ÒÐ+¨^¸nÑ-LÑMÔMðNð Nñ NÔMðNð2 „×ÒÐ+¨^¸nÑ-LÑMÔMð57ð 57ñ NÔMð57ðp „×ÒÐ+¨^¸nÑ-LÑMÔMðDð Dñ NÔMðDð  „×ÒÐ+¨^¸nÑ-LÑMÔMð7ð 7ñ NÔMð7ð*ð ð ðð ð ð „×ÒÐ)¨D°%¨=Ñ9Ô9Ø„×Ò˜¨$°¨Ñ7Ô7Ø„×Ò˜˜rœyŸš¨r°1Ñ5Ô5°{°v´{À2ÀqÐRUÐ7VÑ7VÔ7VÐWÑXÔXð%ð %ñ YÔXñ 8Ô7ñ :Ô9ð%ð$ „×Ò˜¨.Ñ9Ô9ðDð Dñ :Ô9ðDð
:ð 
:ð 
:ð „×Ò˜Ð$:Ð$:Ð$:Ñ;Ô;Ø„×ÒÐ*Ð,SÐ,SÐ,SÑTÔTð?ð ?ñ UÔTñ <Ô;ð?ð( „×Ò˜¨.Ñ9Ô9ðEð Eñ :Ô9ðEð	&ð 	&ð 	&ð	*ð 	*ð 	*ð „×Ò˜¨.Ñ9Ô9ðOð Oñ :Ô9ðOð( „×Ò˜¨.Ñ9Ô9ð62ð 62ñ :Ô9ð62ðr „×Ò˜¨.Ñ9Ô9ð>ð >ñ :Ô9ð>ðB.ð .ð .ð@,=ð ,=ð ,=ð^
Hð 
Hð 
Hð „×Ò˜¨.Ñ9Ô9ð#Bð #Bñ :Ô9ð#BðL8ð 8ð 8ð „×Ò˜¨.Ñ9Ô9ð"ð "ñ :Ô9ð"ðJ=ð =ð =ð	=ð 	=ð 	=ð „×Ò˜¨°Ð':Ñ;Ô;ð(ð (ñ <Ô;ð(ð&"ð "ð "ð „×Ò˜¨.Ñ9Ô9ð!Gð !Gñ :Ô9ð!GðH&ð &ð &ð&ð &ð &ðFð Fð Fð27ð 7ð 7ð$ „×ÒÐ+¨^¸nÑ-LÑMÔMð&?ð &?ñ NÔMð&?ðR3ð 3ð 3ð( „×Ò˜¨.Ñ9Ô9ð	Dð 	Dñ :Ô9ð	DðMð Mð Mð@ „×Ò˜¨.Ñ9Ô9ð5ð 5ñ :Ô9ð5ðp.ð .ð .ð* „×Ò˜Ð!4Ð!4Ð!4Ñ5Ô5Ø„×Ò˜¨.Ñ9Ô9ð+ð +ñ :Ô9ñ 6Ô5ð+ð@ „×Ò˜Ð!4Ð!4Ð!4Ñ5Ô5Ø„×ÒØ˜¨Ñ7¸.ÑHñô ð#ð #ñô ñ 6Ô5ð#ð" „×Ò˜¨.Ñ9Ô9ðAð Añ :Ô9ðAð( „×Ò˜¨.Ñ9Ô9ð*@ð *@ñ :Ô9ð*@ðZ „×ÒØ�B”H˜dÐ# nÑ4°~ÑEñô ð30ð 30ñô ð30ðl „×ÒØ.Ø-Ð-Ñ/Ô/ñô ð	Uð 	Uñ	ô ð	Uð)7ð )7ð )7ðX3Hð 3Hð 3Hðl.ð .ð .ð(:ð :ð :ð=ð =ð =ð „×ÒØ˜¨Ñ7¸.ÑHñô ðGð Gñô ðGð#ð #ð #ð$ „×Ò˜ I¨}Ð#=Ñ>Ô>ð ð  ñ ?Ô>ð ð „×Ò˜ I¨}Ð#=Ñ>Ô>Ø„×Ò˜¨¨u¨Ñ6Ô6Ø„×Ò˜˜v t˜nÑ-Ô-ð:ð :ñ .Ô-ñ 7Ô6ñ ?Ô>ð:ð3ð 3ð 3ð03ð 3ð 3ð6@ð @ð @ð8 „×Ò˜˜t V R¤V¨D¡\¤\°F°B´F¸4±L´L°=À(À"Ä(È4Ì:ÑBVÔBVÐWÑXÔXð-ð -ñ YÔXð-ð
 „×Ò˜ I¨}Ð#=Ñ>Ô>ð(ð (ñ ?Ô>ð(ð$@ð @ð @ð*ð *ð *ð „×ÒØðð ð ñ	ô 	ð9ð 9ñ	ô 	ð9ð8ð ð ð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ð ð ð „×ÒØ	ØÐ˜'¨3°AÐ6Ñ6Ô6Ð7ðð à+ðñ ô ññô ð'ð 'ñô ð'ð „×Ò˜¨6°9Ð*=Ñ>Ô>ðð ñ ?Ô>ðð „×ÒØ˜œ˜
 ^Ñ3°nÑDñô ðTð Tñô ðTð 	-ð 	-ð 	-ðð ð ð0 „×ÒØàØØØØØðñ
ô 
ð6ð 6ñ
ô 
ð6ð „×ÒØàØØØØØØØð	ñô ð0ð 0ñô ð0ð&
Wð 
Wð 
Wð „×Ò˜¨¨u¨Ñ6Ô6ð$ð $ñ 7Ô6ð$ð$ „×ÒØð	Mð ñ ô ðð ñô ðð$ „×ÒØ��˜vÑ&Ô&Ò&Ø?ð ñ ô ð$,ð $,ñ	ô ð$,ðN:ð :ð :ð „×ÒÐ+Ð.>Ð@SÐ-TÑUÔUð7ð 7ñ VÔUð7ð" „×ÒÐ+Ð.>Ð@SÐ-TÑUÔUð/ð /ñ VÔUð/ð „×Ò˜¨¨}Ð'=Ñ>Ô>Øð4ð 4ñ Ôñ ?Ô>ð4ð 4ð 4rG   