private void DoUninamePeriodMethod() { int snum = 1; List<Sample> samples = DataInputPoints.Select(s => new Sample() { Time = snum++, Value = s.Value }).ToList(); UninamePeriodMethod upm = new UninamePeriodMethod(samples, NumOfPhases, SelectedRegressionMethod); List<TrendPoint> trendPoints = new List<TrendPoint>(); for(int i = PredictionStartVal; i <= PredictionEndVal; i++) { trendPoints.Add(new TrendPoint() { Time = i, Value = upm.Predict(i) }); } DataTrendPoints = new ObservableCollection<TrendPoint>(trendPoints); UpdateStatistics(upm); }
static void UninameMethodTest() { var samples = new List<Sample>( ); samples.Add(new Sample() { Time = 1, Value = 1 }); samples.Add(new Sample() { Time = 2, Value = 5 }); samples.Add(new Sample() { Time = 3, Value = 2 }); samples.Add(new Sample() { Time = 4, Value = 4 }); samples.Add(new Sample() { Time = 5, Value = 3 }); samples.Add(new Sample() { Time = 6, Value = 3 }); samples.Add(new Sample() { Time = 7, Value = 4 }); samples.Add(new Sample() { Time = 8, Value = 2 }); samples.Add(new Sample() { Time = 9, Value = 5 }); UninamePeriodMethod upm = new UninamePeriodMethod(samples, 2, new LinearRegression()); var model1 = upm.GetModel(0); var model2 = upm.GetModel(1); Console.ReadKey(); }