Freigeben über


ScoringExplainer Klasse

Definiert ein Bewertungsmodell

Wenn transformations an original_explainer übergeben wurden, werden diese Transformationen an ScoringExplainer übergeben. Hier werden Rohdaten erwartet und standardmäßig Relevanzen für Rohfeatures zurückgegeben. Wenn feature_maps übergeben werden (NICHT für die gleichzeitige Verwendung mit transformations vorgesehen), erwartet der Explainer transformierte Daten, und es werden standardmäßig Relevanzen für transformierte Daten zurückgegeben. In beiden Fällen kann die Ausgabe angegeben werden, indem get_raw in der explain-Methode des Erklärmoduls explizit auf „True“ oder „False“ festgelegt wird.

Initialisieren Sie scoringExplainer.

Wenn transformations an original_explainer übergeben wurden, werden diese Transformationen an ScoringExplainer übergeben. Hier werden Rohdaten erwartet und standardmäßig Relevanzen für Rohfeatures zurückgegeben. Wenn feature_maps übergeben werden (NICHT für die gleichzeitige Verwendung mit transformations vorgesehen), erwartet der Explainer transformierte Daten, und es werden standardmäßig Relevanzen für transformierte Daten zurückgegeben. In beiden Fällen kann die Ausgabe angegeben werden, indem get_raw in der explain-Methode des Erklärmoduls explizit auf „True“ oder „False“ festgelegt wird.

Vererbung
azureml._logging.chained_identity.ChainedIdentity
ScoringExplainer

Konstruktor

ScoringExplainer(original_explainer, feature_maps=None, raw_features=None, engineered_features=None, **kwargs)

Parameter

Name Beschreibung
original_explainer
Erforderlich
<xref:interpret_community.common.base_explainer.BaseExplainer>

Der „training_time_explainer“, der ursprünglich zur Erklärung des Modells verwendet wurde

feature_maps

Eine Liste von Featurezuordnungen von rohen zu generierten Features. Die Liste kann aus Numpy-Arrays oder spärlichen Matrizen bestehen, wobei jeder Arrayeintrag (raw_index, generated_index) der Gewichtung für jedes rohe, generierte Featurepaar entspricht. Die anderen Einträge werden auf „null“ festgelegt. Bei einer Transformationssequenz [t1, t2, …, tn], in der generierte Features aus Rohfeatures entstehen, entspricht die Liste der Featurezuordnungen den Zuordnungen von roh zu generiert in derselben Reihenfolge wie t1, t2 und so weiter. Wenn die gesamte Featurezuordnung von roh zu generiert von t1 bis tn verfügbar ist, kann nur diese Featurezuordnung in einer einzelnen Elementliste übergeben werden.

Standardwert: None
raw_features

Optionale Liste der Featurenamen für die unformatierten Features, die angegeben werden können, wenn der ursprüngliche Erklärer die Erklärung für die entwickelten Features berechnet.

Standardwert: None
engineered_features

Optionale Liste der Featurenamen für die entwickelten Features, die angegeben werden können, wenn für den ursprünglichen Erklärer Transformationen übergeben wurden, und berechnet nur die Wichtigkeiten für die rohen Features.

Standardwert: None
original_explainer
Erforderlich
<xref:interpret_community.common.base_explainer.BaseExplainer>

Der „training_time_explainer“, der ursprünglich zur Erklärung des Modells verwendet wurde

feature_maps
Erforderlich

Eine Liste von Featurezuordnungen von rohen zu generierten Features. Die Liste kann aus Numpy-Arrays oder spärlichen Matrizen bestehen, wobei jeder Arrayeintrag (raw_index, generated_index) der Gewichtung für jedes rohe, generierte Featurepaar entspricht. Die anderen Einträge werden auf „null“ festgelegt. Bei einer Transformationssequenz [t1, t2, …, tn], in der generierte Features aus Rohfeatures entstehen, entspricht die Liste der Featurezuordnungen den Zuordnungen von roh zu generiert in derselben Reihenfolge wie t1, t2 und so weiter. Wenn die gesamte Featurezuordnung von roh zu generiert von t1 bis tn verfügbar ist, kann nur diese Featurezuordnung in einer einzelnen Elementliste übergeben werden.

raw_features
Erforderlich

Optionale Liste der Featurenamen für die unformatierten Features, die angegeben werden können, wenn der ursprüngliche Erklärer die Erklärung für die entwickelten Features berechnet.

engineered_features
Erforderlich

Optionale Liste der Featurenamen für die entwickelten Features, die angegeben werden können, wenn für den ursprünglichen Erklärer Transformationen übergeben wurden, und berechnet nur die Wichtigkeiten für die rohen Features.

