gpt4 book ai didi

c# - Microsoft ml.net 连接 2 列作为标签

转载 作者:太空宇宙 更新时间:2023-11-03 12:13:59 25 4
gpt4 key购买 nike

我一直想知道是否可以将 2 列数据类型字符串连接到标签列中。

我尝试的是:

        pipeline.Add(new ColumnConcatenator("Label", "string1", "string2"));

但这只是吐出一个 V2(text, 2)。 Label 的类型必须是 R4-R8。

我需要这个的原因是因为我只有 2 个输入变量,我想使用回归来确定哪个是最好的。

谢谢!

最佳答案

ColumnConcatenator 当前正在获取您的两列并生成一个宽度为 2 的新向量类型列。它采用 ab 并向上转换为向量 [a, b]

我认为您是在问如何生成等于 a + b 的新标签,其中 ab 是字符串。例如:var a = "Hello"; var b = "世界";变量 c = a + c;//c 是 HelloWorld

目前在 ML.NET 中无法完成第二种方法(普通字符串连接)。您可能希望在 ML.NET 代码之前组合您的字符串。这是我们将在 ML.NET 的 future 版本中研究的内容,我们邀请您提交请求它的问题:https://github.com/dotnet/machinelearning/issues/new .


更新:

我们添加了可用于连接字符串(以及许多其他内容)的表达式转换。

用法:

pipeline.Append(ML.Transforms.Expression("Label", "(x, y) : concat(x, \"-\", y)", "LabelColOne", "LabelColTwo"))

对于 LabelColOne="Cat" 和 LabelColTwo="Dog" 的输入,它用“-”将它们连接在一起生成 Label="Cat -狗”

关于c# - Microsoft ml.net 连接 2 列作为标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50632820/

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