FastTreeBinaryFeaturizationEstimator Klasse

Definition

A IEstimator<TTransformer> to transform input feature vector to tree-based features.

public sealed class FastTreeBinaryFeaturizationEstimator : Microsoft.ML.Trainers.FastTree.TreeEnsembleFeaturizationEstimatorBase
type FastTreeBinaryFeaturizationEstimator = class
    inherit TreeEnsembleFeaturizationEstimatorBase
Public NotInheritable Class FastTreeBinaryFeaturizationEstimator
Inherits TreeEnsembleFeaturizationEstimatorBase
Vererbung
FastTreeBinaryFeaturizationEstimator

Hinweise

Eingabe- und Ausgabespalten

Die Daten in der Spalte für die Eingabezeichnung müssen Boolean sein. Die Spaltendaten der Eingabefeatures müssen ein Vektor mit bekannter Größe sein Single.

Dieser Schätzer gibt die folgenden Spalten aus:

Name der Ausgabespalte Spaltentyp Description
Trees Vektor bekannter Größe von Single Die Ausgabewerte aller Strukturen. Seine Größe ist identisch mit der Gesamtanzahl der Bäume im Baumensemblemodell.
Leaves Vektor bekannter Größe von Single 0-1-Vektordarstellung für die IDs aller Blätter, in die der Eingabefeaturevektor fällt. Seine Größe ist die Anzahl der Gesamtblätter im Baumensemblemodell.
Paths Vektor bekannter Größe von Single 0-1-Vektordarstellung für die Pfade, die der Eingabefeaturevektor durchlaufen hat, um die Blätter zu erreichen. Seine Größe ist die Anzahl der nicht blattfreien Knoten im Baumensemblemodell.

Diese Ausgabespalten sind alle optional, und der Benutzer kann seine Namen ändern. Legen Sie die Namen übersprungener Spalten auf NULL fest, damit sie nicht erstellt werden.

Vorhersagedetails

Dieser Schätzer erzeugt mehrere Ausgabespalten aus einem Baumensemblemodell. Gehen Sie davon aus, dass das Modell nur eine Entscheidungsstruktur enthält:

               Node 0
               /    \
             /        \
           /            \
         /                \
       Node 1            Node 2
       /    \            /    \
     /        \        /        \
   /            \     Leaf -3  Node 3
  Leaf -1      Leaf -2         /    \
                             /        \
                            Leaf -4  Leaf -5

Gehen Sie davon aus, dass der Eingabefeaturevektor in Leaf -1. Die Ausgabe Trees kann ein Vektor mit 1 Elementen sein, bei dem der einzige Wert der Entscheidungswert ist, der von Leaf -1. Die Ausgabe Leaves ist ein 0-1-Vektor. Wenn das erreichte Blatt der $i$-th (indiziert von $-(i+1)$ ist, sodass das erste Blatt ) blatt in der Struktur ist Leaf -1, wäre der wert $i$-th in Leaves 1 und alle anderen Werte wären 0. Die Ausgabe Paths ist eine 0-1-Darstellung der Knoten, die vor dem Erreichen des Blatts durchlaufen werden. Das $i$-th-Element in Paths gibt an, ob der $i$-th-Knoten (indiziert von $i$) berührt wird. Wenn Sie z. B Leaf -1 . den Wert $[1, 1, 0, 0]$ erreicht haben, als die Paths. Wenn mehrere Bäume vorhanden sind, verkettet Treesdieser Schätzer einfach 's, Leaves's, Paths's von allen Bäumen (die Informationen der ersten Struktur kommen zuerst in den verketteten Vektoren).

Im Abschnitt "Siehe auch" finden Sie Links zu Verwendungsbeispielen.

Methoden

Name Beschreibung
Fit(IDataView)

Erstellen Sie eine TreeEnsembleModelParameters Zuordnung der Spalte, die in input drei Ausgabespalten aufgerufen wirdInputColumnName.

(Geerbt von TreeEnsembleFeaturizationEstimatorBase)
GetOutputSchema(SchemaShape)

PretrainedTreeFeaturizationEstimator fügt drei Gleitkommavektorspalten in inputSchema. Angesichts einer Featurevektorspalte sind die hinzugefügten Spalten die Vorhersagewerte aller Bäume, die Blatt-IDs, in die der Featurevektor fällt, und die Pfade zu diesen Blättern.

(Geerbt von TreeEnsembleFeaturizationEstimatorBase)

Erweiterungsmethoden

Name Beschreibung
AppendCacheCheckpoint<TTrans>(IEstimator<TTrans>, IHostEnvironment)

Fügen Sie einen "Zwischenspeicherungsprüfpunkt" an die Schätzkette an. Dadurch wird sichergestellt, dass die nachgeschalteten Schätzer anhand zwischengespeicherter Daten trainiert werden. Es ist hilfreich, einen Zwischenspeicherprüfpunkt vor Trainern zu haben, die mehrere Datendurchläufe übernehmen.

WithOnFitDelegate<TTransformer>(IEstimator<TTransformer>, Action<TTransformer>)

Geben Sie bei einer Schätzung ein Wrapping-Objekt zurück, das eine Stellvertretung aufruft, sobald Fit(IDataView) sie aufgerufen wird. Es ist häufig wichtig, dass ein Schätzer Informationen zu dem, was passt, zurückgeben, weshalb die Fit(IDataView) Methode ein speziell typiertes Objekt und nicht nur ein allgemeines ITransformerObjekt zurückgibt. IEstimator<TTransformer> Gleichzeitig werden jedoch oft in Pipelines mit vielen Objekten gebildet, daher müssen wir möglicherweise eine Kette von Schätzern bauen, über EstimatorChain<TLastTransformer> die der Schätzer, für den wir den Transformator erhalten wollen, irgendwo in dieser Kette begraben wird. Für dieses Szenario können wir über diese Methode einen Delegat anfügen, der aufgerufen wird, sobald "Fit" aufgerufen wird.

Gilt für:

Weitere Informationen