Metrics (pypielm.metrics)¶
Evaluation metrics.
Public surface:
from pypielm.metrics import (
rmse, mae, relative_l2, max_error, r2_score, MetricsBundle,
)
- pypielm.metrics.rmse(y_pred, y_true)[source]¶
Root Mean Squared Error.
\[\text{RMSE} = \sqrt{\frac{1}{N} \|\hat{u} - u\|_2^2}\]
- pypielm.metrics.mae(y_pred, y_true)[source]¶
Mean Absolute Error.
\[\text{MAE} = \frac{1}{N} \|\hat{u} - u\|_1\]
- pypielm.metrics.relative_l2(y_pred, y_true, eps=1e-12)[source]¶
Relative L₂ error (also called normalised RMSE in the benchmark).
\[\epsilon_{L_2} = \frac{\|\hat{u} - u\|_2}{\|u\|_2 + \epsilon}\]
- pypielm.metrics.max_error(y_pred, y_true)[source]¶
Maximum absolute pointwise error (L∞ norm).
\[\epsilon_{\infty} = \max_i |\hat{u}_i - u_i|\]
- pypielm.metrics.r2_score(y_pred, y_true)[source]¶
Coefficient of determination R².
\[R^2 = 1 - \frac{\text{SS}_\text{res}}{\text{SS}_\text{tot}} = 1 - \frac{\|u - \hat{u}\|_2^2}{\|u - \bar{u}\|_2^2}\]
- class pypielm.metrics.MetricsBundle(y_pred, y_true)[source]¶
Compute and store all standard metrics in one call.
- Parameters:
- rmse¶
Root mean squared error.
- mae¶
Mean absolute error.
- rel_l2¶
Relative L₂ error.
- max_err¶
Maximum absolute error.
- r2¶
Coefficient of determination.
Example:
mb = MetricsBundle(model.predict(X_test), y_test) print(mb)
Evaluation metrics for PDE solution accuracy.
All functions operate on torch.Tensor or array-likes and return
plain Python float values for easy logging and comparison.
- pypielm.metrics.metrics.rmse(y_pred, y_true)[source]¶
Root Mean Squared Error.
\[\text{RMSE} = \sqrt{\frac{1}{N} \|\hat{u} - u\|_2^2}\]
- pypielm.metrics.metrics.mae(y_pred, y_true)[source]¶
Mean Absolute Error.
\[\text{MAE} = \frac{1}{N} \|\hat{u} - u\|_1\]
- pypielm.metrics.metrics.relative_l2(y_pred, y_true, eps=1e-12)[source]¶
Relative L₂ error (also called normalised RMSE in the benchmark).
\[\epsilon_{L_2} = \frac{\|\hat{u} - u\|_2}{\|u\|_2 + \epsilon}\]
- pypielm.metrics.metrics.max_error(y_pred, y_true)[source]¶
Maximum absolute pointwise error (L∞ norm).
\[\epsilon_{\infty} = \max_i |\hat{u}_i - u_i|\]
- pypielm.metrics.metrics.r2_score(y_pred, y_true)[source]¶
Coefficient of determination R².
\[R^2 = 1 - \frac{\text{SS}_\text{res}}{\text{SS}_\text{tot}} = 1 - \frac{\|u - \hat{u}\|_2^2}{\|u - \bar{u}\|_2^2}\]
- class pypielm.metrics.metrics.MetricsBundle(y_pred, y_true)[source]¶
Bases:
objectCompute and store all standard metrics in one call.
- Parameters:
- rmse¶
Root mean squared error.
- mae¶
Mean absolute error.
- rel_l2¶
Relative L₂ error.
- max_err¶
Maximum absolute error.
- r2¶
Coefficient of determination.
Example:
mb = MetricsBundle(model.predict(X_test), y_test) print(mb)