Ë
    8Ò^jKO  ã            	       óœ  — d dl Zd dl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 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mZ d dlmZmZmZ d dlmZ d dl m!Z! d dl"m#Z#m$Z$m%Z%m&Z& d dl'm(Z( d dl)m*Z* ejV                  jY                  dddg«      ejV                  jY                  dddg«      ejV                  jY                  dddg«      d„ «       «       «       Z-ejV                  jY                  dddg«      ejV                  jY                  dddg«      d„ «       «       Z.ejV                  jY                  dddg«      ejV                  jY                  dddg«      d1d„«       «       Z/d„ Z0d„ Z1d„ Z2ejV                  jY                  dddg«      d „ «       Z3ejV                  jY                  dg d!¢«      ejV                  jY                  dddg«      d"„ «       «       Z4ejV                  jY                  d#d$d%g«      d&„ «       Z5d'„ Z6d(„ Z7ejV                  jY                  d)d*d+gd*d+gfd*d+g ed*«       ed+«      d,œfd*d+gd-„ fg«      d.„ «       Z8d/„ Z9d0„ Z:y)2é    N)Úparallel_backend)Úassert_allclose)ÚColumnTransformer)Úload_diabetesÚ	load_irisÚmake_classificationÚmake_regression)ÚDummyClassifier)ÚRandomForestClassifierÚRandomForestRegressor)ÚSimpleImputer)Úpermutation_importance)ÚLinearRegressionÚLogisticRegression)Ú
get_scorerÚmean_squared_errorÚr2_score)Útrain_test_split)Úmake_pipeline)ÚKBinsDiscretizerÚOneHotEncoderÚStandardScalerÚscale)Ú_convert_container)Ú_NotAnArrayÚn_jobsé   é   Úmax_samplesç      à?ç      ð?Úsample_weightÚonesc           
      óP  — t         j                  j                  d«      }d}t        d¬«      \  }}||j	                  d|j
                  d   ¬«      z   j                  dd	«      }t        j                  ||g«      }|d
k(  rt        j                  |«      n|}t        dd¬«      }	|	j                  ||«       t        |	|||||| |¬«      }
|
j                  j
                  |j
                  d	   |fk(  sJ ‚t        j                  |
j                  d   |
j                  d d kD  «      sJ ‚y )Né*   é   T)Ú
return_X_yçü©ñÒMbP?r   ©r   Úsizeéÿÿÿÿr   r#   é
   ©Ún_estimatorsÚrandom_state)r"   Ú	n_repeatsr/   r   r   )ÚnpÚrandomÚRandomStater   ÚnormalÚshapeÚreshapeÚhstackÚ	ones_liker   Úfitr   ÚimportancesÚallÚimportances_mean)r   r   r"   Úrngr0   ÚXÚyÚy_with_little_noiseÚweightsÚclfÚresults              ú/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/sklearn/inspection/tests/test_permutation_importance.pyÚ9test_permutation_importance_correlated_feature_regressionrE      s  € ô �)‰)×
Ñ
 Ó
#€CØ€Iä DÔ)�D€A€qØ˜sŸz™z°¸A¿G¹GÀA¹J˜zÓGÑG×PÑPÐQSÐUVÓWÐä
�	‰	�1Ð)Ð*Ó+€Aà!.°&Ò!8Œb�l‰l˜1Œo¸m€GÜ
¨R¸bÔ
A€CØ‡G�GˆAˆq„Mä#ØØ	Ø	ØØØØØô	€Fð ×Ñ×#Ñ#¨¯©°©
°IÐ'>Ò>Ð>Ð>ô �6‰6�&×)Ñ)¨"Ñ-°×0GÑ0GÈÈÐ0LÑLÔMÐMÑMó    c           	      ó|  — t        j                  d«      }t        j                  j	                  d«      }d}t        «       }|j                  |j                  }}||j                  d|j                  d   ¬«      z   j                  dd«      }|j                  ||j                  ¬	«      }||d
<   t        dd¬«      }	|	j                  ||«       t        |	||||| |¬«      }
|
j                   j                  |j                  d   |fk(  sJ ‚t        j"                  |
j$                  d   |
j$                  d d kD  «      sJ ‚y )NÚpandasr%   r&   r(   r   r)   r+   r   )ÚcolumnsÚcorrelated_featurer,   r-   ©r0   r/   r   r   )ÚpytestÚimportorskipr1   r2   r3   r   ÚdataÚtargetr4   r5   r6   Ú	DataFrameÚfeature_namesr   r9   r   r:   r;   r<   )r   r   Úpdr=   r0   Údatasetr>   r?   r@   rB   rC   s              rD   Ú@test_permutation_importance_correlated_feature_regression_pandasrT   D   s-  € ô
 
