
    sii                     6   d Z ddlmZ ddlZ ej        d          Ze                    e                    dd          e                    dd          e                    dd	          e                    d
d	          e                    d
d	          e                    dd          e                    d
d	          e                    dd          e                    dd          e                    dd          d
          Z	e                    e                    dd          e                    dd          e                    dd          e
                    ddg          e                    dd	          e                    dd          e                    dd          d                              d           Ze                    de
                    g d          i          Ze                    e                    dd          e                    dd          e                    dd          e
                    ddg          e
                    ddg          e                    dd	          e                    dd          e                    dd          d                              d           Ze                    e                    dd          e                    dd          d          Ze                    e
                    ddg          e
                    d d!g          e                    dd"          e                    dd	          e
                    g d#          d$                              d%           ZdS )&zStrategies for updater tests.    )castNzhypothesis.strategies         g      ?g       @gh㈵>g{Gz?
   g      ?)
nthread	max_depthmin_child_weightalphalambdaetagammaseedcolsample_bytreecolsample_bylevel      i   	lossguide	depthwise)r	   
max_leavesmax_bingrow_policyr
   r   r   c                     t          t          | d                   dk    st          t          | d                   dk    o*t          t          | d                   dk    p| d         dk    S Nr	   r   r   r   r   r   intxs    \/var/www/html/bet.cuttalo.com/ml/venv/lib/python3.11/site-packages/xgboost/testing/params.py<lambda>r    (   _    tC;((1,NS!L/0J0JQ0N K	c1[>	"	"Q	&	I!M*:k*I     max_cached_hist_node)r   r   r   l        multi_output_treeone_output_per_tree)r	   r   r   multi_strategyr   r
   r   r   c                     t          t          | d                   dk    st          t          | d                   dk    o*t          t          | d                   dk    p| d         dk    S r   r   r   s    r   r    r    @   r!   r"      )max_cat_to_onehotmax_cat_thresholdTFtopkmean   )z	rank:ndcgzrank:mapzrank:pairwise)lambdarank_unbiasedlambdarank_pair_methodlambdarank_num_pair_per_samplelambdarank_bias_norm	objectivec                 ,    | d         o| d         dk     S )Nr.   r/   r,    r   s    r   r    r    V   s    1*+U2J0Kv0UV r"   )__doc__typingr   pytestimportorskip
strategiesfixed_dictionariesintegersfloatsexact_parameter_strategysampled_fromfilterhist_parameter_strategyhist_cache_strategyhist_multi_parameter_strategycat_parameter_strategylambdarank_parameter_strategyr4   r"   r   <module>rE      s   # #        V !899
 &88&&q!,,((B//&--c377""4--##D#..  s++""4--##Ar** '--c377'..sC88   " %77((B// ))!T22&&q#..!..[/IJJ&--c377 '--c377'..sC88
 
  	&K K  " !33Z445H5H5HIIJ   !+ = =((B// ))!T22&&q#..$11 "78
 
 "..[/IJJ&--c377 '--c377'..sC88 ! ! 	&K K  ( $66'00C88'00C88    !+ = =)66e}EE","9"966:J"K"K*4*=*=a*C*C * 1 1#s ; ;,,666
 
 
! 
! 	&VV    r"   