Files
QuanTAlib/lib/errors/_index.md
T
Miha Kralj d493bfd42f Refactor documentation for various filters and indicators to enhance clarity and consistency
- Updated Bessel, Bilateral, Blma, Butter, Conv, Ema, Kama, LSMA, MAMA, MGDI, SSF, USF, ATR, ADL, and ADOSC documentation to use bullet points for key concepts and features.
- Added a new Qodana configuration file for code analysis.
- Removed coverage configuration from Quantower.Tests.csproj to streamline testing setup.
2025-12-31 23:39:47 -08:00

66 lines
2.9 KiB
Markdown

# Errors
Error metrics and performance indicators for model/strategy evaluation. All error indicators accept two input series (actual and predicted values) and compute rolling error metrics over a configurable period.
## Two-Input Pattern
All error indicators in this category follow a consistent dual-input API:
```csharp
// Streaming mode
var mae = new Mae(period: 14);
var result = mae.Update(actualValue, predictedValue);
// Batch mode
var maeSeries = Mae.Calculate(actualSeries, predictedSeries, period: 14);
// Span mode (zero-allocation)
Mae.Batch(actualSpan, predictedSpan, outputSpan, period: 14);
```
## Indicator Reference
| Indicator | Full Name | Description |
| ------ | ------ | ------ |
| [HUBER](huber/Huber.md) | Huber Loss | Combines MSE and MAE; less sensitive to outliers |
| [MAE](mae/Mae.md) | Mean Absolute Error | Average of absolute differences |
| [MAPD](mapd/Mapd.md) | Mean Absolute Percentage Deviation | Percentage error relative to mean of actual and predicted |
| [MAPE](mape/Mape.md) | Mean Absolute Percentage Error | Percentage error relative to actual values |
| [MASE](mase/Mase.md) | Mean Absolute Scaled Error | Scale-free error using naive forecast as baseline |
| [ME](me/Me.md) | Mean Error | Average of signed differences (bias detector) |
| [MPE](mpe/Mpe.md) | Mean Percentage Error | Signed percentage error (directional bias) |
| [MSE](mse/Mse.md) | Mean Squared Error | Average of squared differences |
| [MSLE](msle/Msle.md) | Mean Squared Logarithmic Error | MSE on log-transformed values |
| [RAE](rae/Rae.md) | Relative Absolute Error | Absolute error relative to mean predictor |
| [RMSE](rmse/Rmse.md) | Root Mean Squared Error | Square root of MSE; same units as input |
| [RMSLE](rmsle/Rmsle.md) | Root Mean Squared Logarithmic Error | RMSE on log-transformed values |
| [RSE](rse/Rse.md) | Relative Squared Error | Squared error relative to mean predictor |
| [RSQUARED](rsquared/Rsquared.md) | Coefficient of Determination | Proportion of variance explained (1 - RSE) |
| [SMAPE](smape/Smape.md) | Symmetric Mean Absolute Percentage Error | Bounded percentage error (0-200%) |
## Choosing an Error Metric
### By Use Case
| Use Case | Recommended Metrics |
| ------ | ------ |
| General accuracy | MAE, RMSE |
| Outlier-robust | MAE, Huber, MASE |
| Percentage interpretation | MAPE, SMAPE, MAPD |
| Bias detection | ME, MPE |
| Scale-free comparison | MASE, RAE, RSE |
| Model quality score | R², RSE |
| Log-scale data | MSLE, RMSLE |
### By Properties
| Metric | Scale | Outlier Sensitivity | Interpretability |
| ------ | ------ | ------ | ------ |
| MAE | Original units | Low | High |
| MSE | Squared units | High | Medium |
| RMSE | Original units | High | High |
| MAPE | Percentage | Medium | High |
| SMAPE | 0-200% | Medium | High |
| Huber | Original units | Low (configurable) | Medium |
| R² | 0-1 (for good models) | High | Very High |