boosters.Metric#
- class boosters.Metric#
Bases:
objectEvaluation metrics for gradient boosting.
Each variant represents a different metric for evaluating model performance. Use the static constructor methods for validation.
- Regression:
Metric.Rmse(): Root Mean Squared Error
Metric.Mae(): Mean Absolute Error
Metric.Mape(): Mean Absolute Percentage Error
- Classification:
Metric.LogLoss(): Binary cross-entropy
Metric.Auc(): Area Under ROC Curve
Metric.Accuracy(): Classification accuracy
Note: ranking metrics are not implemented in core yet.
Examples
>>> from boosters import Metric >>> metric = Metric.rmse() # Regression >>> metric = Metric.auc() # Binary classification >>> metric = Metric.Accuracy(threshold=0.7)
Pattern matching: >>> match metric: … case Metric.Rmse(): … print(“RMSE”) … case Metric.Accuracy(threshold=t): … print(f”Accuracy@{t}”)
- Accuracy#
alias of
PyMetric_Accuracy
- Auc#
alias of
PyMetric_Auc
- LogLoss#
alias of
PyMetric_LogLoss
- Mae#
alias of
PyMetric_Mae
- Mape#
alias of
PyMetric_Mape
- MarginAccuracy#
alias of
PyMetric_MarginAccuracy
- MulticlassAccuracy#
alias of
PyMetric_MulticlassAccuracy
- MulticlassLogLoss#
alias of
PyMetric_MulticlassLogLoss
- None#
alias of
PyMetric_None
- PoissonDeviance#
alias of
PyMetric_PoissonDeviance
- Quantile#
alias of
PyMetric_Quantile
- Rmse#
alias of
PyMetric_Rmse
- static accuracy_at(threshold=0.5)#
Create accuracy metric with validation.
Use Metric.Accuracy() for default threshold, Metric.Accuracy(threshold=…) for direct construction, or this helper for validation.
- static auc()#
Create AUC metric.
- static logloss()#
Create log loss metric.
- static mae()#
Create MAE metric.
- static mape()#
Create MAPE metric.
- static margin_accuracy()#
Create margin accuracy metric.
- static multiclass_accuracy()#
Create multiclass accuracy metric.
- static multiclass_logloss()#
Create multiclass log loss metric.
- static none()#
Create no-metric.
- static poisson_deviance()#
Create Poisson deviance metric.
- static quantile(alpha)#
Create quantile metric with validation.
- static rmse()#
Create RMSE metric.