glassbox.metrics.classification¶
Classification metrics (accuracy, precision, recall, f1_score).
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
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
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
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.