gpt4 book ai didi

c# - 训练模型而不在 ML.NET 中标记特征

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

我想训练一个具有大量特征的模型,这些特征是特定关键字是否出现在页面上。功能列表太大了,我无法像 ML.NET 教程 here 中建议的那样标记所有功能。 .

public class IrisData
{
[LoadColumn(0)]
public float SepalLength;

[LoadColumn(1)]
public float SepalWidth;

[LoadColumn(2)]
public float PetalLength;

[LoadColumn(3)]
public float PetalWidth;

[LoadColumn(4)]
public string Label;
}

我希望能够给它一个未命名特征的列表,就像你在 sklearn 中使用 python 所做的那样,只需给它一个特征数组[[0,0,1],[0, 1,0]] 和标签数组 ["ShoppingSite", "SocialNetwork"]

最佳答案

你的所有特征都属于同一类型吗, bool 值?如果是这样,您可以使用 TextLoader.Range(startIndex, EndIndex) 将所有功能加载到单个列中: https://github.com/dotnet/machinelearning/blob/master/docs/code/MlNetCookBook.md#how-do-i-load-data-with-many-columns-from-a-csv

var reader = mlContext.Data.CreateTextReader(new[] {
// We read the first 10 values as a single float vector.
new TextLoader.Column("FeatureVector", DataKind.R4, new[] {new TextLoader.Range(0, 10)}),
// Separately, read the target variable.
new TextLoader.Column("Target", DataKind.R4, 11)
},
// Default separator is tab, but we need a comma.
separatorChar: ',');

关于c# - 训练模型而不在 ML.NET 中标记特征,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54405014/

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