process_routing#

sklearn.utils.metadata_routing.process_routing(_obj, _method, /, **kwargs)[原始碼]#

驗證並路由輸入參數。

此函式用於路由器的方法內部,例如 fit,以驗證元數據並處理路由。

假設路由器 fit 方法的簽名為: fit(self, X, y, sample_weight=None, **fit_params),則對此函式的呼叫應為: process_routing(self, "fit", sample_weight=sample_weight, **fit_params)

請注意,如果未啟用路由且 kwargs 為空,則它會傳回一個空的路由,其中 process_routing(...).ANYTHING.ANY_METHOD 始終是一個空字典。

於 1.3 版本新增。

參數:
_obj物件

實作 get_metadata_routing 的物件。通常是元估計器。

_method字串

呼叫此函式的路由器方法名稱。

**kwargs字典

要路由的元數據。

傳回值:
routed_paramsBunch

形式為 {"object_name": {"method_name": {params: value}}}Bunch,可用於將所需的元數據傳遞至對應的方法或對應的子物件。物件名稱是 obj.get_metadata_routing() 中定義的名稱。