MetadataRouter#
- class sklearn.utils.metadata_routing.MetadataRouter(owner)[Quelle]#
Koordinert das Metadaten-Routing für ein Router-Objekt.
Diese Klasse wird von Meta-Estimators oder Funktionen verwendet, die Metadaten routen können, um ihr Metadaten-Routing zu verwalten. Routing-Informationen werden in einer Wörterbuch-ähnlichen Struktur der Form
{"object_name": RouterMappingPair(mapping, router)}gespeichert, wobeimappingeine Instanz vonMethodMappingundrouterentweder eine Instanz vonMetadataRequestoder ein andererMetadataRouterist.Hinzugefügt in Version 1.3.
- Parameter:
- ownerobject
Das Objekt, zu dem diese Anfragen gehören.
- add(*, method_mapping, **objs)[Quelle]#
Fügt der
MetadataRouterKonsumenten hinzu.Die Estimators, die Metadaten konsumieren, werden als benannte Objekte zusammen mit einem Methoden-Mapping übergeben, das definiert, wie ihre Methoden mit denen des Routers zusammenhängen.
- Parameter:
- method_mappingMethodMapping
Das Mapping zwischen dem Kind (Konsument) und den Methoden des Elternteils (Routers).
- **objsdict
Ein Wörterbuch von Objekten, deren Anfragen durch Aufruf von
get_routing_for_objectauf ihnen extrahiert werden.
- Gibt zurück:
- selfMetadataRouter
Gibt
selfzurück.
- add_self_request(obj)[Quelle]#
Fügt
self(als Konsument) zurMetadataRouterhinzu.Diese Methode wird verwendet, wenn der Router selbst ein Konsument ist und daher der Router selbst in das Routing einbezogen werden muss. Das übergebene Objekt kann ein Estimator oder eine
MetadataRequestsein.Ein Router sollte sich selbst mit dieser Methode statt mit
addhinzufügen, da er anders behandelt werden sollte als die anderen Konsumentenobjekte, an die Metadaten vom Router weitergeleitet werden.- Parameter:
- objobject
Dies ist typischerweise die Router-Instanz, d.h.
selfin einerget_metadata_routing()Implementierung. Es kann auch eineMetadataRequestInstanz sein.
- Gibt zurück:
- selfMetadataRouter
Gibt
selfzurück.
- consumes(method, params)[Quelle]#
Gibt die als Metadaten konsumierten Parameter eines Routers oder seiner Unter-Estimators zurück.
Diese Methode gibt die Teilmenge von
paramszurück, die von der angegebenenmethodkonsumiert werden. Einparamwird als konsumiert betrachtet, wenn er in der angegebenen Methode des Routers selbst oder einem seiner Unter-Estimators (oder deren Unter-Estimators) verwendet wird.Hinzugefügt in Version 1.4.
- Parameter:
- methodstr
Der Name der Methode, für die konsumierte Parameter bestimmt werden sollen.
- paramsiterable of str
Ein Iterable von Parameternamen, die auf Konsum getestet werden sollen.
- Gibt zurück:
- consumed_paramsset of str
Eine Teilmenge von Parametern aus
params, die von dieser Methode konsumiert werden.
- route_params(*, caller, params)[Quelle]#
Ruft die Werte von Metadaten ab, die von Konsumenten angefordert wurden.
Gibt eine
Bunchzurück, die die Metadaten enthält, die diecallerMethode dieses Routers weiterleiten muss, organisiert nach jedem Konsumenten und deren entsprechenden Methoden.Dies kann verwendet werden, um die erforderlichen Metadaten an die entsprechenden Methoden in den Konsumenten weiterzugeben.
- Parameter:
- Gibt zurück:
- paramsBunch
Eine
Bunchder Form{"object_name": {"method_name": {metadata: value}}}.