Regression evaluation

Evaluate regression performance with error and fit metrics.
View as Markdown

The Regression evaluation view returns performance metrics for a deployed regression model.

Use it to evaluate prediction error, compare evaluation data sources, and review summary metrics such as mean squared error, mean absolute error, mean absolute percentage error, R² score, and maximum error.

When to use

Use caseDescription
Evaluate regression performanceReview error and fit metrics for a deployed regression model.
Compare train and test performanceUse observation_type to evaluate precomputed train, test, or all observations.
Evaluate a query batchProvide query rows and target observations to evaluate a submitted batch.
Review error distributionUse mean, median, mode, variance, standard deviation, and interquartile range fields to understand error behaviour.

Generate the view

Generate the Regression evaluation view from a deployed model.

POST
/deployed-models/:deployedModelId/views
curl -X POST https://api.hi.umnai.com/deployed-models/deployedModelId/views \
-H "X-Views-Cache-Control: no-cache, no-store" \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{
"data": [
{
"view_type": "REGRESSION_EVALUATION"
}
],
"query": {
"age": [
58
],
"capital_45_gain": [
0
],
"capital_45_loss": [
0
],
"education": [
"HS-grad"
],
"educational_45_num": [
9
],
"fnlwgt": [
299831
],
"gender": [
"Male"
],
"hours_45_per_45_week": [
35
],
"marital_45_status": [
"Married-civ-spouse"
],
"native_45_country": [
"United-States"
],
"occupation": [
"?"
],
"race": [
"White"
],
"relationship": [
"Husband"
],
"workclass": [
"?"
]
},
"targets": {
"income": [
0
]
}
}'
Response
{
"data": [
{
"view_type": "REGRESSION_EVALUATION",
"output_version": {
"major_version": 2,
"minor_version": 2,
"patch_version": 0
},
"views_version": {
"major_version": 0,
"minor_version": 5,
"patch_version": 0,
"build_version": "dev76"
},
"view_data": {
"columns": [
"mean_squared_error_mean",
"mean_squared_error_median",
"mean_squared_error_mode",
"mean_squared_error_variance",
"mean_squared_error_std_dev",
"mean_squared_error_iqr",
"mean_absolute_error_mean",
"mean_absolute_error_median",
"mean_absolute_error_mode",
"mean_absolute_error_variance",
"mean_absolute_error_std_dev",
"mean_absolute_error_iqr",
"mean_absolute_percentage_error_mean",
"mean_absolute_percentage_error_median",
"mean_absolute_percentage_error_mode",
"mean_absolute_percentage_error_variance",
"mean_absolute_percentage_error_std_dev",
"mean_absolute_percentage_error_iqr",
"r2_score",
"max_error"
],
"index": [
0
],
"data": [
[
0.0740158706,
0.0740158706,
0.0740158706,
0,
0,
0,
0.2720585794,
0.2720585794,
0.2720585794,
0,
0,
0,
1225242916905775,
1225242916905775,
1225242916905775,
0,
0,
0,
0,
0.2720585794
]
],
"foreign_keys": [],
"labels": [],
"types": [
{
"data_type": "NUMBER",
"format": "FLOAT64"
},
{
"data_type": "NUMBER",
"format": "FLOAT64"
},
{
"data_type": "NUMBER",
"format": "FLOAT64"
},
{
"data_type": "ANY"
},
{
"data_type": "ANY"
},
{
"data_type": "NUMBER",
"format": "INT64"
},
{
"data_type": "NUMBER",
"format": "FLOAT64"
},
{
"data_type": "NUMBER",
"format": "FLOAT64"
},
{
"data_type": "NUMBER",
"format": "FLOAT64"
},
{
"data_type": "ANY"
},
{
"data_type": "ANY"
},
{
"data_type": "NUMBER",
"format": "INT64"
},
{
"data_type": "NUMBER",
"format": "INT64"
},
{
"data_type": "NUMBER",
"format": "INT64"
},
{
"data_type": "NUMBER",
"format": "INT64"
},
{
"data_type": "ANY"
},
{
"data_type": "ANY"
},
{
"data_type": "NUMBER",
"format": "INT64"
},
{
"data_type": "NUMBER",
"format": "INT64"
},
{
"data_type": "NUMBER",
"format": "FLOAT64"
}
]
}
}
]
}

