當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python sklearn LabelPropagation用法及代碼示例


本文簡要介紹python語言中 sklearn.semi_supervised.LabelPropagation 的用法。

用法:

class sklearn.semi_supervised.LabelPropagation(kernel='rbf', *, gamma=20, n_neighbors=7, max_iter=1000, tol=0.001, n_jobs=None)

標簽傳播分類器。

在用戶指南中閱讀更多信息。

參數

kernel{‘knn’, ‘rbf’} 或可調用,默認='rbf'

要使用的內核函數或內核函數本身的字符串標識符。隻有 ‘rbf’ 和 ‘knn’ 字符串是有效輸入。傳遞的函數應采用兩個輸入,每個輸入的形狀為 (n_samples, n_features),並返回 (n_samples, n_samples) 形狀的權重矩陣。

gamma浮點數,默認=20

rbf 內核的參數。

n_neighbors整數,默認=7

knn 內核的參數,需要嚴格為正。

max_iter整數,默認=1000

更改允許的最大迭代次數。

tol浮點數,1e-3

收斂容差:考慮係統處於穩態的閾值。

n_jobs整數,默認=無

要運行的並行作業數。 None 表示 1,除非在 joblib.parallel_backend 上下文中。 -1 表示使用所有處理器。有關詳細信息,請參閱詞匯表。

屬性

X_ndarray 形狀(n_samples,n_features)

輸入數組。

classes_ndarray 形狀 (n_classes,)

用於對實例進行分類的不同標簽。

label_distributions_ndarray 形狀(n_samples,n_classes)

每個項目的分類分布。

transduction_形狀的ndarray(n_samples)

通過轉導分配給每個項目的標簽。

n_features_in_int

擬合期間看到的特征數。

feature_names_in_ndarray 形狀(n_features_in_,)

擬合期間看到的特征名稱。僅當 X 具有全為字符串的函數名稱時才定義。

n_iter_int

運行的迭代次數。

參考

朱小金和Zoubin Ghahramani。通過標簽傳播從標記和未標記的數據中學習。技術報告CMU-CALD-02-107,卡內基梅隆大學,2002http://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(...)

相關用法


注:本文由純淨天空篩選整理自scikit-learn.org大神的英文原創作品 sklearn.semi_supervised.LabelPropagation。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。