×	Ñ	˜XÓ	&€Bô �)‰)×
Ñ
 Ó
#€CØ€Iä‹k€GØ�<‰<˜Ÿ™€q€AØ˜sŸz™z°¸A¿G¹GÀA¹J˜zÓGÑG×PÑPÐQSÐUVÓWÐð 	�‰�Q × 5Ñ 5ˆÓ6€AØ1€AÐÑä
 ¨b¸rÔ
B€CØ‡G�GˆAˆq„Mä#ØØ	Ø	ØØØØô€Fð ×Ñ×#Ñ#¨¯©°©
°IÐ'>Ò>Ð>Ð>ô �6‰6�&×)Ñ)¨"Ñ-°×0GÑ0GÈÈÐ0LÑLÔMÐMÑMrF   c           	      ó  — t         j                  j                  |«      }d}d}d}d}d}||z   }	t        j                  |«      }
|j	                  |
|¬«      }t        j
                  |
d | D �cg c]  }||k(  j                  dd«      ‘Œ c}«      }|j                  t         j                  «      }||k  sJ ‚t        j                  ||j                  ||«      gd¬«      }|j                  ||	fk(  sJ ‚t        ||d|¬	«      \  }}}}t        d|¬
«      }|j                  ||«       |j                  }|d | }||d  }|j!                  «       |j#                  «       k  sJ ‚t%        |||||| |¬«      }|j&                  j                  |j                  d   |fk(  sJ ‚|j(                  d | }|j(                  |d  }t!        t        j*                  |«      «      dkD  sJ ‚|j!                  «       dk  sJ ‚|j#                  «       dkD  sJ ‚y c c}w )Nr&   éè  r   r   )r*   r+   )Úaxisr    )Ú	test_sizer/   r-   rK   gH¯¼šò×z>gš™™™™™©?g333333Ã?)r1   r2   r3   ÚarangeÚchoicer7   r6   ÚastypeÚfloat32ÚconcatenateÚrandnr5   r   r   r9   Úfeature_importances_ÚmaxÚminr   r:   r<   Úabs)r   r   Úseedr=   r0   Ú	n_samplesÚ	n_classesÚn_informative_featuresÚn_noise_featuresÚ
n_featuresÚclassesr?   Úcr>   ÚX_trainÚX_testÚy_trainÚy_testrB   Útree_importancesÚinformative_tree_importancesÚnoisy_tree_importancesÚrÚinformative_importancesÚnoisy_importancess                            rD   Ú1test_robustness_to_high_cardinality_noisy_featureru   l   s@  € ô �)‰)×
Ñ
 Ó
%€CØ€IØ€IØ€IØÐØÐØ'Ð*:Ñ:€Jô
 �i‰i˜	Ó"€GØ�
