compact

Компактная линейная регрессионая модель

Синтаксис

Описание

пример

compactMdl = compact(mdl) возвращает компактную линейную регрессионую модель compactMdl, которая является компактной версией полной, установленной линейной регрессионой модели mdl.

Примеры

свернуть все

Подгонка линейной регрессионой модели к данным и уменьшение размера полной, подобранной линейной регрессионой модели путем отброса выборочных данных и некоторой информации, связанной с процессом подгонки.

Загрузите largedata4reg набор данных, который содержит 15 000 наблюдений и 45 переменные.

load largedata4reg

Подбор линейной регрессионной модели к данным.

mdl = fitlm(X,Y);

Компактность модели.

compactMdl = compact(mdl);

Компактная модель отбрасывает исходные выборочные данные и некоторую информацию, связанную с процессом подгонки.

Сравните размер полной модели mdl и компактную модель compactMdl.

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

       81537    11408528

Компактная модель потребляет меньше памяти, чем полная модель.

Входные параметры

свернуть все

Линейная регрессионая модель, заданная как LinearModel объект, созданный с помощью fitlm или stepwiselm.

Выходные аргументы

свернуть все

Компактная линейная регрессионая модель, возвращенная как CompactLinearModel объект.

A CompactLinearModel объект потребляет меньше памяти, чем LinearModel объект, потому что компактная модель не хранит входные данные, используемые для подгонки модели, или информацию, относящуюся к процессу аппроксимации. Вы все еще можете использовать компактную модель для предсказания откликов с помощью новых входных данных, но некоторых LinearModel функции объекта не работают с компактной моделью.

Расширенные возможности

Введенный в R2016a