ValueToKeyMappingEstimator 类

定义

IEstimator<TTransformer> for the ValueToKeyMappingTransformer. 例如, (将一组分类值转换为数字键值) (,例如 1-50) 。 数值键可以直接由分类算法使用。

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)
继承
ValueToKeyMappingEstimator
实现

注解

估算器特征

此估算器是否需要查看数据来训练其参数?
输入列数据类型 数字、布尔值、 文本System.DateTime 类型的标量或矢量。
输出列数据类型 类型的标量或矢量。
可导出到 ONNX

ValueToKeyMappingEstimator 使用训练期间生成的字典将输入值映射到键。 字典将值映射到键通常从输入数据中的唯一值中学习,但可以预定义。 键值是基于字典中项的索引。 如果在字典中找不到该键,则会为其分配缺失值指示器。 如果使用多个列,则每列生成一个字典。 字典数据存储为架构中的批注,以便使用 KeyToValueMappingEstimator 进行反向映射

有关使用示例的链接,请查看“另请参阅”部分。

方法

Fit(IDataView)

火车并返回一个 ValueToKeyMappingTransformer

GetOutputSchema(SchemaShape)

返回 SchemaShape 由转换器生成的架构。 用于管道中的架构传播和验证。

扩展方法

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

将“缓存检查点”追加到估算器链。 这将确保针对缓存的数据训练下游估算器。 在执行多个数据传递的训练器之前,拥有缓存检查点会很有帮助。

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

给定估算器后,返回将调用委托的 Fit(IDataView) 包装对象。 估算器通常必须返回有关拟合情况的信息,这就是为什么 Fit(IDataView) 该方法返回特定类型化对象的原因,而不仅仅是常规 ITransformer对象。 但是,同时, IEstimator<TTransformer> 通常形成为包含许多对象的管道,因此,我们可能需要通过 EstimatorChain<TLastTransformer> 估算器链生成一系列估算器,以便我们要获取转换器的估算器被埋在此链中的某个位置。 对于这种情况,我们可以通过此方法附加调用一次将调用的委托。

适用于

另请参阅