Поделиться через


ValueMappingEstimator<TKey,TValue> Класс

Определение

Оценщик для ValueMappingTransformer создания карты "ключ-значение" с помощью пар значений во входных данных PrimitiveDataViewType

public sealed class ValueMappingEstimator<TKey,TValue> : Microsoft.ML.Transforms.ValueMappingEstimator
type ValueMappingEstimator<'Key, 'Value> = class
    inherit ValueMappingEstimator
Public NotInheritable Class ValueMappingEstimator(Of TKey, TValue)
Inherits ValueMappingEstimator

Параметры типа

TKey

Указывает тип ключа.

TValue

Определяет тип значения.

Наследование

Комментарии

Характеристики оценщика

Должен ли этот оценщик просмотреть данные для обучения его параметров? нет
Тип данных входного столбца Вектор или примитивные числовые значения, логические значения, текст, System.DateTime и тип ключа .
Тип данных выходного столбца Вектор или примитивные числовые значения, логические значения, текст, System.DateTime и тип ключа .
Экспортируемый в ONNX нет

При использовании двух наборов значений, один служит в качестве ключа, а другой в качестве значения словаря, ValueMappingEstimator создает этот словарь, чтобы при указании определенного ключа он возвращал определенное значение. ValueMappingEstimator поддерживает ключи и значения различных типов данных System.Type . Примеры использования ValueMappingEstimator:

  • Преобразование строкового значения в строковое значение может быть полезно для группировки (т. е. "cat", "dog", "horse" сопоставляется с "млекопитающими").
  • Преобразование строкового значения в целочисленное значение (т. е. преобразование текстового описания, например качества, в числовой, где "хороший" сопоставляется с 1, "плохо" сопоставляется с 0.
  • Преобразование целочисленного значения в строковое значение и строковое значение, представленное в виде типа ключа . (т. е. преобразуйте почтовые индексы в строковое значение состояния, которое создаст уникальное целочисленное значение, которое можно использовать в качестве метки.

Значения могут повторяться, чтобы несколько ключей сопоставлялись с одинаковым значением, однако ключи не могут повторяться. Сопоставление между ключами и значениями можно указать с помощью списков, где список ключей и список значений должны иметь одинаковый размер или можно выполнить с помощью System.IDataView.

Ссылки на примеры использования см. в разделе "См. также".

Методы

Fit(IDataView)

Оценщик для ValueMappingTransformer создания карты "ключ-значение" с помощью пар значений во входных данных PrimitiveDataViewType

(Унаследовано от TrivialEstimator<TTransformer>)
GetOutputSchema(SchemaShape)

Возвращает схему SchemaShape , которая будет производиться преобразователем. Используется для распространения и проверки схемы в конвейере.

(Унаследовано от ValueMappingEstimator)

Методы расширения

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

Добавьте "контрольную точку кэширования" в цепочку оценщика. Это гарантирует, что подчиненные оценщики будут обучены на основе кэшированных данных. Рекомендуется использовать контрольную точку кэширования перед обучением, которые принимают несколько данных.

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

Учитывая оценщик, верните объект-оболочку, который будет вызывать делегат один раз Fit(IDataView) . Часто важно, чтобы оценщик возвращал сведения о том, что было положено, поэтому Fit(IDataView) метод возвращает специально типизированный объект, а не просто общий ITransformer. Однако в то же время часто IEstimator<TTransformer> формируются в конвейеры со многими объектами, поэтому нам может потребоваться создать цепочку оценщиков, где EstimatorChain<TLastTransformer> оценщик, для которого мы хотим получить преобразователь, похоронен где-то в этой цепочке. В этом сценарии мы можем подключить делегат, который будет вызываться после вызова соответствия.

Применяется к

См. также раздел