Класс: ClassificationNaiveBayes
Компактный наивный классификатор Байеса
Mdl
— Полностью обученный наивный классификатор БайесаClassificationNaiveBayes
модельПолностью обученный наивный классификатор Байеса, заданный как ClassificationNaiveBayes
модель обучена fitcnb
.
CMdl
— Компактный наивный классификатор БайесаCompactClassificationNaiveBayes
модельКомпактный наивный классификатор Байеса, возвращенный как CompactClassificationNaiveBayes
модель.
Предскажите метки класса с помощью CMdl
точно, когда вы были бы с помощью Mdl
. Однако начиная с CMdl
не содержит обучающие данные, вы не можете выполнить определенные задачи, такие как перекрестная проверка.
Полные наивные классификаторы Байеса (т.е. ClassificationNaiveBayes
модели), содержат обучающие данные. Для КПД вы не можете хотеть предсказывать новые метки с помощью большого классификатора. В этом примере показано, как уменьшать размер полного наивного классификатора Байеса.
Загрузите ionosphere
набор данных.
load ionosphere X = X(:,3:end); % Remove two predictors for stability
Обучите наивный классификатор Байеса. Примите, что каждый предиктор условно, нормально распределен, учитывая свою метку. Это - хорошая практика, чтобы задать порядок меток.
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 = classreg.learning.classif.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 15804 classreg.learning.classif.CompactClassificationNaiveBayes Mdl 1x1 111934 ClassificationNaiveBayes
Полный наивный классификатор Байеса (Mdl
) намного больше, чем компактный наивный классификатор Байеса (CMdl
).
Можно удалить Mdl
от MATLAB® Workspace и передачи CMdl
и новые значения предиктора к predict
эффективно пометить новые наблюдения.
ClassificationNaiveBayes
| CompactClassificationNaiveBayes
| fitcnb
| predict
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.