Main Content

compact

Compact linear regression model

Description

compactMdl = compact(mdl) returns the compact linear regression model compactMdl, which is the compact version of the full, fitted linear regression model mdl.

example

Examples

collapse all

Fit a linear regression model to data and reduce the size of a full, fitted linear regression model by discarding the sample data and some information related to the fitting process.

Load the largedata4reg data set, which contains 15,000 observations and 45 predictor variables.

load largedata4reg

Fit a linear regression model to the data.

mdl = fitlm(X,Y);

Compact the model.

compactMdl = compact(mdl);

The compact model discards the original sample data and some information related to the fitting process.

Compare the size of the full model mdl and the compact model compactMdl.

vars = whos('compactMdl','mdl');
[vars(1).bytes,vars(2).bytes]
ans = 1×2

       85228    11412705

The compact model consumes less memory than the full model.

Input Arguments

collapse all

Linear regression model, specified as a LinearModel object created using fitlm or stepwiselm.

Output Arguments

collapse all

Compact linear regression model, returned as a CompactLinearModel object.

A CompactLinearModel object consumes less memory than a LinearModel object because a compact model does not store the input data used to fit the model or information related to the fitting process. You can still use a compact model to predict responses using new input data, but some LinearModel object functions do not work with a compact model.

Extended Capabilities

Version History

Introduced in R2016a