gpt4 book ai didi

c# - ML.NET 无需拟合即可转换数据

转载 作者:行者123 更新时间:2023-11-30 09:42:27 27 4
gpt4 key购买 nike

简介

嗨,我想做一些数据准备操作,并将 DataView到另一种方法,或在多个地方使用它。

所以,我创建了一个 IEstimator<ITransformer>保存管道的对象,例如:

var textEstimator = mlContext.Transforms.Text.NormalizeText("Description")
.Append(mlContext.Transforms.Text.TokenizeIntoWords("Description"))
.Append(mlContext.Transforms.Text.RemoveDefaultStopWords("Description"))
.Append(mlContext.Transforms.Conversion.MapValueToKey("Description"))
.Append(mlContext.Transforms.Text.ProduceNgrams("Description"))
.Append(mlContext.Transforms.NormalizeLpNorm("Description"));

(复制自 docs.microsoft )

但是现在,我想得到 DataView ,请记住,这还不是学习管道。

<小时/>

问题

那么为什么我必须 Fit Tranform之前的管道?

// Fit data to estimator
// Fitting generates a transformer that applies the operations of defined by estimator
ITransformer textTransformer = textEstimator.Fit(data);

// Transform data
IDataView transformedData = textTransformer.Transform(data);

最佳答案

调用 Fit 会根据您使用 MLContext 上的便捷方法设置的估计器链构建变压器链。转换器负责转换数据的实际工作。

你是对的,你的大多数估算器除了返回相应的 Transformer 之外几乎没有做任何工作,但是当在某个时候将其转变为学习管道时,类似的结构将使你受益匪浅。

关于c# - ML.NET 无需拟合即可转换数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56975461/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com