> For the complete documentation index, see [llms.txt](https://nag-9-s.gitbook.io/machine-learning/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://nag-9-s.gitbook.io/machine-learning/learning/evaluation-metrics/regression/mean-absolute-error-mae.md).

# Mean Absolute Error (MAE)

<https://www.safaribooksonline.com/library/view/java-data-science/9781788475655/31238b56-8fa0-4105-9556-a7da2a41c7c2.xhtml>

**Mean Absolute Error** (**MAE**), is an alternative metric for evaluating performance. Instead of taking the squared error, it only takes the absolute value of the difference between the actual and predicted value. This is how we can compute it:

```
double sum = 0.0;
 for (int i = 0; i <  n; i++) 
 {     sum = sum + Math.abs(actual[i] - predicted[i]); 
 } 
 double mae = sum / n;
```

Sometimes we have outliers in the data--the values with quite irregular values. **If we have a lot of outliers, we should prefer MAE to RMSE, since it is more robust to them. If we do not have many outliers, then RMSE should be the preferred choice.**
