LabelPropagation
- classsklearn.semi_supervised.LabelPropagation(kernel='rbf', *, gamma=20, n_neighbors=7, max_iter=1000, tol=0.001, n_jobs=None)[source]
-
Классификатор распространения меток.
Подробнее см. в Руководстве пользователя.
- Параметры:
-
- kernel{‘knn’, ‘rbf’} или вызываемая функция, по умолчанию=’rbf’
-
Строковый идентификатор функции ядра или сама функция ядра. Допустимы только строки ‘rbf’ и ‘knn’. Переданная функция должна принимать два входных значения, каждое из которых имеет форму (n_samples, n_features), и возвращать матрицу весов формы (n_samples, n_samples).
- gammafloat, по умолчанию=20
-
Параметр для ядра rbf.
- n_neighborsint, по умолчанию=7
-
Параметр для ядра knn, который должен быть строго положительным.
- max_iterint, по умолчанию=1000
-
Изменение максимального числа разрешенных итераций.
- tolfloat, по умолчанию=1e-3
-
Допуск сходимости: порог для рассмотрения системы в установившемся состоянии.
- n_jobsint, по умолчанию=None
-
Количество параллельных задач.
Noneозначает 1, за исключением контекстаjoblib.parallel_backend.-1означает использование всех процессоров. См. Словарь для получения дополнительной информации.
- Атрибуты:
-
- X_{array-like, sparse matrix} формы (n_samples, n_features)
-
Входной массив.
- classes_массив формы (n_classes,)
-
Различные метки, используемые для классификации экземпляров.
- label_distributions_массив формы (n_samples, n_classes)
-
Категориальное распределение для каждого элемента.
- transduction_массив формы (n_samples)
-
Метка, назначенная каждому элементу во время fit.
- n_features_in_int
-
Количество признаков, увиденных во время fit.
Добавлен в версии 0.24.
-
feature_names_in_массив формы (
n_features_in_,) -
Названия признаков, увиденные во время fit. Определены только тогда, когда
Xимеет имена признаков, которые все являются строками.Добавлен в версии 1.0.
- n_iter_int
-
Количество выполненных итераций.
См. также
LabelSpreading-
Альтернативная стратегия распространения меток, более устойчивая к шуму.
Ссылки
Xiaojin Zhu и Zoubin Ghahramani. Обучение по меткам и без меток с помощью распространения меток. Технический отчет CMU-CALD-02-107, Университет Карнеги-Меллона, 2002 http://pages.cs.wisc.edu/~jerryzhu/pub/CMU-CALD-02-107.pdf
Примеры
>>> import numpy as np >>> from sklearn import datasets >>> from sklearn.semi_supervised import LabelPropagation >>> label_prop_model = LabelPropagation() >>> iris = datasets.load_iris() >>> rng = np.random.RandomState(42) >>> random_unlabeled_points = rng.rand(len(iris.target)) < 0.3 >>> labels = np.copy(iris.target) >>> labels[random_unlabeled_points] = -1 >>> label_prop_model.fit(iris.data, labels) LabelPropagation(...)
- fit(X, y)[source]
-
Обучение полусверхобучаемой модели распространения меток по X.
- Параметры:
-
- X{array-like, sparse matrix} формы (n_samples, n_features)
-
Обучающие данные, где
n_samples— количество примеров, аn_features— количество признаков. - yarray-like формы (n_samples,)
-
Значения целевого класса, где неразмеченные точки обозначены как -1. Все неразмеченные образцы будут трандуктивно назначены меткам внутри, которые хранятся в
transduction_.
- Возвращает:
-
- selfobject
-
Возвращает экземпляр.
- get_metadata_routing()[source]
-
Получить маршрутизацию метаданных этого объекта.
Пожалуйста, проверьте Руководство пользователя о том, как работает механизм маршрутизации.
- Возвращает:
-
- routingMetadataRequest
-
MetadataRequestсодержащий информацию о маршрутизации.
- get_params(deep=True)[source]
-
Получить параметры этого оценщика.
- Параметры:
-
- deepbool, по умолчанию=True
-
Если True, вернёт параметры для данного оценщика и вложенных подобъектов, которые являются оценщиками.
- Возвращает:
-
- paramsdict
-
Названия параметров, сопоставленные с их значениями.
- predict(X)[source]
-
Выполнение индуктивного вывода по модели.
- Параметры:
-
- Xarray-like формы (n_samples, n_features)
-
Матрица данных.
- Возвращает:
-
- yмассив формы (n_samples,)
-
Предсказания для входных данных.
- predict_proba(X)[source]
-
Предсказание вероятности каждого возможного исхода.
Вычисление оценок вероятности для каждого отдельного образца в X и каждого возможного исхода, наблюдаемого во время обучения (категориальное распределение).
- Параметры:
-
- Xarray-like формы (n_samples, n_features)
-
Матрица данных.
- Возвращает:
-
- probabilitiesмассив формы (n_samples, n_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$') LabelPropagation[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.semi_supervised.LabelPropagation.html