【发布时间】:2019-02-14 05:56:14
【问题描述】:
我刚开始使用 ML.Net,发现自己对基于各种 API 版本的 API 和示例的快速发展感到困惑。
我的目标是读取几个数字特征列和一个指定标签(“品牌”)的文本列,但我在这个 sn-p 的最后一行出现错误
var trainingDataView = mlContext.Data.ReadFromTextFile<PurchaseData>
(path: trainDataPath, hasHeader: true, separatorChar: ',');
var dataProcessPipeline = mlContext.Transforms
.Concatenate(DefaultColumnNames.Features,
nameof(PurchaseData.AgeBracket),
nameof(PurchaseData.Gender),
nameof(PurchaseData.IncomeBracket),
)
.Append(mlContext.Transforms.CopyColumns("Label", nameof(PurchaseData.Brand)))
.AppendCacheCheckpoint(mlContext);
var trainer = mlContext.MulticlassClassification.Trainers
.StochasticDualCoordinateAscent(featureColumn: DefaultColumnNames.Features);
var trainingPipeline = dataProcessPipeline.Append(trainer);
var trainedModel = trainingPipeline.Fit(trainingDataView);
'标签列 'Label' 的架构不匹配:预期的浮点数、双精度或 KeyType,得到文本'
为什么标签不希望/不允许是文本,我可以做些什么来修复它?
【问题讨论】: