process_routing#
- sklearn.utils.metadata_routing.process_routing(_obj, _method, /, **kwargs)[source]#
Validate and route metadata.
This function is used inside a router’s method, e.g. fit, to validate the metadata and handle the routing.
Assuming this signature of a router’s fit method:
fit(self, X, y, sample_weight=None, **fit_params), a call to this function would be:process_routing(self, "fit", sample_weight=sample_weight, **fit_params).Note that if routing is not enabled and
kwargsis empty, then it returns an empty routing whereprocess_routing(...).ANYTHING.ANY_METHODis always an empty dictionary.Added in version 1.3.
- Parameters:
- _objobject
An object implementing
get_metadata_routing. Typically a meta-estimator.- _methodstr
The name of the router’s method in which this function is called.
- **kwargsdict
Metadata to be routed.
- Returns:
- routed_paramsBunch
A
Bunchof the form{"object_name": {"method_name": {metadata: value}}}which can be used to pass the required metadata to ABunchof the form{"object_name": {"method_name": {metadata: value}}}which can be used to pass the required metadata to corresponding methods or corresponding child objects. The object names are those defined inobj.get_metadata_routing().