MethodMapping#

class sklearn.utils.metadata_routing.MethodMapping[source]#

存储 router(路由)的 caller(调用方)方法与 callee(被调用方)方法之间的映射关系。

此类主要用于路由对象的 get_metadata_routing() 方法中,用于定义该路由的方法与子对象(子估计器或评分器)之间的映射。

遍历此类的一个实例将生成 MethodPair(caller, callee) 实例。

关于开发能够路由元数据的自定义估计器的更多信息,请参阅 元数据路由开发指南

在版本 1.3 中新增。

示例

>>> from sklearn.utils.metadata_routing import MethodMapping
>>> MethodMapping().add(caller="fit", callee="split")
[{'caller': 'fit', 'callee': 'split'}]
add(*, caller, callee)[source]#

添加一个方法映射。

参数:
callerstr

父估计器的方法名称,在该方法中调用了 callee

calleestr

子对象的方法名称。此方法在 caller 中被调用。

返回:
selfMethodMapping

返回 self。