Share via


ValueToKeyMappingEstimator Třída

Definice

IEstimator<TTransformer>ValueToKeyMappingTransformerpro . Převede sadu kategorických hodnot (například zkratky států USA) na číselné hodnoty klíče (např. 1–50). Číselný klíč lze použít přímo klasifikačními algoritmy.

public sealed class ValueToKeyMappingEstimator : Microsoft.ML.IEstimator<Microsoft.ML.Transforms.ValueToKeyMappingTransformer>
type ValueToKeyMappingEstimator = class
    interface IEstimator<ValueToKeyMappingTransformer>
Public NotInheritable Class ValueToKeyMappingEstimator
Implements IEstimator(Of ValueToKeyMappingTransformer)
Dědičnost
ValueToKeyMappingEstimator
Implementuje

Poznámky

Charakteristiky odhadu

Potřebuje tento estimátor podívat se na data, aby se natrénovala jeho parametry? Yes
Datový typ vstupního sloupce Skalární nebo vektor číselných, logických hodnot, textu, System.DateTime a typu klíče
Datový typ výstupního sloupce Skalární nebo vektor typu klíče
Exportovatelný do ONNX Yes

ValueToKeyMappingEstimator mapuje vstupní hodnoty na klíče pomocí slovníku vytvořeného během trénování. Hodnoty mapování slovníku na klíče se nejčastěji učí z jedinečných hodnot ve vstupních datech, ale je možné je předem definovat. Hodnota klíče je jednosměrný index položky ve slovníku. Pokud klíč ve slovníku nenajdete, přiřadí se mu indikátor chybějící hodnoty. Pokud se používá více sloupců, každý sloupec vytvoří přesně jeden slovník. Data slovníku jsou uložená jako poznámka ve schématu, aby bylo možné provést reverzní mapování pomocí KeyToValueMappingEstimator.

V části Viz také najdete odkazy na příklady použití.

Metody

Fit(IDataView)

Vlaky a vrátí ValueToKeyMappingTransformerhodnotu .

GetOutputSchema(SchemaShape)

SchemaShape Vrátí schéma, které bude vytvořen transformátorem. Používá se k šíření a ověřování schématu v kanálu.

Metody rozšíření

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

Připojte k řetězci odhadu kontrolní bod ukládání do mezipaměti. Tím zajistíte, aby se podřízené estimátory natrénovaly na data uložená v mezipaměti. Před průchodem více dat je užitečné mít kontrolní bod ukládání do mezipaměti.

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

Pokud získáte odhadátor, vraťte obtékání objektu, který jednou zavolá delegáta Fit(IDataView) . Často je důležité, aby estimátor vrátil informace o tom, co bylo vhodné, což je důvod, proč Fit(IDataView) metoda vrací konkrétně zadaný objekt, a ne jen obecné ITransformer. Ve stejnou dobu se však často vytvářejí do kanálů s mnoha objekty, takže možná budeme muset vytvořit řetězec odhadovačů prostřednictvím EstimatorChain<TLastTransformer> toho, kde je odhadovač, IEstimator<TTransformer> pro který chceme získat transformátor, uložen někde v tomto řetězu. Pro tento scénář můžeme prostřednictvím této metody připojit delegáta, který bude volána po volání fit.

Platí pro

Viz také