Ë
    °Ó^j4  ã                   ó¢   — d Z ddlm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 dd
lmZ ddlmZ dedee   dej"                  fd„Zdeddfd„Zy)zTests for inference.é    )ÚTypeN)Úlogité   )ÚDMatrix)Útrainé   )Úvalidate_leaf_output)Úget_basescore)ÚDeviceÚdeviceÚDMatrixTÚreturnc                 ó¬  — d}d}d}d}d}t         j                  j                  d«      }|j                  ||«      }|j	                  d||¬«      }	 |||	«      }
t        ||dd	œ|
|¬
«      }|j                  d| i«        |t        j                  d|f¬«      «      }|j                  |d¬«      }|j                  d   dk(  sJ ‚|j                  |
dd¬«      }|j                  d   |k(  sJ ‚|j                  d   |k(  sJ ‚|j                  d   |k(  sJ ‚|j                  d   |k(  sJ ‚t        ||«       t        j                  d«      }|j                  |
dd|fd¬«      }|d   }t        j                  |j                  «      ||z  |z  k(  sJ ‚t        ddid|
¬«      }|j                  d| i«       |j                  |
d¬«      j                  |fk(  sJ ‚|S )z$Run tests for leaf index prediction.éd   é   é   é
   iÊ  r   )ÚlowÚhighÚsizeÚhist)Únum_parallel_treeÚ	num_classÚtree_method)Únum_boost_roundr   )ÚshapeT)Ú	pred_leaf)r   Ústrict_shaper   r   é   )r   Úiteration_ranger   )r   .r   )r   Údtrain)ÚnpÚrandomÚRandomStateÚrandnÚrandintr   Ú	set_paramÚonesÚpredictr   r	   Úint32Úprod)r   r   ÚrowsÚcolsÚclassesr   r   ÚrngÚXÚyÚmÚboosterÚemptyÚ
empty_leafÚleafÚn_itersÚslicedÚfirsts                     úb/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/xgboost/testing/predict.pyÚrun_predict_leafr;      sÿ  € à€DØ€DØ€GØÐØ€OÜ
�)‰)×
Ñ
 Ó
%€CØ�	‰	�$˜Ó€AØ�‰˜ ¨dˆÓ3€Aá��A‹€AÜà!2Ø Ø!ñ	
ð
 	
Ø'ô€Gð ×Ñ�x Ð(Ô)Ù”R—W‘W A t 9Ô-Ó.€EØ—‘ °$�Ó7€JØ×Ñ˜AÑ !Ò#Ð#Ð#à�?‰?˜1¨¸4ˆ?Ó@€DØ�:‰:�a‰=˜DÒ Ð Ð Ø�:‰:�a‰=˜OÒ+Ð+Ð+Ø�:‰:�a‰=˜GÒ#Ð#Ð#Ø�:‰:�a‰=Ð-Ò-Ð-Ð-ä˜Ð0Ô1ä�h‰h�q‹k€GØ�_‰_Ø	ØØ˜G˜Øð	 ó €Fð �6‰N€Eä�7‰7�5—;‘;Ó 7Ð->Ñ#>ÀÑ#HÒHÐHÐHô �] FÐ+¸QÀqÔI€GØ×Ñ�x Ð(Ô)Ø�?‰?˜1¨ˆ?Ó-×3Ñ3¸°wÒ>Ð>Ð>à€Kó    c                 óR  — ddl m} d} |d¬«      \  }}t        |d| dœt        ||«      d¬	«      }t        j
                  j                  t        |«      |«       |j                  t        ||«      «      }t	        j                  |j                  t        |«      t        j                  ¬
«      }t        |||¬«      }t        dd| dœ|d¬	«      }t        j
                  j                  t        |«      d«       |j                  |«      }	t        j
                  j                  ||	«       y)z/Test for the relation between score and margin.r   )Úmake_classificationg      à?ié  )Úrandom_statezbinary:logistic)Ú
base_scoreÚ	objectiver   r   )r!   r   )Ú
fill_valueÚdtype)Úbase_margingš™™™™™É?N)Úsklearn.datasetsr>   r   r   r"   ÚtestingÚassert_allcloser
   r)   Úfullr   r   Úfloat32)
r   r>   Ú	interceptr0   r1   r3   Úpredt_0ÚmarginÚXyÚpredt_1s
             r:   Úrun_base_margin_vs_base_scorerO   F   sí   € å4à€Iá¨DÔ1�D€A€qÜØ Ð/@ÈFÑSÜ�q˜!‹}Øô€Gô
 ‡J�J×Ñœ}¨WÓ5°yÔAØ�o‰oœg a¨›mÓ,€Gä�W‰W�Q—W‘W¬¨yÓ)9ÄÇÁÔL€FÜ	��A 6Ô	*€BäØÐ):ÀfÑMØØô€Gô
 ‡J�J×Ñœ}¨WÓ5°sÔ;Ø�o‰o˜bÓ!€Gä‡J�J×Ñ˜w¨Õ0r<   )Ú__doc__Útypingr   Únumpyr"   Úscipy.specialr   Úcorer   Útrainingr   Úsharedr	   Úupdaterr
   Úutilsr   Úndarrayr;   rO   © r<   r:   ú<module>r[      sV   ðÙ å ã Ý å Ý Ý (Ý "Ý ð3˜Vð 3¨t°G©}ð 3ÀÇÁó 3ðl1¨&ð 1°Tô 1r<   