ó
    uñ:i  ã            
       ór   • S r SSKJr  SSKrSSKJr  SSKJ	r	J
r
  SSKJrJr  SS	KJr  S
\S\S\
S\
SS4
S jrg)z(Tests for basic features of the Booster.é    )ÚTupleN)Útestingé   )ÚBoosterÚDMatrix)ÚcvÚtrainé   )ÚDeviceÚtree_methodÚdeviceÚdtrainÚdtestÚreturnc           
      óJ  ^^^• SSSU US.nUS4US4/nSnS[         R                  S	[        S
[        [        [         R
                  4   4S jn[        UUUU[        R                  US9n[        U[        5      (       d   eUR                  U5      mUR                  5       m[        UU4S j[        [        T5      5       5       5      [!        [        T5      5      -  n	U	S:  d   e[#        UUUSS[        R                  US9  S[         R                  S	[        S
[        [        [         4   4S jn
[        UUUU[        R                  U
SS9nUR                  U5      m[        UU4S j[        [        T5      5       5       5      [!        [        T5      5      -  nXœ:X  d   eg)z,Tests custom objective and metric functions.r   r
   zreg:logistic)Ú	max_depthÚetaÚ	objectiver   r   Úevalr	   é
   Úpredsr   r   c                 ó,   • [         R                  " XSS9$ )NT)Úrev_link)ÚtmÚeval_error_metric)r   r   s     Ú_/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/xgboost/testing/basic_models.pyÚ	evalerrorÚ'run_custom_objective.<locals>.evalerror   s   € Ü×#Ò# E¸DÑAÐAó    )ÚevalsÚobjÚcustom_metricc              3   ó\   >#   • U  H!  n[        TU   S :„  5      TU   :w  d  M  Sv •  M#     g7f©g      à?r
   N©Úint)Ú.0ÚiÚlabelsr   s     €€r   Ú	<genexpr>Ú'run_custom_objective.<locals>.<genexpr>.   s-   øé € ÐOÒ*�A¬c°%¸±(¸S±.Ó.AÀVÈAÁYÑ.N�a‰aÒ*ùó   ƒ,£	,gš™™™™™¹?é   r   )ÚnfoldÚseedr!   r"   c                 óª   • UR                  5       nSS[        R                  " U * 5      -   -  n S[        [	        X S:„  :H  5      5      [        U5      -  4$ )Ng      ð?Úerrorg        )Ú	get_labelÚnpÚexpÚfloatÚsumÚlen)r   r   r)   s      r   Úneg_evalerrorÚ+run_custom_objective.<locals>.neg_evalerror?   sN   € Ø×!Ñ!Ó#ˆØ�sœRŸVšV U F›^Ñ+Ñ,ˆØœœc &°S©[Ñ"9Ó:Ó;¼cÀ&»kÑIÐIÐIr   T)r    r!   r"   Úmaximizec              3   ó\   >#   • U  H!  n[        TU   S :„  5      TU   :w  d  M  Sv •  M#     g7fr$   r%   )r'   r(   r)   Úpreds2s     €€r   r*   r+   N   s/   øé € ð Ú%ˆa¬¨V°A©Y¸©_Ó)=ÀÈÁÑ)J�‰Ò%ùr,   N)r3   Úndarrayr   r   ÚstrÚfloat64r	   r   Ú	logregobjÚ
isinstancer   Úpredictr2   r6   Úranger7   r5   r   )r   r   r   r   ÚparamÚ	watchlistÚ	num_roundr   ÚbstÚerrr8   Úbst2Úerr2r)   r   r<   s                @@@r   Úrun_custom_objectiverK      s±  ú€ ð ØØ#Ø"Øñ€Eð ˜� 6¨7Ð"3Ð4€IØ€IðBœŸ™ð B¬Wð B¼¼sÄBÇJÁJ¸Ñ9Oô Bô ØØØØÜ�L‰LØñ€Cô �cœ7×#Ñ#Ð#Ð#Ø�K‰K˜Ó€EØ�_‰_Ó€FÜ
ÕOœœs 5›zÔ*ÓOÓ
OÔRWÜˆE‹
óSñ €Cð �‹9Ðˆ9ô ØØØØØÜ�L‰LØòðJœRŸZ™Zð J´ð J¼UÄ3ÌÀ:Ñ=Nô Jô
 ØØØØÜ�L‰LØ#Øñ€Dð �\‰\˜%Ó €FÜõ Üœ˜V›Ô%óó äŒc�&‹kÓñ€Dð ‹;Ð‰;r   )Ú__doc__Útypingr   Únumpyr3   Úxgboostr   r   Úcorer   r   Útrainingr   r	   Úutilsr   r>   rK   © r   r   Ú<module>rT      sS   ðÙ .å ã å !ç #ß  Ý ðCØðCàðCð ðCð ð	Cð
 
õCr   