NearestCentroid
- classsklearn.neighbors.NearestCentroid(metric='euclidean', *, shrink_threshold=None, priors='uniform')[source]
-
Классификатор ближайшего центра.
Каждый класс представлен своим центром, а тестовые образцы классифицируются в класс с ближайшим центром.
Подробнее см. в Руководстве пользователя.
- Параметры:
-
- metric{“euclidean”, “manhattan”}, по умолчанию=”euclidean”
-
Метрика, используемая для вычисления расстояния.
Если
metric="euclidean", центроид для образцов, соответствующих каждому классу, является средним арифметическим, что минимизирует сумму квадратов расстояний L1. Еслиmetric="manhattan", центроид является медианой по признакам, что минимизирует сумму расстояний L1.Изменено в версии 1.5: Все метрики, кроме
"euclidean"и"manhattan", были устаревши и теперь вызывают ошибку.Изменено в версии 0.19:
metric='precomputed'была устаревшей и теперь вызовет ошибку - shrink_thresholdfloat, по умолчанию=None
-
Порог для уменьшения центроидов, чтобы удалить признаки.
- priors{“uniform”, “empirical”} или массив-подобный объект формы (n_classes,), по умолчанию=”uniform”
-
Вероятности априорных классов. По умолчанию пропорции классов выводятся из обучающих данных.
Добавлена в версии 1.6.
- Атрибуты:
-
- centroids_массив-подобный объект формы (n_classes, n_features)
-
Центроид каждого класса.
- classes_массив формы (n_classes,)
-
Уникальные метки классов.
- n_features_in_int
-
Количество признаков, увиденных во время fit.
Добавлена в версии 0.24.
-
feature_names_in_массив формы (
n_features_in_,) -
Имена признаков, увиденные во время fit. Определены только тогда, когда
Xимеет имена признаков, которые все являются строками.Добавлена в версии 1.0.
- deviations_массив формы (n_classes, n_features)
-
Отклонения (или уменьшения) центроидов каждого класса от общего центроида. Равно (18.4), если
shrink_threshold=None, иначе (18.5) стр. 653 из [2]. Может использоваться для идентификации признаков, используемых для классификации.Добавлена в версии 1.6.
- within_class_std_dev_массив формы (n_features,)
-
Объединённое или внутриклассовое стандартное отклонение входных данных.
Добавлена в версии 1.6.
- class_prior_массив формы (n_classes,)
-
Вероятности априорных классов.
Добавлена в версии 1.6.
См. также
KNeighborsClassifier-
Классификатор ближайших соседей.
Примечания
При использовании для классификации текста с векторами tf-idf этот классификатор также известен как классификатор Рокчио.
Ссылки
[1] Tibshirani, R., Hastie, T., Narasimhan, B., & Chu, G. (2002). Диагностика нескольких типов рака с помощью сжатых центроидов экспрессии генов. Труды Национальной академии наук США, 99(10), 6567-6572. Национальная академия наук.
[2] Hastie, T., Tibshirani, R., Friedman, J. (2009). Элементы статистического обучения Данные, добыча данных, вывод и прогнозирование. 2-е издание. Нью-Йорк, Springer.
Примеры
>>> from sklearn.neighbors import NearestCentroid >>> 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]) >>> clf = NearestCentroid() >>> clf.fit(X, y) NearestCentroid() >>> print(clf.predict([[-0.8, -1]])) [1]
- decision_function(X)[source]
-
Применить функцию принятия решения к массиву образцов.
- Параметры:
-
- X{array-like, sparse matrix} формы (n_samples, n_features)
-
Массив образцов (тестовые векторы).
- Возвращает:
-
- y_scoresмассив формы (n_samples,) или (n_samples, n_classes)
-
Значения функции принятия решения, относящиеся к каждому классу, по образцу. В случае двух классов форма —
(n_samples,), давая отношение логарифмов правдоподобия положительного класса.
- fit(X, y)[source]
-
Обучить модель NearestCentroid по заданным обучающим данным.
- Параметры:
-
- X{array-like, sparse matrix} формы (n_samples, n_features)
-
Вектор обучения, где
n_samples— количество образцов, аn_features— количество признаков. Обратите внимание, что уменьшение центроида не может быть использовано с разреженными матрицами. - yarray-like формы (n_samples,)
-
Целевые значения.
- Возвращает:
-
- selfobject
-
Обученный оценщик.
- get_metadata_routing()[source]
-
Получить маршрутизацию метаданных этого объекта.
Пожалуйста, ознакомьтесь с Руководством пользователя о том, как работает механизм маршрутизации.
- Возвращает:
-
- routingMetadataRequest
-
MetadataRequestинкапсулирующий информацию о маршрутизации.
- get_params(deep=True)[source]
-
Получить параметры для этого оценщика.
- Параметры:
-
- deepbool, по умолчанию=True
-
Если True, вернет параметры для этого оценщика и содержащихся в нем дочерних объектов, которые являются оценщиками.
- Возвращает:
-
- paramsdict
-
Имена параметров, сопоставленные со своими значениями.
- predict(X)[source]
-
Выполнить классификацию на массиве тестовых векторов
X.Предсказанный класс
Cдля каждого образца вXвозвращается.- Параметры:
-
- X{array-like, sparse matrix} формы (n_samples, n_features)
-
Входные данные.
- Возвращает:
-
- y_predмассив формы (n_samples,)
-
Предсказанные классы.
- predict_log_proba(X)[source]
-
Оценить логарифмы вероятностей классов.
- Параметры:
-
- X{array-like, разреженная матрица} формы (n_samples, n_features)
-
Входные данные.
- Возвращаемые значения:
-
- y_log_probaмассив формы (n_samples, n_classes)
-
Оцененные логарифмы вероятностей.
- predict_proba(X)[source]
-
Оценить вероятности классов.
- Параметры:
-
- X{array-like, разреженная матрица} формы (n_samples, n_features)
-
Входные данные.
- Возвращаемые значения:
-
- y_probaмассив формы (n_samples, n_classes)
-
Вероятностная оценка выборки для каждого класса в модели, где классы упорядочены так, как они указаны в
self.classes_.
- score(X, y, sample_weight=None)[source]
-
Возвращает среднюю точность на заданных тестовых данных и метках.
В многоклассовой классификации это точность подмножества, что является жёстким метрическим показателем, поскольку для каждой выборки требуется, чтобы каждый набор меток был предсказан верно.
- Параметры:
-
- Xarray-like формы (n_samples, n_features)
-
Тестовые выборки.
- yarray-like формы (n_samples,) или (n_samples, n_outputs)
-
Истинные метки для
X. - sample_weightarray-like формы (n_samples,), по умолчанию=None
-
Веса выборок.
- Возвращаемые значения:
-
- scorefloat
-
Средняя точность
self.predict(X)относительноy.
- set_params(**params)[source]
-
Установить параметры данного оценщика.
Метод работает с простыми оценщиками, а также со вложенными объектами (такими как
Pipeline). Последние имеют параметры в формате<component>__<parameter>, чтобы можно было обновить каждый компонент вложенного объекта.- Параметры:
-
- **paramsdict
-
Параметры оценщика.
- Возвращаемые значения:
-
- selfэкземпляр оценщика
-
Экземпляр оценщика.
- set_score_request(*, sample_weight:bool|None|str='$UNCHANGED$') NearestCentroid[source]
-
Запрос метаданных, переданных методу
score.Обратите внимание, что этот метод актуален только если
enable_metadata_routing=True(см.sklearn.set_config). Пожалуйста, обратитесь к Руководству пользователя, чтобы узнать, как работает механизм маршрутизации.Варианты для каждого параметра:
-
True: метаданные запрашиваются и передаютсяscoreпри наличии. Запрос игнорируется, если метаданные не предоставлены. -
False: метаданные не запрашиваются и мета-оценщик не передаст ихscore. -
None: метаданные не запрашиваются, и мета-оценщик выдаст ошибку, если пользователь предоставит их. -
str: метаданные должны передаваться мета-оценщику с этим псевдонимом вместо оригинального названия.
По умолчанию (
sklearn.utils.metadata_routing.UNCHANGED) сохраняется существующий запрос. Это позволяет изменить запрос для некоторых параметров и не для других.Добавлена в версии 1.3.
Примечание
Этот метод актуален только если этот оценщик используется как под-оценщик мета-оценщика, например, внутри
Pipeline. В противном случае он не оказывает никакого влияния.- Параметры:
-
- sample_weightstr, True, False, или None, по умолчанию=sklearn.utils.metadata_routing.UNCHANGED
-
Маршрутизация метаданных для параметра
sample_weightвscore.
- Возвращаемые значения:
-
- selfобъект
-
Обновленный объект.
-
Примеры галереи
© 2007–2025 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.6/modules/generated/sklearn.neighbors.NearestCentroid.html