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


Python sklearn MultiOutputClassifier用法及代碼示例


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

用法:

class sklearn.multioutput.MultiOutputClassifier(estimator, *, n_jobs=None)

多目標分類。

該策略包括為每個目標擬合一個分類器。這是一個簡單的策略,用於擴展本身不支持multi-target 分類的分類器。

參數

estimator估計器對象

一個實現 fit、score 和 predict_proba 的估計器對象。

n_jobsint 或無,可選(默認=無)

並行運行的作業數量。 fitpredictpartial_fit (如果傳遞的估計器支持)將為每個目標並行化。

當單個估計器快速訓練或預測時,使用n_jobs > 1 可能會由於並行開銷而導致性能下降。

None 表示 1 除非在 joblib.parallel_backend 上下文中。 -1 表示使用所有可用的進程/線程。有關詳細信息,請參閱詞匯表。

屬性

classes_ndarray 形狀 (n_classes,)

類標簽。

estimators_n_output 估計器列表

用於預測的估計器。

n_features_in_int

擬合期間看到的特征數。僅當底層 estimator 在合適時公開此類屬性時才定義。

feature_names_in_ndarray 形狀(n_features_in_,)

擬合期間看到的特征名稱。僅當基礎估計器在合適時公開此類屬性時才定義。

例子

>>> import numpy as np
>>> from sklearn.datasets import make_multilabel_classification
>>> from sklearn.multioutput import MultiOutputClassifier
>>> from sklearn.neighbors import KNeighborsClassifier
>>> X, y = make_multilabel_classification(n_classes=3, random_state=0)
>>> clf = MultiOutputClassifier(KNeighborsClassifier()).fit(X, y)
>>> clf.predict(X[-2:])
array([[1, 1, 0], [1, 1, 1]])

相關用法


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