MetadataRouter#
- class sklearn.utils.metadata_routing.MetadataRouter(owner)[source]#
协调 router 对象的元数据路由。
此类由可以路由元数据的 元估计器 或函数使用,用于处理其元数据路由。路由信息以字典形式存储,结构为
{"object_name": RouterMappingPair(mapping, router)},其中mapping是MethodMapping的实例,router是MetadataRequest或另一个MetadataRouter实例。在版本 1.3 中新增。
- 参数:
- ownerobject
这些请求所属的对象。
- add(*, method_mapping, **objs)[source]#
将 消费者 添加到
MetadataRouter。通过将消耗元数据的估计器作为命名对象以及方法映射传递,定义它们的方法与 router 方法之间的关系。
- 参数:
- method_mappingMethodMapping
- **objsdict
一个对象字典,通过调用
get_routing_for_object提取其请求。
- 返回:
- selfMetadataRouter
返回
self。
- add_self_request(obj)[source]#
将
self(作为 消费者)添加到MetadataRouter。如果 router 也是一个 消费者,因此 router 本身需要包含在路由中,则使用此方法。传入的对象可以是估计器或
MetadataRequest。router 应该使用此方法而不是
add来添加自身,因为它应该与 router 路由元数据的其他消费者对象区别对待。- 参数:
- objobject
这通常是 router 实例,即
get_metadata_routing()实现中的self。它也可以是MetadataRequest实例。
- 返回:
- selfMetadataRouter
返回
self。
- consumes(method, params)[source]#
返回 router 或其子估计器中作为元数据消耗的参数。
此方法返回被
method消耗的params子集。如果param在 router 本身或其任何子估计器(或其子估计器)的指定方法中使用,则认为它被消耗。1.4 版本新增。
- 参数:
- methodstr
要确定消耗参数的方法名称。
- paramsiterable of str
要测试消耗情况的参数名称可迭代对象。
- 返回:
- consumed_paramsset of str
params中被此方法消耗的参数子集。