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); }
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); }