sklearn.utils.metadata_routing.process_routing

sklearn.utils.metadata_routing.process_routing(obj, method, other_params, **kwargs)[source]

Validate and route input parameters.

This function is used inside a router’s method, e.g. fit, to validate the metadata and handle the routing.

Assuming this signature: fit(self, X, y, sample_weight=None, **fit_params), a call to this function would be: process_routing(self, fit_params, sample_weight=sample_weight).

New 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.

other_paramsdict

A dictionary of extra parameters passed to the router’s method, e.g. **fit_params passed to a meta-estimator’s fit.

**kwargsdict

Parameters explicitly accepted and included in the router’s method signature.

Returns:
routed_paramsBunch

A Bunch of the form {"object_name": {"method_name": {prop: value}}} which can be used to pass the required metadata to corresponding methods or corresponding child objects. The object names are those defined in obj.get_metadata_routing().

Examples using sklearn.utils.metadata_routing.process_routing

Metadata Routing

Metadata Routing