From af447e8f2a28cd775bb8bd345ee59dbd575beb47 Mon Sep 17 00:00:00 2001 From: duheng <2784771470@qq.com> Date: 星期一, 13 五月 2024 09:14:56 +0800 Subject: [PATCH] 提交临时代码 --- WaterPredict/IStation.ChEr.Application.WaterPredict/02-predict/SSAPredictHelper.cs | 37 ++++++++++++++++--------------------- 1 files changed, 16 insertions(+), 21 deletions(-) diff --git a/WaterPredict/IStation.ChEr.Application.WaterPredict/02-predict/SSAPredictHelper.cs b/WaterPredict/IStation.ChEr.Application.WaterPredict/02-predict/SSAPredictHelper.cs index fdae08e..ecf7a5f 100644 --- a/WaterPredict/IStation.ChEr.Application.WaterPredict/02-predict/SSAPredictHelper.cs +++ b/WaterPredict/IStation.ChEr.Application.WaterPredict/02-predict/SSAPredictHelper.cs @@ -1,5 +1,6 @@ -锘縰sing Microsoft.ML; -using Microsoft.ML.Transforms.TimeSeries; +锘縰sing IStation.ChEr.Application; +using Microsoft.ML; +using Microsoft.ML.Transforms.TimeSeries; namespace IStation.Service { @@ -28,7 +29,6 @@ /// </summary> public class SSAInput { - /// <summary> /// 鏃堕棿 /// </summary> @@ -46,17 +46,17 @@ public class SSAOutput { /// <summary> - /// + /// /// </summary> public float[] Predict { get; set; } /// <summary> - /// + /// /// </summary> public float[] Lower { get; set; } /// <summary> - /// + /// /// </summary> public float[] Upper { get; set; } } @@ -71,7 +71,7 @@ /// <param name="confidence_level">涓婁笅闄愮殑鍙俊搴�</param> /// <param name="fulture">棰勬祴鏉℃暟</param> /// <returns></returns> - public List<TotalOneDay> Predict(List<Tuple<DateTime, double>> data, int time_step, int win_size, int series_length, float confidence_level, int fulture) + public List<SSAData> Predict(List<Tuple<DateTime, double>> data, int time_step, int win_size, int series_length, float confidence_level, int fulture) { #region 鍩虹楠岃瘉 @@ -104,7 +104,7 @@ return null; } - #endregion + #endregion 鍩虹楠岃瘉 var sampleData = data.Select(x => new SSAInput() { Time = x.Item1, Value = (float)x.Item2 }).ToList();//鏍锋湰鏁版嵁 var mlContext = new MLContext();//鍒涘缓 @@ -132,10 +132,10 @@ //鏋勯�犻娴嬭褰� var beginTime = sampleData.Last().Time; - var vmList = new List<TotalOneDay>(); + var vmList = new List<SSAData>(); for (int i = 0; i < forecast.Predict.Length; i++) { - var vm = new TotalOneDay() + var vm = new SSAData() { DateTime = beginTime.AddSeconds((i + 1) * time_step), Total = forecast.Predict[i] @@ -144,17 +144,12 @@ } return vmList; - - } - -/* public class TotalOneDay - { - public DateTime DateTime { get; set; } - public double Total { get; set; } - }*/ - - + /* public class TotalOneDay + { + public DateTime DateTime { get; set; } + public double Total { get; set; } + }*/ } -} +} \ No newline at end of file -- Gitblit v1.9.3