Шаблон Наивного классификатора Байеса
t = templateNaiveBayes()
t = templateNaiveBayes(Name,Value)
возвращает наивный шаблон Bayes, подходящий для учебных моделей мультикласса выходного кода с коррекцией ошибок (ECOC). t
= templateNaiveBayes()
Если вы задаете шаблон по умолчанию, то программное обеспечение использует значения по умолчанию для всех входных параметров во время обучения.
Задайте t
как ученика в fitcecoc
.
возвращает шаблон с дополнительными опциями, заданными одним или несколькими аргументами пары "имя-значение". Все свойства t
= templateNaiveBayes(Name,Value
)t
пусты, кроме тех вы задаете использование аргументы пары Name,Value
.
Например, можно задать дистрибутивы для предикторов.
Если вы отображаете t
в Командном окне, то все опции кажутся пустыми ([]
), кроме тех, которые вы задаете аргументы пары "имя-значение" использования. Во время обучения программное обеспечение использует значения по умолчанию для пустых опций.
Если вы задаете 'DistributionNames','mn'
, когда учебный Mdl
с помощью fitcnb
, то программное обеспечение соответствует распределению многочлена с помощью модели сумки лексем. Программное обеспечение хранит вероятность, что маркерный j
появляется в классе k
в свойстве
. Используя дополнение, сглаживающее [2], предполагаемая вероятностьDistributionParameters{k,j}
где:
который является взвешенным количеством случаев маркерного j в классе k.
nk является количеством наблюдений в классе k.
вес для наблюдения i. Программное обеспечение нормирует веса в классе, таким образом, что они суммируют к априорной вероятности для того класса.
который является общим взвешенным количеством случаев всех лексем в классе k.
Если вы задаете 'DistributionNames','mvmn'
когда учебный Mdl
с помощью fitcnb
, то:
Для каждого предиктора программное обеспечение собирает список уникальных уровней, хранит отсортированный список в CategoricalLevels
и считает каждый уровень интервалом. Каждая комбинация предиктора/класса является отдельной, независимой случайной переменной многочлена.
Для предиктора j
в классе k экземпляры программно-реализованных счетчиков каждого категориального уровня с помощью списка сохранены в
.CategoricalLevels{j}
Программное обеспечение хранит вероятность, что предиктор j
, в классе k
, имеет уровень L в свойстве
для всех уровней в DistributionParameters{k,j}
. Используя дополнение, сглаживающее [2], предполагаемая вероятностьCategoricalLevels{j}
где:
который является взвешенным количеством наблюдений, для которого предиктора j равняется L в классе k.
nk является количеством наблюдений в классе k.
если xij = L, 0 в противном случае.
вес для наблюдения i. Программное обеспечение нормирует веса в классе, таким образом, что они суммируют к априорной вероятности для того класса.
mj является количеством отличных уровней в предикторе j.
mk является взвешенным количеством наблюдений в классе k.
[1] Hastie, T., Р. Тибширэни и Дж. Фридман. Элементы статистического изучения, второго выпуска. Нью-Йорк: Спрингер, 2008.
[2] Укомплектование людьми, C. D. П. Рэгэвэн и М. Шюц. Введение в Информэйшн-Ретривэл, Нью-Йорк: Издательство Кембриджского университета, 2008.
ClassificationECOC
| ClassificationNaiveBayes
| fitcecoc
| fitcnb