Ë
    °Ó^ju  ã                   óF   — d Z ddlmZmZ ddlmZmZ e G d„ d«      «       Zy)z/Xgboost training summary integration submodule.é    )Ú	dataclassÚfield)ÚDictÚListc                   óž   — e Zd ZU dZ ee¬«      Zeee	e
   f   ed<    ee¬«      Zeee	e
   f   ed<   edeeeee	e
   f   f   dd fd„«       Zy)	ÚXGBoostTrainingSummaryz
    A class that holds the training and validation objective history
    of an XGBoost model during its training process.
    )Údefault_factoryÚtrain_objective_historyÚvalidation_objective_historyÚmetricsÚreturnc                 ób   — | j                  di «      }| j                  di «      }t        ||«      S )a  
        Create an XGBoostTrainingSummary instance from a nested dictionary of metrics.

        Parameters
        ----------
        metrics : dict of str to dict of str to list of float
            A dictionary containing training and validation metrics.
            Example format:
                {
                    "training": {"logloss": [0.1, 0.08]},
                    "validation": {"logloss": [0.12, 0.1]}
                }

        Returns
        -------
        A new instance of XGBoostTrainingSummary.

        ÚtrainingÚ
validation)Úgetr   )r   r
   r   s      ú`/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/xgboost/spark/summary.pyÚfrom_metricsz#XGBoostTrainingSummary.from_metrics   s9   € ð, #*§+¡+¨j¸"Ó"=ÐØ'.§{¡{°<ÀÓ'DÐ$Ü%Ø#Ð%Aó
ð 	
ó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Údictr
   r   Ústrr   ÚfloatÚ__annotations__r   Ústaticmethodr   © r   r   r   r      s€   … ññ
 7<ÈDÔ6QÐ˜T # t¨E¡{Ð"2Ñ3ÓQÙ;@ÐQUÔ;VÐ  $ s¨D°©KÐ'7Ñ"8ÓVàð
Ø�c˜4  T¨%¡[Ð 0Ñ1Ð1Ñ2ð
à	!ò
ó ñ
r   r   N)r   Údataclassesr   r   Útypingr   r   r   r   r   r   ú<module>r!      s'   ðÙ 5ç (ß ð ÷#
ð #
ó ñ#
r   