Ë
    <�Dj  ã                   óP   — d Z ddlZddlmZmZmZ ddlZddlZddl	Z
dededdfd„Zy)z Tests for training continuation.é    N)ÚAnyÚDictÚTypeVarÚdeviceÚtree_methodÚreturnc                 óº  ‡— t        j                  d«      }d}d}|j                  ||d¬«      \  }}t        j                  ||«      }|ddd| d	œ}t        j
                  ||d¬
«      }	|	j                  d¬«      }
t        j
                  ||d¬
«      }t        j
                  ||d|¬«      }|j                  d¬«      }t        dt        t        t        f   t        t        t        t        «      }d|d|ddfˆfd„Št        |
«      t        |«      k(  sJ ‚t        |
«      D ];  \  }}t!        j"                  |«      }t!        j"                  ||   «      } ‰||«       Œ= y)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                 ó’  •— t        | t        «      rt        j                  | |d¬«      sJ ‚y t        | t        «      r| |k(  sJ ‚y t        | t
        «      r| |k(  sJ ‚y t        | t        «      rºt        t        | j                  «       «      «      D ]”  }t        | j                  «       «      |   t        |j                  «       «      |   k(  sJ ‚t        | j                  «       «      |   dk7  sŒ^ ‰t        | j                  «       «      t        |j                  «       «      «       Œ– y t        | «      D ]  \  }}||   } ‰||«       Œ y )Ng�íµ ÷Æ°>)ÚatolÚmissing)Ú
isinstanceÚfloatÚnpÚiscloseÚstrÚintÚdictÚrangeÚlenÚitemsÚlistÚkeysÚvaluesÚ	enumerate)r   r   ÚiÚlhsÚrhsÚrecursive_compares        €ú`C:\Crop_Prediction\Backend\crop-ai-system\venv\Lib\site-packages\xgboost/testing/continuation.pyr-   zArun_training_continuation_model_output.<locals>.recursive_compare%   s
  ø€ Ü�eœUÔ#Ü—:‘:˜e U°Õ6Ñ6Ð6Ü˜œsÔ#Ø˜E’>Ñ!�>Ü˜œsÔ#Ø˜E’>Ñ!�>Ü˜œtÔ$Üœ3˜uŸ{™{›}Ó-Ó.ò R�Ü˜EŸJ™J›LÓ)¨!Ñ,´°U·Z±Z³\Ó0BÀ1Ñ0EÒEÑEÜ˜Ÿ
™
›Ó% aÑ(¨IÓ5Ù%¤d¨5¯<©<«>Ó&:¼DÀÇÁÃÓ<PÕQñRô
 $ EÓ*ò ,‘��3Ø˜A‘h�Ù! # sÕ+ñ,ó    )Ú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_outputrC      sE  ø€ ä×"Ñ"Ð#5Ó6€HØ€IØ€JØ×#Ñ# I¨zÈÐ#ÓJ�D€A€qä�[‰[˜˜AÓ€Fà"ØØØØñ€Fô �I‰I�f˜f°bÔ9€EØ�^‰^¨ˆ^Ó/€Fä�I‰I�f˜f°bÔ9€EÜ�I‰I�f˜f°bÀEÔJ€EØ�^‰^¨ˆ^Ó/€Fä�”Tœ#œs˜(‘^¤U¬C´´dÓ;€Að, ð ,¨1ð ,°õ ,ô" ˆv‹;œ#˜f›+Ò%Ñ%ä˜FÓ#ò (‰ˆˆ3Ü—
‘
˜3“ˆÜ—
‘
˜6 !™9Ó%ˆÙ˜% Õ'ñ(r/   )Ú__doc__r   Útypingr   r   r   Únumpyr   r0   Úxgboostr3   r    rC   © r/   r.   ú<module>rI      s4   ðÙ &ã ß %Ñ %ã Û ã ð.(°3ð .(ÀSð .(ÈTô .(r/   