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

       83506    11410618

Компактная модель использует меньше памяти, чем полная модель.

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

свернуть все

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

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

свернуть все

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

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

Введенный в R2016a