ó
    uñ:i  ã                   óR   • S r SSKrSSKJrJrJr  SSKrSSKrSSK	r
S\S\SS4S jrg)z Tests for training continuation.é    N)ÚAnyÚDictÚTypeVarÚdeviceÚtree_methodÚreturnc                 óž  ^• [         R                  " S5      nSnSnUR                  X4SS9u  pV[        R                  " XV5      nUSSSU S	.n[        R
                  " X‡SS
9n	U	R                  SS9n
[        R
                  " X‡SS
9n[        R
                  " X‡SUS9nUR                  SS9n[        S[        [        [        4   [        [        [        [        5      nSUSUSS4U4S jjm[        U
5      [        U5      :X  d   e[        U
5       H<  u  pï[         R"                  " U5      n[         R"                  " XÎ   5      nT" UU5        M>     g)zRun training continuation test.zsklearn.datasetsé@   é    é   )Úrandom_stateÚ2z0.1z0.01)r   Ú	max_depthÚgammaÚalphar   )Únum_boost_roundÚjson)Údump_format)r   Ú	xgb_modelÚTÚobj_0Úobj_1r   Nc                 óÆ  >• [        U [        5      (       a  [        R                  " XSS9(       d   eg [        U [        5      (       a  X:X  d   eg [        U [
        5      (       a  X:X  d   eg [        U [        5      (       a¿  [        [        U R                  5       5      5       H˜  n[        U R                  5       5      U   [        UR                  5       5      U   :X  d   e[        U R                  5       5      U   S:w  d  Ma  T" [        U R                  5       5      [        UR                  5       5      5        Mš     g [        U 5       H  u  p#X   nT" X45        M     g )Ng�íµ ÷Æ°>)ÚatolÚmissing)Ú
isinstanceÚfloatÚnpÚiscloseÚstrÚintÚdictÚrangeÚlenÚitemsÚlistÚkeysÚvaluesÚ	enumerate)r   r   ÚiÚlhsÚrhsÚrecursive_compares        €Ú_/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/xgboost/testing/continuation.pyr-   ÚArun_training_continuation_model_output.<locals>.recursive_compare%   s  ø€ Ü�eœU×#Ñ#Ü—:’:˜e°×6Ð6Ñ6Ü˜œs×#Ñ#Ø“>Ð!‘>Ü˜œs×#Ñ#Ø“>Ð!‘>Ü˜œt×$Ñ$Üœ3˜uŸ{™{›}Ó-Ö.�Ü˜EŸJ™J›LÓ)¨!Ñ,´°U·Z±Z³\Ó0BÀ1Ñ0EÓEÐEÐEÜ˜Ÿ
™
›Ó% aÑ(¨IÕ5Ù%¤d¨5¯<©<«>Ó&:¼DÀÇÁÃÓ<PÖQò /ô
 $ EÖ*‘�Ø‘h�Ù! #Ö+ò +ó    )ÚpytestÚimportorskipÚmake_regressionÚxgbÚDMatrixÚtrainÚget_dumpr   r   r    r   r   r!   r&   r$   r)   r   Úloads)r   r   ÚdatasetsÚ	n_samplesÚ
n_featuresÚXÚyÚdtrainÚparamsÚbst_0Údump_0Úbst_1Údump_1r   r*   r+   r   r   r-   s                     @r.   Ú&run_training_continuation_model_outputrD      s3  ø€ ä×"Ò"Ð#5Ó6€HØ€IØ€JØ×#Ñ# IÈÐ#ÐJ�D€Aä�[Š[˜Ó€Fà"ØØØØñ€Fô �IŠI�f°bÑ9€EØ�^‰^¨ˆ^Ð/€Fä�IŠI�f°bÑ9€EÜ�IŠI�f°bÀEÑJ€EØ�^‰^¨ˆ^Ð/€Fä�”Tœ#œs˜(‘^¤U¬C´´dÓ;€Að, ð ,¨1ð ,°÷ ,ô" ˆv‹;œ#˜f›+Ó%Ð%Ð%ä˜FÖ#‰ˆÜ—
’
˜3“ˆÜ—
’
˜6™9Ó%ˆÙ˜% Ö'ò $r0   )Ú__doc__r   Útypingr   r   r   Únumpyr   r1   Úxgboostr4   r    rD   © r0   r.   Ú<module>rJ      s4   ðÙ &ã ß %Ñ %ã Û ã ð.(°3ð .(ÀSð .(ÈTõ .(r0   