Уменьшите размер модели машинного обучения
возвращает компактную модель (CompactMdl = compact(Mdl)CompactMdl), компактная версия обученной модели машинного обучения Mdl.
CompactMdl не содержит обучающих данных, в то время как Mdl содержит обучающие данные в своих X и Y свойства. Поэтому, хотя вы можете предсказать метки классов, используя CompactMdlвы не можете выполнять такие задачи, как перекрестная валидация с помощью компактной модели.
Уменьшите размер полного наивного классификатора Байеса путем удаления обучающих данных. Полные наивные классификаторы Байеса держат обучающие данные. Можно использовать компактный наивный классификатор Байеса для повышения эффективности памяти.
Загрузите ionosphere набор данных. Удалите первые два предиктора устойчивости.
load ionosphere
X = X(:,3:end);Обучите наивный классификатор Байеса с помощью предикторов X и метки классов Y. Рекомендуемая практика состоит в том, чтобы задать имена классов. fitcnb принимает, что каждый предиктор условно и нормально распределен.
Mdl = fitcnb(X,Y,'ClassNames',{'b','g'})
Mdl =
ClassificationNaiveBayes
ResponseName: 'Y'
CategoricalPredictors: []
ClassNames: {'b' 'g'}
ScoreTransform: 'none'
NumObservations: 351
DistributionNames: {1x32 cell}
DistributionParameters: {2x32 cell}
Properties, Methods
Mdl является обученным ClassificationNaiveBayes классификатор.
Уменьшите размер наивного классификатора Байеса.
CMdl = compact(Mdl)
CMdl =
CompactClassificationNaiveBayes
ResponseName: 'Y'
CategoricalPredictors: []
ClassNames: {'b' 'g'}
ScoreTransform: 'none'
DistributionNames: {1x32 cell}
DistributionParameters: {2x32 cell}
Properties, Methods
CMdl является обученным CompactClassificationNaiveBayes классификатор.
Отображение объема памяти, используемой каждым классификатором.
whos('Mdl','CMdl')
Name Size Bytes Class Attributes CMdl 1x1 15060 classreg.learning.classif.CompactClassificationNaiveBayes Mdl 1x1 111174 ClassificationNaiveBayes
Полный наивный классификатор Байеса (Mdl) более чем в семь раз больше компактного наивного классификатора Байеса (CMdl).
Чтобы эффективно пометить новые наблюдения, можно удалить Mdl из рабочей области MATLAB ®, а затем передайте CMdl и новые значения предиктора, чтобы predict.
Уменьшите размер классификатора полной машины опорных векторов (SVM) путем удаления обучающих данных. Классификаторы Full SVM (то есть ClassificationSVM классификаторы) хранят обучающие данные. Для повышения эффективности используйте меньший классификатор.
Загрузите ionosphere набор данных.
load ionosphereОбучите классификатор SVM. Стандартизируйте данные предиктора и задайте порядок классов.
SVMModel = fitcsvm(X,Y,'Standardize',true,... 'ClassNames',{'b','g'})
SVMModel =
ClassificationSVM
ResponseName: 'Y'
CategoricalPredictors: []
ClassNames: {'b' 'g'}
ScoreTransform: 'none'
NumObservations: 351
Alpha: [90x1 double]
Bias: -0.1343
KernelParameters: [1x1 struct]
Mu: [1x34 double]
Sigma: [1x34 double]
BoxConstraints: [351x1 double]
ConvergenceInfo: [1x1 struct]
IsSupportVector: [351x1 logical]
Solver: 'SMO'
Properties, Methods
SVMModel является ClassificationSVM классификатор.
Уменьшите размер классификатора SVM.
CompactSVMModel = compact(SVMModel)
CompactSVMModel =
CompactClassificationSVM
ResponseName: 'Y'
CategoricalPredictors: []
ClassNames: {'b' 'g'}
ScoreTransform: 'none'
Alpha: [90x1 double]
Bias: -0.1343
KernelParameters: [1x1 struct]
Mu: [1x34 double]
Sigma: [1x34 double]
SupportVectors: [90x34 double]
SupportVectorLabels: [90x1 double]
Properties, Methods
CompactSVMModel является CompactClassificationSVM классификатор.
Отображение объема памяти, используемой каждым классификатором.
whos('SVMModel','CompactSVMModel')
Name Size Bytes Class Attributes CompactSVMModel 1x1 31058 classreg.learning.classif.CompactClassificationSVM SVMModel 1x1 141148 ClassificationSVM
Полный классификатор SVM (SVMModel) более чем в четыре раза больше компактного классификатора SVM (CompactSVMModel).
Чтобы эффективно пометить новые наблюдения, можно удалить SVMModel из рабочей области MATLAB ®, а затем передайте CompactSVMModel и новые значения предиктора, чтобы predict.
Чтобы еще больше уменьшить размер компактного классификатора SVM, используйте discardSupportVectors функция для сброса поддерживающих векторов.
Уменьшите размер полной обобщенной аддитивной модели (GAM) для регрессии путем удаления обучающих данных. Полные модели содержат обучающие данные. Можно использовать компактную модель для повышения эффективности памяти.
Загрузите carbig набор данных.
load carbigЗадайте Acceleration, Displacement, Horsepower, и Weight как переменные предиктора (X) и MPG как переменная отклика (Y).
X = [Acceleration,Displacement,Horsepower,Weight]; Y = MPG;
Обучите GAM с помощью X и Y.
Mdl = fitrgam(X,Y)
Mdl =
RegressionGAM
ResponseName: 'Y'
CategoricalPredictors: []
ResponseTransform: 'none'
Intercept: 26.9442
NumObservations: 398
Properties, Methods
Mdl является RegressionGAM объект модели.
Уменьшите размер модели.
CMdl = compact(Mdl)
CMdl =
CompactRegressionGAM
ResponseName: 'Y'
CategoricalPredictors: []
ResponseTransform: 'none'
Intercept: 26.9442
Properties, Methods
CMdl является CompactRegressionGAM объект модели.
Отобразите объем памяти, используемый каждой регрессионой модели.
whos('Mdl','CMdl')
Name Size Bytes Class Attributes CMdl 1x1 578154 classreg.learning.regr.CompactRegressionGAM Mdl 1x1 611947 RegressionGAM
Полная модель (Mdl) больше компактной модели (CMdl).
Чтобы эффективно предсказать ответы на новые наблюдения, можно удалить Mdl из рабочей области MATLAB ®, а затем передайте CMdl и новые значения предиктора, чтобы predict.
Mdl - Модель машинного обученияМодель машинного обучения, заданная как объект модели полной регрессии или классификации, как представлено в следующих таблицах поддерживаемых моделей.
Объект модели
| Модель | Объект модели полной регрессии |
|---|---|
| Обобщенная аддитивная модель | RegressionGAM |
| Модель нейронной сети | RegressionNeuralNetwork |
Объект модели
| Модель | Объект модели полной классификации |
|---|---|
| Обобщенная аддитивная модель | ClassificationGAM |
| Наивная модель Байеса | ClassificationNaiveBayes |
| Модель нейронной сети | ClassificationNeuralNetwork |
| Поддерживайте векторную машину для одноклассовой и двоичной классификации | ClassificationSVM |
CompactMdl - Компактная модель машинного обученияКомпактная модель машинного обучения, возвращенная в качестве одного из компактных объектов модели в следующих таблицах, в зависимости от модели входа Mdl.
Объект модели
| Модель | Полная модель (Mdl) | Компактная модель (CompactMdl) |
|---|---|---|
| Обобщенная аддитивная модель | RegressionGAM | CompactRegressionGAM |
| Модель нейронной сети | RegressionNeuralNetwork | CompactRegressionNeuralNetwork |
Объект модели
| Модель | Полная модель (Mdl) | Компактная модель (CompactMdl) |
|---|---|---|
| Обобщенная аддитивная модель | ClassificationGAM | CompactClassificationGAM |
| Наивная модель Байеса | ClassificationNaiveBayes | CompactClassificationNaiveBayes |
| Модель нейронной сети | ClassificationNeuralNetwork | CompactClassificationNeuralNetwork |
| Поддерживайте векторную машину для одноклассовой и двоичной классификации | ClassificationSVM | CompactClassificationSVM |
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.