Полные наивные классификаторы Байеса (т.е. ClassificationNaiveBayes
модели), содержат обучающие данные. Для КПД вы не можете хотеть предсказывать новые метки с помощью большого классификатора. В этом примере показано, как уменьшать размер полного наивного классификатора Байеса.
Загрузите ionosphere
набор данных.
Обучите наивный классификатор Байеса. Примите, что каждый предиктор условно, нормально распределен, учитывая свою метку. Это - хорошая практика, чтобы задать порядок меток.
Mdl =
ClassificationNaiveBayes
ResponseName: 'Y'
CategoricalPredictors: []
ClassNames: {'b' 'g'}
ScoreTransform: 'none'
NumObservations: 351
DistributionNames: {1x32 cell}
DistributionParameters: {2x32 cell}
Properties, Methods
Mdl
ClassificationNaiveBayes
модель.
Уменьшайте размер наивного классификатора Байеса.
CMdl =
classreg.learning.classif.CompactClassificationNaiveBayes
ResponseName: 'Y'
CategoricalPredictors: []
ClassNames: {'b' 'g'}
ScoreTransform: 'none'
DistributionNames: {1x32 cell}
DistributionParameters: {2x32 cell}
Properties, Methods
CMdl
CompactClassificationNaiveBayes
модель.
Отобразитесь, сколько памяти каждый классификатор использует.
Name Size Bytes Class Attributes
CMdl 1x1 14892 classreg.learning.classif.CompactClassificationNaiveBayes
Mdl 1x1 111006 ClassificationNaiveBayes
Полный наивный классификатор Байеса (Mdl
) намного больше, чем компактный наивный классификатор Байеса (CMdl
).
Можно удалить Mdl
от MATLAB® Workspace и передачи CMdl
и новые значения предиктора к predict
эффективно пометить новые наблюдения.