glassbox.metrics¶
Evaluation metrics for classification and regression.
accuracy_score
¶
Compute the classification accuracy.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
y_true
|
ndarray
|
Ground truth class labels of shape (n_samples,). |
required |
y_pred
|
ndarray
|
Predicted class labels of shape (n_samples,). |
required |
Returns:
| Type | Description |
|---|---|
float
|
Classification accuracy in the range [0.0, 1.0]. |
Source code in glassbox/metrics/classification.py
confusion_matrix
¶
Compute the confusion matrix for classification results.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
y_true
|
ndarray
|
Ground truth class labels of shape (n_samples,). |
required |
y_pred
|
ndarray
|
Predicted class labels of shape (n_samples,). |
required |
Returns:
| Type | Description |
|---|---|
ndarray
|
Confusion matrix of shape (n_classes, n_classes). |
Notes
Rows correspond to true labels and columns correspond to predicted labels.
Class order follows sorted unique labels from the union of y_true and
y_pred.
Source code in glassbox/metrics/classification.py
f1_score
¶
Compute the F1 score for classification.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
y_true
|
ndarray
|
Ground truth class labels of shape (n_samples,). |
required |
y_pred
|
ndarray
|
Predicted class labels of shape (n_samples,). |
required |
Returns:
| Type | Description |
|---|---|
float
|
F1 score in the range [0.0, 1.0]. |
Notes
Uses macro averaging over all classes with per-class zero-division handling.
Source code in glassbox/metrics/classification.py
precision_score
¶
Compute the classification precision score.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
y_true
|
ndarray
|
Ground truth class labels of shape (n_samples,). |
required |
y_pred
|
ndarray
|
Predicted class labels of shape (n_samples,). |
required |
Returns:
| Type | Description |
|---|---|
float
|
Precision score in the range [0.0, 1.0]. |
Notes
Uses macro averaging over all classes. Classes with zero predicted samples contribute a precision of 0.0.
Source code in glassbox/metrics/classification.py
recall_score
¶
Compute the classification recall score.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
y_true
|
ndarray
|
Ground truth class labels of shape (n_samples,). |
required |
y_pred
|
ndarray
|
Predicted class labels of shape (n_samples,). |
required |
Returns:
| Type | Description |
|---|---|
float
|
Recall score in the range [0.0, 1.0]. |
Notes
Uses macro averaging over all classes. Classes with zero true samples contribute a recall of 0.0.
Source code in glassbox/metrics/classification.py
mean_absolute_error
¶
Compute the mean absolute error (MAE).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
y_true
|
ndarray
|
Ground truth target values of shape (n_samples,). |
required |
y_pred
|
ndarray
|
Predicted target values of shape (n_samples,). |
required |
Returns:
| Type | Description |
|---|---|
float
|
Mean absolute error. |
Source code in glassbox/metrics/regression.py
mean_squared_error
¶
Compute the mean squared error (MSE).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
y_true
|
ndarray
|
Ground truth target values of shape (n_samples,). |
required |
y_pred
|
ndarray
|
Predicted target values of shape (n_samples,). |
required |
Returns:
| Type | Description |
|---|---|
float
|
Mean squared error. |
Source code in glassbox/metrics/regression.py
r2_score
¶
Compute the coefficient of determination (R² score).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
y_true
|
ndarray
|
Ground truth target values of shape (n_samples,). |
required |
y_pred
|
ndarray
|
Predicted target values of shape (n_samples,). |
required |
Returns:
| Type | Description |
|---|---|
float
|
R² score. |
Notes
If y_true is constant, returns 1.0 for perfect predictions and 0.0 otherwise.