Esempio n. 1
0
 public ExpectedModel[] GetNewArrayAndMigrationInputData(BaseModel[] baseModel)
 {
     ExpectedModel[] newArray = new ExpectedModel[baseModel.Length];
     for (int i = 0; i < baseModel.Length; i++)
     {
         newArray[i] = new ExpectedModel
         {
             Month = baseModel[i].Month,
             Year  = baseModel[i].Year,
             Sum   = baseModel[i].Sum
         };
     }
     return(newArray);
 }
Esempio n. 2
0
        public ExpectedModel[] GetForecastModel(ExpectedModel[] expectedModel, RelatedData relatedData)
        {
            int TempCount = relatedData.First;

            ExpectedModel[] TempExpectedModel = expectedModel;
            Array.Resize(ref TempExpectedModel, TempExpectedModel.Length + 5);
            for (int i = 55; i < TempExpectedModel.Length; i++)
            {
                TempExpectedModel[i] = new ExpectedModel()
                {
                    Sum = (TempExpectedModel[50].CoefficientOfSmoothingTheSeries
                           + TempExpectedModel[50].CoefficientOfSmoothingTheTrend * TempCount++)
                          * TempExpectedModel[i - 12].SeasoningSmoothingFactor,

                    Month = TempExpectedModel[i - 1].Month + 1,
                    Year  = TempExpectedModel[i - 1].Year
                };
            }
            TempExpectedModel = GetCoefficientSeriesAndTrend(TempExpectedModel, new RelatedData());
            TempExpectedModel = GetSeasoningSmoothingFactor(new RelatedData(), TempExpectedModel);
            TempExpectedModel = GetModelEstimationForecast(new RelatedData(), TempExpectedModel);

            return(TempExpectedModel);
        }