我是 ML.NET 初学者,我的数据有点问题。当我把它们放在mlContext.Fit(...)中时;这是我收到的错误:
Column 'Temperature' has values of I4which is not the same as earlier observed type of R4.
这是我的代码:
try
{
var mlContext = new MLContext();
var reader = mlContext.Data.CreateTextReader<TrainData>(separatorChar: ',', hasHeader: false);
var trainData = _context.Datas.Last();
IDataView trainingdataView = reader.Read(Path.Combine(hostingEnvironment.WebRootPath, "data010220192341.txt"));
var pipeline = mlContext.Transforms.Conversion.MapValueToKey("Delay")
.Append(mlContext.Transforms.Categorical.OneHotEncoding("StationDepart"))
.Append(mlContext.Transforms.Categorical.OneHotEncoding("StationArrival"))
.Append(mlContext.Transforms.Categorical.OneHotEncoding("Day"))
.Append(mlContext.Transforms.Categorical.OneHotEncoding("Train"))
.Append(mlContext.Transforms.Categorical.OneHotEncoding("WeatherText"))
.Append(mlContext.Transforms.Categorical.OneHotEncoding("HasPrecipitation"))
.Append(mlContext.Transforms.Categorical.OneHotEncoding("PrecipitationType"))
.Append(mlContext.Transforms.Concatenate("Features", "StationDepart", "StationArrival", "Day", "Train", "WeatherText", "Temperature", "Humidity", "HasPrecipitation", "PrecipitationType", "Time"))
.Append(mlContext.MulticlassClassification.Trainers.StochasticDualCoordinateAscent(labelColumn: "Delay", featureColumn: "Features"))
.Append(mlContext.Transforms.Conversion.MapKeyToValue("PredictedTime"));
var model = pipeline.Fit(trainingdataView);
var prediction = model.CreatePredictionEngine<TrainData, TrainPrediction>(mlContext).Predict(
守着一只汪
相关分类