基礎估計器#

class sklearn.base.BaseEstimator[原始碼]#

scikit-learn 中所有估計器的基礎類別。

繼承此類別提供以下預設實作:

  • 設定和取得 GridSearchCV 和其他相關工具使用的參數;

  • 在終端機和 IDE 中顯示的文字和 HTML 表示;

  • 估計器序列化;

  • 參數驗證;

  • 資料驗證;

  • 特徵名稱驗證。

使用者指南 中閱讀更多內容。

注意事項

所有估計器應在其 __init__ 中將可以在類別層級設定的所有參數指定為明確的關鍵字引數 (沒有 *args**kwargs)。

範例

>>> import numpy as np
>>> from sklearn.base import BaseEstimator
>>> class MyEstimator(BaseEstimator):
...     def __init__(self, *, param=1):
...         self.param = param
...     def fit(self, X, y=None):
...         self.is_fitted_ = True
...         return self
...     def predict(self, X):
...         return np.full(shape=X.shape[0], fill_value=self.param)
>>> estimator = MyEstimator(param=2)
>>> estimator.get_params()
{'param': 2}
>>> X = np.array([[1, 2], [2, 3], [3, 4]])
>>> y = np.array([1, 0, 1])
>>> estimator.fit(X, y).predict(X)
array([2, 2, 2])
>>> estimator.set_params(param=3).fit(X, y).predict(X)
array([3, 3, 3])
get_metadata_routing()[原始碼]#

取得此物件的元數據路由。

請檢查 使用者指南,了解路由機制如何運作。

返回:
路由MetadataRequest

一個 MetadataRequest,封裝了路由資訊。

get_params(deep=True)[原始碼]#

取得此估算器的參數。

參數:
deepbool,預設值為 True

若為 True,將返回此估算器及其包含的子物件(也是估算器)的參數。

返回:
paramsdict

參數名稱對應到它們的值。

set_params(**params)[原始碼]#

設定此估算器的參數。

此方法適用於簡單的估算器以及巢狀物件(例如 Pipeline)。後者具有 <元件>__<參數> 形式的參數,因此可以更新巢狀物件的每個元件。

參數:
**paramsdict

估算器參數。

返回:
self估算器實例

估算器實例。