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 始终是一个空字典。

Added in version 1.3.

Parameters:
_objobject

实现 get_metadata_routing 的对象。通常是一个 元估计器。

_methodstr

调用此函数的路由器方法的名称。

**kwargsdict

要路由的元数据。

Returns:
routed_paramsBunch

形式为 {"object_name": {"method_name": {params: value}}}Bunch ,可用于将所需的元数据传递给 相应的 Bunch ,形式为 {"object_name": {"method_name": {params: value}}} ,可用于将所需的元数据传递给 相应的方法或相应的子对象。对象名称 是 obj.get_metadata_routing() 中定义的名称。