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