MetadataRouter#
- class sklearn.utils.metadata_routing.MetadataRouter(owner)[源]#
存储并处理路由对象的元数据路由。
此类别用于路由对象,以存储和处理元数据路由。路由信息以字典形式存储,格式为
{"object_name": RouteMappingPair(method_mapping, routing_info)}
,其中method_mapping
是MethodMapping
的实例,而routing_info
则是MetadataRequest
或MetadataRouter
的实例。在 1.3 版本中添加。
- 参数:
- ownerstr
这些请求所属对象的名称。
- add(*, method_mapping, **objs)[源]#
添加具名对象及其相应的方法映射。
- 参数:
- method_mappingMethodMapping
子方法与父方法之间的映射。
- **objsdict
一个对象字典,通过在其上调用
get_routing_for_object
来提取元数据。
- 返回:
- selfMetadataRouter
返回
self
。
- add_self_request(obj)[源]#
将
self
(作为消费者)添加到路由中。当路由对象也是消费者时,使用此方法,因此路由对象本身需要包含在路由中。传入的对象可以是估算器或
MetadataRequest
的实例。路由对象应使用此方法而不是
add
方法来添加自身,因为它应与路由对象路由元数据的其他对象区别对待。- 参数:
- objobject
这通常是路由对象实例,即 `get_metadata_routing()` 实现中的
self
。它也可以是MetadataRequest
实例。
- 返回:
- selfMetadataRouter
返回
self
。
- consumes(method, params)[源]#
检查给定方法是否消费了给定参数。
在 1.4 版本中添加。
- 参数:
- methodstr
要检查的方法名称。
- paramsstr 的可迭代对象
要检查的参数的可迭代对象。
- 返回:
- consumedstr 的集合
给定方法所消费的参数集合。