Metrics API
Metrics are used to evaluate the performance of the model. Unlike loss functions, they are not used for training (backpropagation).
Base Metric
mpneuralnetwork.metrics.Metric
Base class for evaluation metrics.
Metrics are used to judge the performance of the model. Unlike Loss functions, metrics are not used during backpropagation (optimization), only for reporting.
Source code in src/mpneuralnetwork/metrics.py
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | |
__call__(y_true, y_pred)
abstractmethod
Computes the metric value.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
y_true
|
ArrayType
|
Ground truth values. |
required |
y_pred
|
ArrayType
|
Model predictions (probabilities or values). |
required |
Returns:
| Name | Type | Description |
|---|---|---|
float |
float
|
The metric score. |
Source code in src/mpneuralnetwork/metrics.py
17 18 19 20 21 22 23 24 25 26 27 28 | |
get_config()
Returns the metric configuration.
Source code in src/mpneuralnetwork/metrics.py
13 14 15 | |
Regression Metrics
mpneuralnetwork.metrics.RMSE
Bases: Metric
Root Mean Squared Error.
Formula
RMSE = sqrt( (1/N) * sum((y_pred - y_true)^2) )
Used primarily for regression tasks. Lower is better.
Source code in src/mpneuralnetwork/metrics.py
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | |
from_mse(mse)
Helper to compute RMSE from an existing MSE value.
Source code in src/mpneuralnetwork/metrics.py
44 45 46 47 | |
mpneuralnetwork.metrics.MAE
Bases: Metric
Mean Absolute Error.
Formula
MAE = (1/N) * sum( |y_pred - y_true| )
Used for regression. Less sensitive to outliers than RMSE. Lower is better.
Source code in src/mpneuralnetwork/metrics.py
50 51 52 53 54 55 56 57 58 59 60 61 | |
mpneuralnetwork.metrics.R2Score
Bases: Metric
R^2 Score (Coefficient of Determination).
Measures how well the regression predictions approximate the real data points.
Formula
R2 = 1 - (SS_res / SS_tot)
SS_res = sum((y_true - y_pred)^2)
SS_tot = sum((y_true - mean(y_true))^2)
Range: (-inf, 1.0]. 1.0 is perfect prediction. 0.0 is equivalent to a constant model predicting the mean. Negative values indicate the model is worse than just predicting the mean.
Source code in src/mpneuralnetwork/metrics.py
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | |
Classification Metrics
mpneuralnetwork.metrics.Accuracy
Bases: Metric
Classification Accuracy.
Formula
Accuracy = (TP + TN) / Total Samples
Works for: - Binary classification (threshold at 0.5). - Multi-class classification (argmax).
Source code in src/mpneuralnetwork/metrics.py
95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 | |
mpneuralnetwork.metrics.Precision
Bases: Metric
Precision Metric (Positive Predictive Value).
Formula
Precision = TP / (TP + FP)
Measures the proportion of positive identifications that were actually correct.
Source code in src/mpneuralnetwork/metrics.py
117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 | |
mpneuralnetwork.metrics.Recall
Bases: Metric
Recall Metric (Sensitivity / True Positive Rate).
Formula
Recall = TP / (TP + FN)
Measures the proportion of actual positives that were identified correctly.
Source code in src/mpneuralnetwork/metrics.py
159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 | |
mpneuralnetwork.metrics.F1Score
Bases: Metric
F1 Score.
Formula
F1 = 2 * (Precision * Recall) / (Precision + Recall)
Harmonic mean of Precision and Recall. Useful for imbalanced datasets.
Source code in src/mpneuralnetwork/metrics.py
200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 | |
mpneuralnetwork.metrics.TopKAccuracy
Bases: Metric
Top-K Accuracy.
Consider the prediction correct if the true label is among the top K probabilities. Commonly used in ImageNet classification (Top-5).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
k
|
int
|
Number of top predictions to consider. |
required |
Source code in src/mpneuralnetwork/metrics.py
231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 | |