‰
�7 ˆ
Ó+€AÜ
�	‰	°GÐ<SÐ=SÐ4TÖU¨q�A˜‘F×#Ñ# B¨Õ*ÒUÓV€AØ	�‰”—‘Ó€Að " IÒ-Ð-Ð-ô 	�‰˜˜3Ÿ9™9 YÐ0@ÓAÐBÈÔK€AØ�7‰7�y *Ð-Ò-Ð-Ð-ô
 (8Ø	ˆ1˜¨#ô(Ñ$€GˆV�W˜fô !¨a¸cÔ
B€CØ‡G�GˆG�WÔð
 ×/Ñ/ÐØ#3Ð4KÐ5KÐ#LÐ Ø-Ð.DÐ.EÐFÐØ'×+Ñ+Ó-Ð0F×0JÑ0JÓ0LÒLÐLÐLô 	ØØØØØØØô	€Að �=‰=×Ñ 1§7¡7¨1¡:¨yÐ"9Ò9Ð9Ð9ð  ×0Ñ0Ð1HÐ2HÐIÐØ×*Ñ*Ð+AÐ+BÐCÐô Œr�v‰vÐ'Ó(Ó)¨DÒ0Ð0Ð0Ø× Ñ Ó" TÒ)Ð)Ð)ð #×&Ñ&Ó(¨4Ò/Ð/Ñ/ùòw Vs   Á-Hc                  óŒ  — t         j                  j                  d«      } d}t        j                  dddt         j                  gg d¢g«      j
                  }t        j                  g d¢«      }t        t        «       t        d¬	«      «      }|j                  ||«       t        ||||| ¬
«      }|j                  j                  |j                  d   |fk(  sJ ‚t        j                  |j                  d   |j                  d d kD  «      sJ ‚t         j                  j                  d«      } t        ||||| ¬
«      }|j                  j                  |j                  d   |fk(  sJ ‚t        j                  |j                  |j                  «      rJ ‚t        j                  |j                  d   |j                  d d kD  «      sJ ‚y )Nr%   é   r!   ç       @ç      @)r   r   r   r   ©r   r   r   r   Úlbfgs©Úsolver©r0   r/   r   r+   r   )r1   r2   r3   ÚarrayÚnanÚTr   r   r   r9   r   r:   r5   r;   r<   Úallclose)r=   r0   r>   r?   rB   rC   Úresult2s          rD   Ú'test_permutation_importance_mixed_typesr„   ½   s~  € Ü
�)‰)×
Ñ
 Ó
#€CØ€Iô 	�‰�3˜˜S¤"§&¡&Ð)ª<Ð8Ó9×;Ñ;€AÜ
�‰’Ó€Aä
œ›Ô);À7Ô)KÓ
L€CØ‡G�GˆAˆq„MÜ# C¨¨A¸ÐQTÔU€Fà×Ñ×#Ñ#¨¯©°©
°IÐ'>Ò>Ð>Ð>ô �6‰6�&×)Ñ)¨"Ñ-°×0GÑ0GÈÈÐ0LÑLÔMÐMÐMô �)‰)×
Ñ
 Ó
"€CÜ$ S¨!¨Q¸)ÐRUÔV€GØ×Ñ×$Ñ$¨¯©°©°YÐ(?Ò?Ð?Ð?ä�{‰{˜6×-Ñ-¨w×/BÑ/BÔCÐCÐCô �6‰6�'×*Ñ*¨2Ñ.°×1IÑ1IÈ#È2Ð1NÑNÔOÐOÑOrF   c                  óŒ  — t        j                  d«      } t        j                  j	                  d«      }d}| j                  dddt        j                  gg d¢dœ«      }t        j                  g d	¢«      }t        t        «       t        «       «      }t        d
|dgfdt        «       dgfg«      }t        |t        d¬«      «      }|j                  ||«       t        |||||¬«      }|j                   j"                  |j"                  d   |fk(  sJ ‚t        j$                  |j&                  d   |j&                  d d kD  «      sJ ‚y )NrH   r%   r&   r!   rx   ry   )ÚaÚbr†   r‡   )Úcol1Úcol2rz   Únumrˆ   Úcatr‰   r{   r|   r~   r   r+   )rL   rM   r1   r2   r3   rP   r€   r   r   r   r   r   r   r   r9   r   r:   r5   r;   r<   )	rR   r=   r0   r>   r?   Únum_preprocessÚ
preprocessrB   rC   s	            rD   Ú.test_permutation_importance_mixed_types_pandasrŽ   Û   s  € Ü	×	Ñ	˜XÓ	&€BÜ
�)‰)×
Ñ
 Ó
