GaussianNB
- classsklearn.naive_bayes.GaussianNB(*, priors=None, var_smoothing=1e-09)[исходный код]
-
Наивный байесовский классификатор с гауссовским распределением (GaussianNB).
Позволяет выполнять онлайн-обновление параметров модели с помощью
partial_fit. Подробное описание алгоритма онлайн-обновления средних значений признаков и дисперсий см. в техническом отчёте Stanford CS STAN-CS-79-773 авторства Chan, Golub и LeVeque.Подробнее см. в Руководстве пользователя.
- Параметры:
-
- priorsarray-like of shape (n_classes,), default=None
-
Априорные вероятности классов. Если они указаны, априорные вероятности не корректируются с учётом данных.
- var_smoothingfloat, default=1e-9
-
Доля наибольшей дисперсии среди всех признаков, добавляемая к дисперсиям для обеспечения устойчивости вычислений.
Добавлено в версии 0.20.
- Атрибуты:
-
- class_count_ndarray of shape (n_classes,)
-
Количество обучающих образцов, наблюдавшихся в каждом классе.
- class_prior_ndarray of shape (n_classes,)
-
Вероятность каждого класса.
- classes_ndarray of shape (n_classes,)
-
Метки классов, известные классификатору.
- epsilon_float
-
Абсолютная добавочная величина для дисперсий.
- n_features_in_int
-
Количество признаков, полученных во время обучения.
Добавлено в версии 0.24.
-
feature_names_in_ndarray of shape (
n_features_in_,) -
Названия признаков, полученных во время обучения. Определяется только в том случае, если
Xсодержит названия признаков, все из которых являются строками.Добавлено в версии 1.0.
- var_ndarray of shape (n_classes, n_features)
-
Дисперсия каждого признака для каждого класса.
Добавлено в версии 1.0.
- theta_ndarray of shape (n_classes, n_features)
-
Среднее значение каждого признака для каждого класса.
См. также
BernoulliNB-
Наивный байесовский классификатор для многомерных моделей Бернулли.
CategoricalNB-
Наивный байесовский классификатор для категориальных признаков.
ComplementNB-
Наивный байесовский классификатор с дополнением.
MultinomialNB-
Наивный байесовский классификатор для мультиномиальных моделей.
Примеры
>>> import numpy as np >>> X = np.array([[-1, -1], [-2, -1], [-3, -2], [1, 1], [2, 1], [3, 2]]) >>> Y = np.array([1, 1, 1, 2, 2, 2]) >>> from sklearn.naive_bayes import GaussianNB >>> clf = GaussianNB() >>> clf.fit(X, Y) GaussianNB() >>> print(clf.predict([[-0.8, -1]])) [1] >>> clf_pf = GaussianNB() >>> clf_pf.partial_fit(X, Y, np.unique(Y)) GaussianNB() >>> print(clf_pf.predict([[-0.8, -1]])) [1]
- fit(X, y, sample_weight=None)[исходный код]
-
Обучает наивный байесовский классификатор с гауссовским распределением на основе X, y.
- Параметры:
-
- Xarray-like of shape (n_samples, n_features)
-
Обучающие векторы, где
n_samples— количество образцов, аn_features— количество признаков. - yarray-like of shape (n_samples,)
-
Целевые значения.
- sample_weightarray-like of shape (n_samples,), default=None
-
Веса, применяемые к отдельным образцам (1. для образцов без взвешивания).
Добавлено в версии 0.17: Наивный байесовский классификатор с гауссовским распределением поддерживает обучение с параметром sample_weight.
- Возвращает:
-
- selfobject
-
Возвращает сам экземпляр.
- get_metadata_routing()[исходный код]
-
Получает маршрутизацию метаданных этого объекта.
О том, как работает механизм маршрутизации, см. в Руководстве пользователя.
- Возвращает:
-
- routingMetadataRequest
-
Объект
MetadataRequest, содержащий сведения о маршрутизации.
- get_params(deep=True)[исходный код]
-
Получает параметры этого оценщика.
- Параметры:
-
- deepbool, default=True
-
Если True, возвращает параметры этого оценщика и содержащихся в нём подобъектов, являющихся оценщиками.
- Возвращает:
-
- paramsdict
-
Имена параметров и соответствующие им значения.
- partial_fit(X, y, classes=None, sample_weight=None)[исходный код]
-
Инкрементальное обучение на пакете образцов.
Предполагается, что этот метод будет последовательно вызываться несколько раз для разных фрагментов набора данных, чтобы реализовать обучение вне ядра или онлайн-обучение.
Это особенно полезно, когда весь набор данных слишком велик, чтобы одновременно поместиться в памяти.
Этот метод создаёт дополнительные затраты производительности и снижает численную устойчивость, поэтому рекомендуется вызывать partial_fit для максимально крупных фрагментов данных (если они помещаются в доступную память), чтобы компенсировать эти затраты.
- Параметры:
-
- Xarray-like of shape (n_samples, n_features)
-
Обучающие векторы, где
n_samples— количество образцов, аn_features— количество признаков. - yarray-like of shape (n_samples,)
-
Целевые значения.
- classesarray-like of shape (n_classes,), default=None
-
Список всех классов, которые могут присутствовать в векторе y.
Необходимо указать при первом вызове partial_fit; при последующих вызовах этот параметр можно опустить.
- sample_weightarray-like of shape (n_samples,), default=None
-
Веса, применяемые к отдельным образцам (1. для образцов без взвешивания).
Добавлено в версии 0.17.
- Возвращает:
-
- selfobject
-
Возвращает сам экземпляр.
- predict(X)[исходный код]
-
Выполняет классификацию массива тестовых векторов X.
- Параметры:
-
- Xarray-like of shape (n_samples, n_features)
-
Входные образцы.
- Возвращает:
-
- Cndarray of shape (n_samples,)
-
Предсказанные целевые значения для X.
- predict_joint_log_proba(X)[исходный код]
-
Возвращает оценки совместных логарифмических вероятностей для тестового вектора X.
Для каждой строки x массива X и класса y совместная логарифмическая вероятность задаётся выражением
log P(x, y) = log P(y) + log P(x|y),, гдеlog P(y)— априорная вероятность класса, аlog P(x|y)— условная вероятность класса.- Параметры:
-
- Xarray-like of shape (n_samples, n_features)
-
Входные образцы.
- Возвращает:
-
- Cndarray of shape (n_samples, n_classes)
-
Возвращает совместную логарифмическую вероятность образцов для каждого класса модели. Столбцы соответствуют классам в отсортированном порядке, как они представлены в атрибуте classes_.
- predict_log_proba(X)[исходный код]
-
Возвращает оценки логарифмических вероятностей для тестового вектора X.
- Параметры:
-
- Xarray-like of shape (n_samples, n_features)
-
Входные образцы.
- Возвращает:
-
- Carray-like of shape (n_samples, n_classes)
-
Возвращает логарифмическую вероятность образцов для каждого класса модели. Столбцы соответствуют классам в отсортированном порядке, как они представлены в атрибуте classes_.
- predict_proba(X)[исходный код]
-
Возвращает оценки вероятностей для тестового вектора X.
- Параметры:
-
- Xarray-like of shape (n_samples, n_features)
-
Входные образцы.
- Возвращает:
-
- Carray-like of shape (n_samples, n_classes)
-
Возвращает вероятность образцов для каждого класса модели. Столбцы соответствуют классам в отсортированном порядке, как они представлены в атрибуте classes_.
- score(X, y, sample_weight=None)[исходный код]
-
Возвращает точность на предоставленных данных и метках.
В многометочной классификации это точность по подмножествам — строгая метрика, поскольку для каждого образца требуется правильно предсказать весь набор меток.
- Параметры:
-
- Xarray-like of shape (n_samples, n_features)
-
Тестовые образцы.
- yarray-like of shape (n_samples,) or (n_samples, n_outputs)
-
Истинные метки для
X. - sample_weightarray-like of shape (n_samples,), default=None
-
Веса образцов.
- Возвращает:
-
- scorefloat
-
Средняя точность
self.predict(X)относительноy.
- set_fit_request(*, sample_weight:bool|None|str='$UNCHANGED$') GaussianNB[исходный код]
-
Настраивает, следует ли запрашивать передачу метаданных методу
fit.Обратите внимание: этот метод имеет значение только тогда, когда данный оценщик используется как подоценщик внутри метаоценщика и маршрутизация метаданных включена с помощью
enable_metadata_routing=True(см.sklearn.set_config). О том, как работает механизм маршрутизации, см. в Руководстве пользователя.Для каждого параметра доступны следующие варианты:
-
True: метаданные запрашиваются и, если предоставлены, передаются вfit. Если метаданные не предоставлены, запрос игнорируется. -
False: метаданные не запрашиваются, и метаоценщик не будет передавать их вfit. -
None: метаданные не запрашиваются; если пользователь их предоставит, метаоценщик вызовет ошибку. -
str: метаданные следует передавать метаоценщику под указанным псевдонимом вместо исходного имени.
Значение по умолчанию (
sklearn.utils.metadata_routing.UNCHANGED) сохраняет текущий запрос. Это позволяет изменить запрос для одних параметров, не меняя его для остальных.Добавлено в версии 1.3.
- Параметры:
-
- sample_weightstr, True, False, or None, default=sklearn.utils.metadata_routing.UNCHANGED
-
Маршрутизация метаданных для параметра
sample_weightметодаfit.
- Возвращает:
-
- selfobject
-
Обновлённый объект.
-
- set_params(**params)[исходный код]
-
Задаёт параметры этого оценщика.
Метод работает как с простыми оценщиками, так и с вложенными объектами (например,
Pipeline). Параметры последних имеют вид<component>__<parameter>, что позволяет обновлять каждый компонент вложенного объекта.- Параметры:
-
- **paramsdict
-
Параметры оценщика.
- Возвращает:
-
- selfestimator instance
-
Экземпляр оценщика.
- set_partial_fit_request(*, classes:bool|None|str='$UNCHANGED$', sample_weight:bool|None|str='$UNCHANGED$') GaussianNB[исходный код]
-
Настраивает, следует ли запрашивать передачу метаданных методу
partial_fit.Обратите внимание: этот метод имеет значение только тогда, когда данный оценщик используется как подоценщик внутри метаоценщика и маршрутизация метаданных включена с помощью
enable_metadata_routing=True(см.sklearn.set_config). О том, как работает механизм маршрутизации, см. в Руководстве пользователя.Для каждого параметра доступны следующие варианты:
-
True: метаданные запрашиваются и, если предоставлены, передаются вpartial_fit. Если метаданные не предоставлены, запрос игнорируется. -
False: метаданные не запрашиваются, и метаоценщик не будет передавать их вpartial_fit. -
None: метаданные не запрашиваются; если пользователь их предоставит, метаоценщик вызовет ошибку. -
str: метаданные следует передавать метаоценщику под указанным псевдонимом вместо исходного имени.
Значение по умолчанию (
sklearn.utils.metadata_routing.UNCHANGED) сохраняет текущий запрос. Это позволяет изменить запрос для одних параметров, не меняя его для остальных.Добавлено в версии 1.3.
- Параметры:
-
- classesstr, True, False, or None, default=sklearn.utils.metadata_routing.UNCHANGED
-
Маршрутизация метаданных для параметра
classesметодаpartial_fit. - sample_weightstr, True, False, or None, default=sklearn.utils.metadata_routing.UNCHANGED
-
Маршрутизация метаданных для параметра
sample_weightметодаpartial_fit.
- Возвращает:
-
- selfobject
-
Обновлённый объект.
-
- set_score_request(*, sample_weight:bool|None|str='$UNCHANGED$') GaussianNB[исходный код]
-
Настройте, следует ли запрашивать передачу метаданных в метод
score.Обратите внимание, что этот метод имеет значение только тогда, когда данный оцениватель используется как подоцениватель внутри метаоценивателя и маршрутизация метаданных включена с помощью
enable_metadata_routing=True(см.sklearn.set_config). Информацию о работе механизма маршрутизации см. в руководстве пользователя.Для каждого параметра доступны следующие варианты:
-
True: метаданные запрашиваются и передаются вscore, если они предоставлены. Запрос игнорируется, если метаданные не предоставлены. -
False: метаданные не запрашиваются, и метаоцениватель не будет передавать их вscore. -
None: метаданные не запрашиваются, и метаоцениватель вызовет ошибку, если пользователь предоставит их. -
str: метаданные следует передавать метаоценивателю под указанным псевдонимом вместо исходного имени.
Значение по умолчанию (
sklearn.utils.metadata_routing.UNCHANGED) сохраняет текущий запрос. Это позволяет изменить запрос для одних параметров, не затрагивая остальные.Добавлено в версии 1.3.
- Параметры:
-
- sample_weightstr, True, False или None, по умолчанию=sklearn.utils.metadata_routing.UNCHANGED
-
Маршрутизация метаданных для параметра
sample_weightвscore.
- Возвращает:
-
- selfобъект
-
Обновлённый объект.
-
Примеры из галереи
© 2007–2026 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.9/modules/generated/sklearn.naive_bayes.GaussianNB.html