The request needs view_type set to REGRESSION_EVALUATION.

You can evaluate either a submitted query batch with target observations, or a precomputed observation split using observation_type.

When evaluating query data, provide both query and targets. When evaluating precomputed observations, set observation_type to TRAIN, TEST, or ALL.

Output

The response follows the shared Response structure format.

The Regression evaluation view returns a single dataframe in view_data.

DataframeDescription
view_dataRegression evaluation metrics, including squared error, absolute error, percentage error, R² score, and maximum error.

Interpret the result

The Regression evaluation view is easiest to read by starting with the main error metrics, then using distribution fields to understand how consistent those errors are.

Start with absolute error

Use the mean_absolute_error_* fields to understand the typical absolute difference between predicted and observed values.

Mean absolute error is often the easiest metric to communicate because it is expressed in the same unit as the target.

Check squared error

Use the mean_squared_error_* fields when larger errors should be penalized more heavily.

Squared error grows quickly for large misses, so it is useful when outliers or large prediction errors are especially important.

Review percentage error carefully

Use the mean_absolute_percentage_error_* fields when relative error is useful.

Percentage error can become very large when actual target values are zero or close to zero, so interpret these fields in the context of the target distribution.

Inspect fit and worst-case error

Use r2_score to understand how much target variance is explained by the model.

Use max_error to identify the largest absolute error. This is useful for worst-case review, even when average errors look acceptable.

Compare evaluation sources

Use observation_type when you want to evaluate train, test, or all precomputed observations.

Comparing TRAIN and TEST results can help identify overfitting or performance drift between the data used to train the model and the data used to evaluate it.

Options

The Regression evaluation view supports one view-specific option.

OptionUse
observation_typeEvaluate precomputed TRAIN, TEST, or ALL observations.

Observation type

Use observation_type when you want the evaluation to run against precomputed observations.

Observation typeDescription
TRAINEvaluate on training observations.
TESTEvaluate on test observations.
ALLEvaluate on both training and test observations.

When observation_type is not provided, the view evaluates the query and target data supplied in the request.

Field reference

The Regression evaluation view returns a dataframe, so individual columns are not documented as standalone API schema properties.

Squared error fields

These fields describe squared prediction error.

FieldDescription
mean_squared_error_meanMean squared error.
mean_squared_error_medianMedian squared error.
mean_squared_error_modeMode of squared error.
mean_squared_error_varianceVariance of squared error.
mean_squared_error_std_devStandard deviation of squared error.
mean_squared_error_iqrInterquartile range of squared error.

Absolute error fields

These fields describe absolute prediction error.

FieldDescription
mean_absolute_error_meanMean absolute error.
mean_absolute_error_medianMedian absolute error.
mean_absolute_error_modeMode of absolute error.
mean_absolute_error_varianceVariance of absolute error.
mean_absolute_error_std_devStandard deviation of absolute error.
mean_absolute_error_iqrInterquartile range of absolute error.

Percentage error fields

These fields describe absolute percentage prediction error.

FieldDescription
mean_absolute_percentage_error_meanMean absolute percentage error.
mean_absolute_percentage_error_medianMedian absolute percentage error.
mean_absolute_percentage_error_modeMode of absolute percentage error.
mean_absolute_percentage_error_varianceVariance of absolute percentage error.
mean_absolute_percentage_error_std_devStandard deviation of absolute percentage error.
mean_absolute_percentage_error_iqrInterquartile range of absolute percentage error.

Fit and maximum error fields

These fields describe fit and worst-case error.

FieldDescription
r2_scoreCoefficient of determination. Indicates the proportion of target variance explained by the model.
max_errorLargest absolute error between observed and predicted values.