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);
        }
Example #2
0
        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();
        }