Methoden

explain

Verwenden Sie das Modell für die Bewertung, um sich den Featurerelevanzwerten der Daten anzunähern.

fit

Implementieren Sie die Dummymethode, die für die scikit-learn-Pipelineschnittstelle erforderlich ist.

predict

Verwenden Sie „TreeExplainer“ und das Strukturmodell für die Bewertung, um die Featurerelevanzwerte der Daten abzurufen.

Umschließt die Funktion „.explain()“

explain

Verwenden Sie das Modell für die Bewertung, um sich den Featurerelevanzwerten der Daten anzunähern.

abstract explain(evaluation_examples, get_raw)

Parameter

Name Beschreibung
evaluation_examples
Erforderlich

Eine Matrix mit Featurevektorbeispielen (Anzahl von Beispielen × Anzahl von Features), auf deren Grundlage die Ausgabe des Modells erklärt werden soll.

get_raw
Erforderlich

Bei „True“ werden die Relevanzwerte für Rohfeatures zurückgegeben. Bei „False“ werden die Relevanzwerte für entwickelte Features zurückgegeben. Wenn keine Angabe erfolgt ist und Transformationen an das ursprüngliche Erklärungsmodul übergeben wurden, werden rohe Relevanzwerte zurückgegeben. Wenn keine Angabe erfolgt ist und feature_maps an den „ScoringExplainer“ übergeben wurde, werden entwickelte Relevanzwerte zurückgegeben.

Gibt zurück

Typ Beschreibung

Für ein Modell mit einer einzelnen Ausgabe (z. B. Regression) gibt diese Methode eine Matrix mit Featurerelevanzwerten zurück. Für Modelle mit Vektorausgaben gibt diese Funktion eine Liste mit Matrizen zurück (eine pro Ausgabe). Die Dimension dieser Matrix ist (# examples x # features).

fit

Implementieren Sie die Dummymethode, die für die scikit-learn-Pipelineschnittstelle erforderlich ist.

fit(X, y=None)

Parameter

Name Beschreibung
X
Erforderlich

Trainingsdaten

y

Trainingsziele

Standardwert: None

predict

Verwenden Sie „TreeExplainer“ und das Strukturmodell für die Bewertung, um die Featurerelevanzwerte der Daten abzurufen.

Umschließt die Funktion „.explain()“

predict(evaluation_examples)

Parameter

Name Beschreibung
evaluation_examples
Erforderlich

Eine Matrix mit Featurevektorbeispielen (# examples x # features), anhand derer die Ausgabe des Modells erklärt werden soll.

Gibt zurück

Typ Beschreibung

Für ein Modell mit einer einzelnen Ausgabe, z. B. Regression, gibt dies eine Matrix mit Featurerelevanzwerten zurück. Für Modelle mit Vektorausgaben gibt diese Funktion eine Liste mit Matrizen zurück (eine pro Ausgabe). Die Dimension dieser Matrix entspricht (Anzahl der Beispiele × Anzahl der Features).

Attribute

engineered_features

Rufen Sie die entwickelten Featurenamen ab, die dem parameter get_raw=False beim Erklärungsaufruf entsprechen.

Wenn für den ursprünglichen Erklärer Transformationen übergeben wurden, müssen die entwickelten Features mithilfe des parameters engineered_features an den Bewertungserklärerkonstruktor übergeben werden. Wenn andernfalls Featurezuordnungen an den Bewertungserklärer übergeben wurden, sind die entwickelten Features mit den Features identisch.

Gibt zurück

Typ Beschreibung
list[str],

Die entwickelten Featurenamen oder Keine, wenn vom Benutzer keine angegeben wurden.

features

Die Featurenamen abrufen.

Gibt die Standardfeaturenamen zurück, wenn get_raw nicht beim Explain-Aufruf angegeben ist.

Gibt zurück

Typ Beschreibung
list[str],

Die Featurenamen oder „None“, wenn keine von Benutzer*innen angegeben wurden

raw_features

Rufen Sie die unformatierten Featurenamen ab, die dem parameter get_raw=True beim Explain-Aufruf entsprechen.

Wenn für den ursprünglichen Erklärer keine Transformationen übergeben wurden und feature_maps an den Bewertungserklärer übergeben wurden, müssen die unformatierten Featurenamen mithilfe des parameters raw_features an den Bewertungserklärerkonstruktor übergeben werden. Andernfalls sind die unformatierten Features mit den Features identisch.

Gibt zurück

Typ Beschreibung
list[str],

Die unformatierten Featurenamen oder Keine, wenn vom Benutzer keine angegeben wurden.