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