- Categories:
MAE (system data metric function)¶
Returns the mean absolute error (MAE) between a column of predicted values and a column of actual values. MAE is the average size of an error, in the same units as the values.
This topic provides the syntax for calling the function directly. To learn how to associate the function with a table or view so it runs at regular intervals, see Associate a DMF.
Syntax¶
Arguments¶
querySpecifies a SQL query that projects two columns. The first column contains the predicted values, and the second column contains the actual values.
Allowed data types¶
The two columns projected by the query must have the same data type, which must be one of
the following:
FLOATNUMBER
Returns¶
The function returns a FLOAT value that is greater than or equal to 0. A value of 0 means that every prediction matches the
actual value. The function returns NULL if no row has both a predicted and an actual value.
Usage notes¶
- The function computes
AVG(ABS(predicted - actual)). - The order of the columns matters. The first column is the predicted value and the second is the actual value. When you
associate the function with a table or view, specify the columns in the same order:
ON (predicted_column, actual_column). - Rows in which either value is
NULLare ignored. - You can’t mix data types. For example, you can’t use the function on a
NUMBERcolumn of predictions and aFLOATcolumn of actual values. - MAE doesn’t show whether predictions are too high or too low. To measure that, use MEAN_ERROR.
Examples¶
The examples use the following table of demand forecasts. The prediction in the last row is missing, so the function ignores that row:
Measure the mean absolute error of the forecasts:
Associate the function with the table, and define an expectation that is violated when the MAE reaches 10 units: