get_routing_for_object
- sklearn.utils.metadata_routing.get_routing_for_object(obj=None)[исходный код]
-
Получить экземпляр
Metadata{Router, Request}из указанного объекта.Эта функция возвращает
MetadataRouterилиMetadataRequestиз указанного входного значения.Эта функция всегда возвращает копию или новый экземпляр, созданный на основе входного значения, поэтому изменение результата этой функции не изменит исходный объект.
Добавлено в версии 1.3.
- Параметры:
-
- objobject
-
-
- Если объект предоставляет метод
get_metadata_routing, вернуть копию -
результата этого метода.
- Если объект предоставляет метод
-
- Если объект уже является
-
MetadataRequestилиMetadataRouter, вернуть его копию.
-
- В противном случае вернуть пустой
MetadataRequest -
.
- В противном случае вернуть пустой
-
- Возвращает:
-
- objMetadataRequest or MetadataRouter
-
Объект
MetadataRequestилиMetadataRouter, полученный из указанного объекта или созданный на его основе.
Примеры
>>> from sklearn.datasets import make_classification >>> from sklearn.pipeline import Pipeline >>> from sklearn.preprocessing import StandardScaler >>> from sklearn.linear_model import LogisticRegressionCV >>> from sklearn.utils.metadata_routing import get_routing_for_object >>> X, y = make_classification() >>> pipe = Pipeline( ... [("scaler", StandardScaler()), ("lr_cv", LogisticRegressionCV())] ... ) >>> pipe.fit(X, y) Pipeline(steps=[('scaler', StandardScaler()), ('lr_cv', LogisticRegressionCV())]) >>> type(get_routing_for_object(pipe)) <class 'sklearn.utils._metadata_requests.MetadataRouter'> >>> type(get_routing_for_object(pipe.named_steps.scaler)) <class 'sklearn.utils._metadata_requests.MetadataRequest'> >>> type(get_routing_for_object(pipe.named_steps.lr_cv)) <class 'sklearn.utils._metadata_requests.MetadataRouter'>
© 2007–2026 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.9/modules/generated/sklearn.utils.metadata_routing.get_routing_for_object.html