ValueMappingEstimator Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Avaliador para ValueMappingTransformer criar um mapa chave-valor usando os pares de valores nos dados de entrada PrimitiveDataViewType
public class ValueMappingEstimator : Microsoft.ML.Data.TrivialEstimator<Microsoft.ML.Transforms.ValueMappingTransformer>
type ValueMappingEstimator = class
inherit TrivialEstimator<ValueMappingTransformer>
Public Class ValueMappingEstimator
Inherits TrivialEstimator(Of ValueMappingTransformer)
- Herança
- Derivado
Comentários
Características do avaliador
| Esse avaliador precisa examinar os dados para treinar seus parâmetros? | No |
| Tipo de dados de coluna de entrada | Vetor ou primitivo numérico, booliano, texto, System.DateTime e tipo de chave . |
| Tipo de dados de coluna de saída | Vetor ou primitivo numérico, booliano, texto, System.DateTime e tipo de chave . |
| Exportável para ONNX | No |
Dado dois conjuntos de valores, um servindo como a chave e o outro como o valor de um Dicionário, o ValueMappingEstimator compila esse dicionário para que, quando determinada uma chave específica, ele retorne um valor específico. O ValueMappingEstimator dá suporte a chaves e valores de system.type diferentes para dar suporte a diferentes tipos de dados. Exemplos para usar um ValueMappingEstimator são:
- Convertendo um valor de cadeia de caracteres em um valor de cadeia de caracteres, isso pode ser útil para agrupamento (ou seja, 'gato', 'cão', 'cavalo' mapeia para 'mamíferos').
- Converter um valor de cadeia de caracteres em um valor inteiro (ou seja, converter a descrição do texto como qualidade em um numérico em que 'bom' mapeia para 1, 'ruim' mapeia para 0.
- Converter um valor inteiro em um valor de cadeia de caracteres e ter o valor da cadeia de caracteres representado como um tipo de chave . (ou seja, converter cep em um valor de cadeia de caracteres de estado, que gerará um valor inteiro exclusivo que pode ser usado como um rótulo.
Os valores podem ser repetidos para permitir que várias chaves sejam mapeadas para o mesmo valor, no entanto, as chaves não podem ser repetidas. O mapeamento entre chaves e valores pode ser especificado por meio de listas, em que a lista de chaves e a lista de valores devem ter o mesmo tamanho ou podem ser feitas por meio de um System.IDataView.
Verifique a seção Consulte Também para obter links para exemplos de uso.
Métodos
| Nome | Description |
|---|---|
| Fit(IDataView) |
Avaliador para ValueMappingTransformer criar um mapa chave-valor usando os pares de valores nos dados de entrada PrimitiveDataViewType (Herdado de TrivialEstimator<TTransformer>) |
| GetOutputSchema(SchemaShape) |
Retorna o SchemaShape esquema que será produzido pelo transformador. Usado para propagação e verificação de esquema em um pipeline. |
Métodos de Extensão
| Nome | Description |
|---|---|
| AppendCacheCheckpoint<TTrans>(IEstimator<TTrans>, IHostEnvironment) |
Acrescente um 'ponto de verificação de cache' à cadeia do avaliador. Isso garantirá que os avaliadores downstream serão treinados em relação aos dados armazenados em cache. É útil ter um ponto de verificação de cache antes dos treinadores que têm várias passagens de dados. |
| WithOnFitDelegate<TTransformer>(IEstimator<TTransformer>, Action<TTransformer>) |
Dado um avaliador, retorne um objeto de encapsulamento que chamará um delegado uma vez Fit(IDataView) chamado. Geralmente, é importante que um avaliador retorne informações sobre o que estava em forma, e é por isso que o Fit(IDataView) método retorna um objeto especificamente tipado, em vez de apenas um geral ITransformer. No entanto, ao mesmo tempo, IEstimator<TTransformer> muitas vezes são formados em pipelines com muitos objetos, portanto, talvez seja necessário criar uma cadeia de avaliadores por meio EstimatorChain<TLastTransformer> de onde o avaliador para o qual queremos obter o transformador está enterrado em algum lugar nessa cadeia. Para esse cenário, podemos por meio desse método anexar um delegado que será chamado assim que o ajuste for chamado. |