ColumnSelectingEstimator 类

定义

保留或删除所选列。IDataView

public sealed class ColumnSelectingEstimator : Microsoft.ML.Data.TrivialEstimator<Microsoft.ML.Transforms.ColumnSelectingTransformer>
type ColumnSelectingEstimator = class
    inherit TrivialEstimator<ColumnSelectingTransformer>
Public NotInheritable Class ColumnSelectingEstimator
Inherits TrivialEstimator(Of ColumnSelectingTransformer)
继承

注解

估算器特征

此估算器是否需要查看数据来训练其参数?
输入列数据类型 任意
可导出到 ONNX

生成的 ColumnSelectingTransformer 操作通过删除或保留架构中的选定列来操作给定 IDataView 的架构。

它通常用于在序列化数据集或将其写入文件之前删除不需要的列。 无需在训练或执行转换之前删除未使用的列,因为 IDataView 已进行懒惰的计算,并且直到需要才实际具体化列。 在序列化的情况下,架构中的每个列都将写出。如果不应保存列,可以使用此估算器将其删除。

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

方法

Fit(IDataView)

保留或删除所选列。IDataView

(继承自 TrivialEstimator<TTransformer>)
GetOutputSchema(SchemaShape)

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

扩展方法

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

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

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

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

适用于

另请参阅