我想根据以前的数据预测未来的价格,我想做一个门户网站,显示预测的价格.我试过:TimeSeries(时间序列)
IDataView trainingDataView = mlContext.Data.LoadFromEnumerable(modelInputs);
// Build training pipeline
var dataProcessPipeline = mlContext.Forecasting.ForecastBySsa(
"Score",
nameof(ModelInput.priceA),
windowSize: 5,
seriesLength: 10,
trainSize: modelInputs.Count(),
horizon: 10,
confidenceLowerBoundColumn: "LowerBoundScore",
confidenceUpperBoundColumn: "UpperBoundScore",
confidenceLevel:0.95f
);
价格变化的基础上的因素和以前的数据,但它不采取任何影响因素我也试过。
var dataProcessPipeline = mlContext.Transforms.Categorical.OneHotEncoding(new[] { new InputOutputColumnPair("name", "name") })
.Append(mlContext.Transforms.Text.FeaturizeText("Date_tf", "Date"))
.Append(mlContext.Transforms.Concatenate("Features", new[] { "name", "Date_tf", "priceB" }));
// Set the training algorithm
var trainer = mlContext.Regression.Trainers.FastTree(labelColumnName: "priceA", featureColumnName: "Features");
但它并没有任何意义,如果改变我的日期变量字符串,它的工作原理,但不工作,如果我做我的变量数据什么可以是最好的算法或技术的基础上预测未来的价格以前的数据和影响因素。
你需要将你的日期列转换为整数。查看这个示例,看看你如何实现这个目标。
https:/github.comgvashishthatime-series-mlnetblobmastertime-series-forecast.ipynb。