#€CØ€Ið 	�‰˜s C¨¬b¯f©fÐ5Ò?SÑTÓU€AÜ
�‰’Ó€Aä"¤=£?´NÓ4DÓE€NÜ"Ø
� & Ð	*¨U´M³OÀfÀXÐ,NÐOó€Jô ˜
Ô$6¸gÔ$FÓ
G€CØ‡G�GˆAˆq„Mä# C¨¨A¸ÐQTÔU€Fà×Ñ×#Ñ#¨¯©°©
°IÐ'>Ò>Ð>Ð>ô �6‰6�&×)Ñ)¨"Ñ-°×0GÑ0GÈÈÐ0LÑLÔMÐMÑMrF   c                  óü   — t        ddd¬«      \  } }t        | «      } t        |«      }t        «       j                  | |«      }d|j                  dz  z  }t        || |dd¬«      }t        ||j                  d	d
¬«       y )Néô  r,   r   ©rd   rh   r/   r   é2   Úneg_mean_squared_error)r0   Úscoringgš™™™™™¹?g�íµ ÷Æ°>)ÚrtolÚatol)r	   r   r   r9   Úcoef_r   r   r<   )r>   r?   ÚlrÚexpected_importancesÚresultss        rD   Ú-test_permutation_importance_linear_regressionr›   ó   s~   € Ü S°RÀaÔH�D€A€qäˆa‹€AÜˆa‹€Aä	Ó	×	Ñ	  1Ó	%€Bð ˜rŸx™x¨™{™?ÐÜ$Ø
ˆAˆq˜BÐ(@ô€Gô Ø˜g×6Ñ6¸TÈörF   r�   c           	      óª  — t        ddd¬«      \  }}t        «       j                  ||«      }t        |||ddd| ¬«      }|d   j	                  «       }|d   j                  «       }||z
  d	kD  sJ ‚t        |||ddd
¬«      }t        |d   |d   «       t        d«      5  t        |||ddd
¬«      }d d d «       t        d   |d   «       y # 1 sw Y   ŒxY w)Nr�   r,   r   r‘   r&   r   rK   r:   ç333333Ó?r   )r0   r/   r   Ú	threading)r	   r   r9   r   ra   r`   r   r   )	r   r>   r?   r˜   Úimportance_sequentialÚimp_minÚimp_maxÚimportance_processesÚimportance_threadings	            rD   Ú;test_permutation_importance_equivalence_sequential_parallelr¤     s  € ô
  S°RÀaÔH�D€A€qÜ	Ó	×	Ñ	  1Ó	%€Bä2Ø
ˆAˆq˜A¨A°aÀ[ôÐð $ MÑ2×6Ñ6Ó8€GØ# MÑ2×6Ñ6Ó8€GØ�WÑ˜sÒ"Ð"Ð"ô 2Ø
ˆAˆq˜A¨A°aôÐô Ø˜]Ñ+Ð-BÀ=Ñ-Qôô
 
˜+Ó	&ñ 
Ü5Ø��1 °¸!ô 
Ð÷
ô Ø˜]Ñ+Ð-BÀ=Ñ-Qõ÷	
ð 
ús   ÂC	Ã	C)Nr   r   c           	      ó^  — t        j                  d«      }t        ddd¬«      \  }}|j                  |«      }t	        ddd¬	«      }|j                  |j                  d
d«      «      }t        j                  ||g«      }|j                  j                  dk(  sJ ‚|j                  |j                  «       «      }t        |j                  «      }|||<   ||   j                  |j                  k(  sJ ‚t        j                  t        |«      «      j!                  t"        «      |_        t'        ddd¬«      }	|	j)                  ||«       d}
t+        |	|||
d| |¬«      }|d   j-                  «       }|d   j/                  «       }||z
  dkD  sJ ‚t+        |	|||
d| |¬«      }t1        |d   |d   «       y )NrH   éd   r&   r   r‘   é   ÚordinalÚaveraged_inverted_cdf)Ún_binsÚencodeÚquantile_methodr+   r   Úf)r.   Ú	max_depthr/   rK   r:   r�   )rL   rM   r	   rP   r   Úfit_transformr6   r1   r7   ÚdtypeÚkindÚCategoricalÚravelÚlenrI   rY   r[   ÚstrÚindexr   r9   r   ra   r`   r   )r   r   rR   r>   r?   ÚX_dfÚbinnerÚ
cat_columnÚnew_col_idxÚrfr0   Úimportance_arrayr    r¡   Úimportance_dataframes                  rD   Ú7test_permutation_importance_equivalence_array_dataframer¾   .  s¹  € ô
 
×	Ñ	˜XÓ	&€Bô  S°QÀQÔG�D€A€qØ�<‰<˜‹?€Dô ØØØ/ô€Fð
 ×%Ñ% a§i¡i°°AÓ&6Ó7€Jô 	�	‰	�1�j�/Ó"€AØ�7‰7�<‰<˜3ÒÐÐð —‘ 
× 0Ñ 0Ó 2Ó3€JÜ�d—l‘lÓ#€KØ"€DˆÑØ�Ñ×"Ñ" j×&6Ñ&6Ò6Ð6Ð6ô —‘œ3˜t›9Ó%×,Ñ,¬SÓ1€D„Jä	¨A¸ÈÔ	K€BØ‡F�Fˆ1ˆa„Là€IÜ-Ø
Ø	Ø	ØØØØôÐð ˜}Ñ-×1Ñ1Ó3€GØ˜}Ñ-×1Ñ1Ó3€GØ�WÑ˜sÒ"Ð"Ð"ô 2Ø
ØØ	ØØØØôÐô Ø˜Ñ'Ð)=¸mÑ)LõrF   Ú
input_typer   rH   c                 ó0  — t        d«      d}}t        ||d¬«      \  }}|j                  dkD  sJ ‚t        || «      }t	        d¬«      j                  ||«      }d}t        ||||d	¬
«      }t        j                  ||f«      }t        ||j                  «       y )Ng     jè@rw   r   r‘   g    €„.AÚprior)Ústrategyr&   r   )r0   r   )Úintr   Únbytesr   r
   r9   r   r1   Úzerosr   r:   )	r¿   rd   rh   r>   r?   rB   r0   rr   r™   s	            rD   Ú/test_permutation_importance_large_memmaped_datarÆ   t  s™   € ô   ›H aˆz€IÜØ¨
Àô�D€A€qð �8‰8�cŠ>Ðˆ>ä˜1˜jÓ)€AÜ
 7Ô
+×
/Ñ
/°°1Ó
5€Cð €IÜ˜s A q°IÀaÔH€Aô Ÿ8™8 Z°Ð$;Ó<ÐÜÐ(¨!¯-©-Õ8rF   c            	      óâ  — t         j                  j                  d«      } d}d}|dz  }| j                  dd||f«      }t        j                  |«      }d|d |…df   z  |d |…df   z   |d | ||d …df   d||d …df   z  z   ||d  t        d¬«      }|j                  ||«       t        |||dd	d
¬«      }|j                  d   |j                  d   z  }|t        j                  dd«      k(  sJ ‚t        j                  |«      }	t        |||dd	d
|	¬«      }|j                  d   |j                  d   z  }
|
t        j                  |d«      k(  sJ ‚t        j                  t        j                  d|«      t        j                  d|«      g«      }	|j                  |||	«       t        |||dd	d
|	¬«      }|j                  d   |j                  d   z  }||z  t        j                  dd«      k(  sJ ‚y )Nr   rV   r   g        r(   r   F)Úfit_interceptÚneg_mean_absolute_erroréÈ   ©r/   r”   r0   g{®Gáz„?©r/   r”   r0   r"   g    _ Br!   )r1   r2   r3   r4   rÅ   r   r9   r   r<   rL   Úapproxr#   r7   Úrepeat)r=   rd   rh   Ún_half_samplesÚxr?   r˜   ÚpiÚx1_x2_imp_ratio_w_noneÚwÚx1_x2_imp_ratio_w_onesÚx1_x2_imp_ratio_ws               rD   Ú)test_permutation_importance_sample_weightrÖ   ‹  s&  € ô
 �)‰)×
Ñ
 Ó
"€CØ€IØ€JØ !‘^€NØ�
‰
�3˜ 	¨:Ð6Ó7€AÜ
�‰�Ó€AØ˜Q˜ ˜°Ð1Ñ2Ñ2°Q°¸°ÈÐ7IÑ5JÑJ€A€o€~ÐØ˜>™?¨AÐ-Ñ.°°Q°~±ÈÐ7IÑ5JÑ1JÑJ€A€n€oÐô 
¨Ô	.€BØ‡F�Fˆ1ˆa„Lô
 
 Ø
ˆAˆq˜qÐ*CÈsô
€Bð  ×0Ñ0°Ñ3°b×6IÑ6IÈ!Ñ6LÑLÐØ!¤V§]¡]°1°dÓ%;Ò;Ð;Ð;ô 	�‰�	Ó€AÜ	Ø
Ø	Ø	ØØ)ØØô
€Bð  ×0Ñ0°Ñ3°b×6IÑ6IÈ!Ñ6LÑLÐØ!¤V§]¡]Ð3IÈ4Ó%PÒPÐPÐPô 	�	‰	”2—9‘9˜X ~Ó6¼¿	¹	À#À~Ó8VÐWÓX€AØ‡F�Fˆ1ˆa�„OÜ	Ø
Ø	Ø	ØØ)ØØô
€Bð ×+Ñ+¨AÑ.°×1DÑ1DÀQÑ1GÑGÐØÐ5Ñ5¼¿¹ÀqÈ$Ó9OÒOÐOÑOrF   c            
      óÀ  — d„ } t        j                  ddgddgg«      }t        j                  ddg«      }t        j                  ddg«      }t        «       }|j                  ||«       	 t	        |||d| d¬«       t        j                  t
        «      5  t	        |||d| d|¬«       d d d «       y # t
        $ r t        j                  d«       Y ŒUw xY w# 1 sw Y   y xY w)	Nc                  ó   — y)Nr   © ©Ú	estimatorr>   r?   s      rD   Ú	my_scorerzJtest_permutation_importance_no_weights_scoring_function.<locals>.my_scorerÊ  s   € ØrF   r   r   r§   rw   rË   zƒpermutation_test raised an error when using a scorer function that does not accept sample_weight even though sample_weight was NonerÌ   )	r1   r   r   r9   r   Ú	TypeErrorrL   ÚfailÚraises)rÜ   rÐ   r?   rÓ   r˜   s        rD   Ú7test_permutation_importance_no_weights_scoring_functionrà   È  s×   € òô 	�‰�1�a�&˜1˜a˜&Ð!Ó"€AÜ
�‰�!�Q�Ó€AÜ
�‰�!�Q�Ó€AÜ	Ó	€BØ‡F�Fˆ1ˆa„Lð
Ü˜r 1 a°aÀÐVWÕXô 
�‰”yÓ	!ñ 
ÜØ��1 1¨iÀ1ÐTUõ	
÷
ð 
øô ò 
Ü�‰ð%ö	
ð
ú÷
ð 
ús   Á*B0 ÂCÂ0CÃCÃCz list_single_scorer, multi_scorerÚr2r“   ©rá   r“   c                 ór   — t        || j                  |«      «      t        || j                  |«      «       dœS )Nrâ   )r   Úpredictr   rÚ   s      rD   ú<lambda>rå   ô  s7   € Ü˜q )×"3Ñ"3°AÓ"6Ó7Ü+=¸aÀ×ARÑARÐSTÓAUÓ+VÐ*Vñ%€ rF   c           	      óD  — t        ddd¬«      \  }}t        «       j                  ||«      }t        |||d|d¬«      }t	        |j                  «       «      t	        | «      k(  sJ ‚| D ]8  }||   }t        |||d|d¬«      }t        |j                  |j                  «       Œ: y )Nr�   r,   r   r‘   r   r   rË   )r	   r   r9   r   ÚsetÚkeysr   r:   )	Úlist_single_scorerÚmulti_scorerrÐ   r?   r˜   Úmulti_importanceÚscorerÚmulti_resultÚsingle_results	            rD   Ú(test_permutation_importance_multi_metricrï   ç  s²   € ô0  S°RÀaÔH�D€A€qÜ	Ó	×	Ñ	  1Ó	%€Bä-Ø
ˆAˆq˜q¨,À!ôÐô Ð×$Ñ$Ó&Ó'¬3Ð/AÓ+BÒBÐBÐBà$ò MˆØ'¨Ñ/ˆÜ.Ø��1 1¨fÀô
ˆô 	˜×0Ñ0°-×2KÑ2KÕLñMrF   c                  ó,  — t        j                  dg«      j                  } t        j                  g d¢«      }t        «       }|j	                  | |«       d}t        j                  t        |¬«      5  t        || |d¬«       ddd«       y# 1 sw Y   yxY w)zjCheck that a proper error message is raised when `max_samples` is not
    set to a valid input value.
    )r!   rx   ry   g      @rz   z max_samples must be <= n_samples)Úmatchr&   )r   N)	r1   r   r�   r   r9   rL   rß   Ú
ValueErrorr   )r>   r?   rB   Úerr_msgs       rD   Ú-test_permutation_importance_max_samples_errorrô     su   € ô 	�‰Ð&Ð'Ó(×*Ñ*€AÜ
�‰’Ó€Aä
Ó
€CØ‡G�GˆAˆq„Mà1€Gä	�‰”z¨Ô	1ñ 9Ü˜s A q°aÕ8÷9÷ 9ñ 9ús   Á1B
Â
Bc                  óÀ   — t        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        g d¢«      }t        d¬«      }|j                  | |«       t        || |dd¬«       y	)
z6Check that `__array_function__` (NEP18) is not called.r   r   r§   rw   )r   r   r   r   r   r   r   r   r   )r/   r~   N)r   r   r9   r   )r>   r?   rÛ   s      rD   Ú5test_permutation_importance_array_function_not_calledrö      sq   € ä�a˜�V˜a ˜V a¨ V¨a°¨V°a¸°V¸aÀ¸VÀaÈÀVÈaÐQRÈVÐTÓU€AÜÒ,Ó-€AÜ"°Ô2€IØ‡M�M�!�QÔÜ˜9 a¨°aÀaÖHrF   )r%   );Únumpyr1   rL   Újoblibr   Únumpy.testingr   Úsklearn.composer   Úsklearn.datasetsr   r   r   r	   Úsklearn.dummyr
   Úsklearn.ensembler   r   Úsklearn.imputer   Úsklearn.inspectionr   Úsklearn.linear_modelr   r   Úsklearn.metricsr   r   r   Úsklearn.model_selectionr   Úsklearn.pipeliner   Úsklearn.preprocessingr   r   r   r   Úsklearn.utils._testingr   Úsklearn.utils.estimator_checksr   ÚmarkÚparametrizerE   rT   ru   r„   rŽ   r›   r¤   r¾   rÆ   rÖ   rà   rï   rô   rö   rÙ   rF   rD   ú<module>r	     s€  ðÛ Û Ý #Ý )å -÷ó õ *ß JÝ (Ý 5ß E÷ñ õ
 5Ý *ß XÓ XÝ 5Ý 6ð ‡�×Ñ˜ A q 6Ó*Ø‡�×Ñ˜¨¨c¨
Ó3Ø‡�×Ñ˜¨4°¨.Ó9ñ Nó :ó 4ó +ð NðF ‡�×Ñ˜ A q 6Ó*Ø‡�×Ñ˜¨¨c¨
Ó3ñ#Nó 4ó +ð#NðL ‡�×Ñ˜ A q 6Ó*Ø‡�×Ñ˜¨¨c¨
Ó3òL0ó 4ó +ðL0ò^Pò<Nò0ð$ ‡�×Ñ˜¨¨c¨
Ó3ñ%ó 4ð%ðP ‡�×Ñ˜¢<Ó0Ø‡�×Ñ˜¨¨c¨
Ó3ñAó 4ó 1ðAðH ‡�×Ñ˜¨°Ð':Ó;ñ9ó <ð9ò,:Pòz
ð> ‡�×ÑØ&à
Ð(Ð	)¨DÐ2JÐ+KÐLàÐ+Ð,á  Ó&Ù*4Ð5MÓ*Nñð	
ð Ð+Ð,ñð	
ðóñ(Mó)ð(Mò*9ó IrF   