Разработка алгоритмов выбора лучших моделей временных рядов и нейронных сетей для прогнозирования случаев COVID-19

daily Covid 19 Infections cases In chelyabinsk (forecasting third wave)
Makarovskikh Tatyana Anatolyevna “Макаровских Татьяна Анатольевна”
Abotaleb mostafa“Аботалеб Мостафа”
Faculty of Electrical Engineering and Computer Science
Department of system programming
South ural state university, Chelyabinsk, Russian federation
#Import
library(fpp2)
## Registered S3 method overwritten by 'quantmod':
##   method            from
##   as.zoo.data.frame zoo
## -- Attaching packages ---------------------------------------------- fpp2 2.4 --
## v ggplot2   3.3.2     v fma       2.4  
## v forecast  8.13      v expsmooth 2.3
## 
library(forecast)
library(ggplot2)
library("readxl")
library(moments)
library(forecast)
require(forecast)  
require(tseries)
## Loading required package: tseries
require(markovchain)
## Loading required package: markovchain
## Package:  markovchain
## Version:  0.8.5-3
## Date:     2020-12-03
## BugReport: https://github.com/spedygiorgio/markovchain/issues
require(data.table)
## Loading required package: data.table
library(Hmisc)
## Loading required package: lattice
## Loading required package: survival
## Loading required package: Formula
## 
## Attaching package: 'Hmisc'
## The following objects are masked from 'package:base':
## 
##     format.pval, units
library(ascii)
library(pander)
## 
## Attaching package: 'pander'
## The following object is masked from 'package:ascii':
## 
##     Pandoc
##Global vriable##
Full_original_data <- read.csv("data.csv") # path of your data ( time series data)
original_data<-Full_original_data$daily.infection
y_lab <- "Third wave infection cases in Chelyabinsk"   # input name of data
Actual_date_interval <- c("2020/03/12","2021/04/09")
Forecast_date_interval <- c("2021/04/10","2021/07/30")
validation_data_days <-30
frequency<-"day"
Number_Neural<-5     # Number of Neural For model NNAR Model
NNAR_Model<- FALSE     #create new model (TRUE/FALSE)
frequency<-"days"
Population <-1130319 # population in England for SIR Model
country.name <- "Chelyabinsk"
# Data Preparation & calculate some of statistics measures
summary(original_data) # Summary your time series
##    Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
##     0.0    71.0   130.0   143.4   217.2   317.0
# calculate standard deviation 
data.frame(kurtosis=kurtosis(original_data))   # calculate Cofficient of kurtosis
##   kurtosis
## 1 2.065293
data.frame(skewness=skewness(original_data))  # calculate Cofficient of skewness
##    skewness
## 1 0.3784112
data.frame(Standard.deviation =sd(original_data))
##   Standard.deviation
## 1           94.52591
#processing on data (input data)
rows <- NROW(original_data) # calculate number of rows in time series (number of days)
training_data<-original_data[1:(rows-validation_data_days)] # Training data
testing_data<-original_data[(rows-validation_data_days+1):rows] #testing data
AD<-fulldate<-seq(as.Date(Actual_date_interval[1]),as.Date(Actual_date_interval[2]), frequency)  #input range for actual date
FD<-seq(as.Date(Forecast_date_interval[1]),as.Date(Forecast_date_interval[2]), frequency)  #input range forecasting date
N_forecasting_days<-nrow(data.frame(FD))  #calculate number of days that you want to forecasting
validation_dates<-tail(AD,validation_data_days) # select validation_dates
validation_data_by_name<-weekdays(validation_dates) # put names of validation dates
forecasting_data_by_name<-weekdays(FD)  # put names of Forecasting dates
#NNAR Model 
if(NNAR_Model==TRUE){
  data_series<-ts(training_data)
  model_NNAR<-nnetar(data_series, size = Number_Neural)
  saveRDS(model_NNAR, file = "model_NNAR.RDS")
  my_model <- readRDS("model_NNAR.RDS")
  accuracy(model_NNAR)  # accuracy on training data #Print Model Parameters
  model_NNAR
}
if(NNAR_Model==FALSE){
  data_series<-ts(training_data)
  #model_NNAR<-nnetar(data_series, size = Number_Numeral)
  model_NNAR <- readRDS("model_NNAR.RDS")
  accuracy(model_NNAR)  # accuracy on training data #Print Model Parameters
  model_NNAR
}
## Series: data_series 
## Model:  NNAR(6,5) 
## Call:   nnetar(y = data_series, size = Number_Neural)
## 
## Average of 20 networks, each of which is
## a 6-5-1 network with 41 weights
## options were - linear output units 
## 
## sigma^2 estimated as 70.96
# Testing Data Evaluation
forecasting_NNAR <- forecast(model_NNAR, h=N_forecasting_days+validation_data_days)
validation_forecast<-head(forecasting_NNAR$mean,validation_data_days)
MAPE_Per_Day<-round(  abs(((testing_data-validation_forecast)/testing_data)*100)  ,3)
paste ("MAPE % For ",validation_data_days,frequency,"by using NNAR Model for  ==> ",y_lab, sep=" ")
## [1] "MAPE % For  30 days by using NNAR Model for  ==>  Third wave infection cases in Chelyabinsk"
MAPE_Mean_All<-paste(round(mean(MAPE_Per_Day),3),"% MAPE ",validation_data_days,frequency,y_lab,sep=" ")
MAPE_Mean_All_NNAR<-round(mean(MAPE_Per_Day),3)
MAPE_NNAR<-paste(round(MAPE_Per_Day,3),"%")
MAPE_NNAR_Model<-paste(MAPE_Per_Day ,"%")
paste (" MAPE that's Error of Forecasting for ",validation_data_days," days in NNAR Model for  ==> ",y_lab, sep=" ")
## [1] " MAPE that's Error of Forecasting for  30  days in NNAR Model for  ==>  Third wave infection cases in Chelyabinsk"
paste(MAPE_Mean_All,"%")
## [1] "6.984 % MAPE  30 days Third wave infection cases in Chelyabinsk %"
paste ("MAPE that's Error of Forecasting day by day for ",validation_data_days," days in NNAR Model for  ==> ",y_lab, sep=" ")
## [1] "MAPE that's Error of Forecasting day by day for  30  days in NNAR Model for  ==>  Third wave infection cases in Chelyabinsk"
print(ascii(data.frame(date_NNAR=validation_dates,validation_data_by_name,actual_data=testing_data,forecasting_NNAR=validation_forecast,MAPE_NNAR_Model)), type = "rest")
## 
## +----+------------+-------------------------+-------------+------------------+-----------------+
## |    | date_NNAR  | validation_data_by_name | actual_data | forecasting_NNAR | MAPE_NNAR_Model |
## +====+============+=========================+=============+==================+=================+
## | 1  | 2021-03-11 | Thursday                | 145.00      | 147.14           | 1.476 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 2  | 2021-03-12 | Friday                  | 142.00      | 145.90           | 2.746 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 3  | 2021-03-13 | Saturday                | 141.00      | 144.82           | 2.708 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 4  | 2021-03-14 | Sunday                  | 139.00      | 144.42           | 3.898 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 5  | 2021-03-15 | Monday                  | 138.00      | 143.41           | 3.922 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 6  | 2021-03-16 | Tuesday                 | 140.00      | 142.90           | 2.075 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 7  | 2021-03-17 | Wednesday               | 137.00      | 142.46           | 3.983 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 8  | 2021-03-18 | Thursday                | 136.00      | 142.15           | 4.523 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 9  | 2021-03-19 | Friday                  | 138.00      | 142.06           | 2.945 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 10 | 2021-03-20 | Saturday                | 141.00      | 141.79           | 0.559 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 11 | 2021-03-21 | Sunday                  | 140.00      | 141.70           | 1.216 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 12 | 2021-03-22 | Monday                  | 139.00      | 141.58           | 1.856 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 13 | 2021-03-23 | Tuesday                 | 138.00      | 141.54           | 2.565 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 14 | 2021-03-24 | Wednesday               | 137.00      | 141.56           | 3.328 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 15 | 2021-03-25 | Thursday                | 136.00      | 141.53           | 4.064 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 16 | 2021-03-26 | Friday                  | 135.00      | 141.57           | 4.863 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 17 | 2021-03-27 | Saturday                | 136.00      | 141.58           | 4.1 %           |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 18 | 2021-03-28 | Sunday                  | 135.00      | 141.63           | 4.909 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 19 | 2021-03-29 | Monday                  | 134.00      | 141.69           | 5.741 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 20 | 2021-03-30 | Tuesday                 | 133.00      | 141.75           | 6.579 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 21 | 2021-03-31 | Wednesday               | 131.00      | 141.83           | 8.27 %          |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 22 | 2021-04-01 | Thursday                | 130.00      | 141.91           | 9.159 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 23 | 2021-04-02 | Friday                  | 129.00      | 142.00           | 10.078 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 24 | 2021-04-03 | Saturday                | 128.00      | 142.10           | 11.015 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 25 | 2021-04-04 | Sunday                  | 125.00      | 142.20           | 13.76 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 26 | 2021-04-05 | Monday                  | 123.00      | 142.31           | 15.702 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 27 | 2021-04-06 | Tuesday                 | 122.00      | 142.43           | 16.743 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 28 | 2021-04-07 | Wednesday               | 121.00      | 142.55           | 17.812 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 29 | 2021-04-08 | Thursday                | 120.00      | 142.68           | 18.902 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 30 | 2021-04-09 | Friday                  | 119.00      | 142.82           | 20.016 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
print(ascii(data.frame(FD,forecating_date=forecasting_data_by_name,forecasting_by_NNAR=tail(forecasting_NNAR$mean,N_forecasting_days))), type = "rest")
## 
## +-----+------------+-----------------+---------------------+
## |     | FD         | forecating_date | forecasting_by_NNAR |
## +=====+============+=================+=====================+
## | 1   | 2021-04-10 | Saturday        | 142.96              |
## +-----+------------+-----------------+---------------------+
## | 2   | 2021-04-11 | Sunday          | 143.11              |
## +-----+------------+-----------------+---------------------+
## | 3   | 2021-04-12 | Monday          | 143.27              |
## +-----+------------+-----------------+---------------------+
## | 4   | 2021-04-13 | Tuesday         | 143.44              |
## +-----+------------+-----------------+---------------------+
## | 5   | 2021-04-14 | Wednesday       | 143.62              |
## +-----+------------+-----------------+---------------------+
## | 6   | 2021-04-15 | Thursday        | 143.80              |
## +-----+------------+-----------------+---------------------+
## | 7   | 2021-04-16 | Friday          | 143.99              |
## +-----+------------+-----------------+---------------------+
## | 8   | 2021-04-17 | Saturday        | 144.20              |
## +-----+------------+-----------------+---------------------+
## | 9   | 2021-04-18 | Sunday          | 144.41              |
## +-----+------------+-----------------+---------------------+
## | 10  | 2021-04-19 | Monday          | 144.63              |
## +-----+------------+-----------------+---------------------+
## | 11  | 2021-04-20 | Tuesday         | 144.87              |
## +-----+------------+-----------------+---------------------+
## | 12  | 2021-04-21 | Wednesday       | 145.12              |
## +-----+------------+-----------------+---------------------+
## | 13  | 2021-04-22 | Thursday        | 145.37              |
## +-----+------------+-----------------+---------------------+
## | 14  | 2021-04-23 | Friday          | 145.65              |
## +-----+------------+-----------------+---------------------+
## | 15  | 2021-04-24 | Saturday        | 145.93              |
## +-----+------------+-----------------+---------------------+
## | 16  | 2021-04-25 | Sunday          | 146.23              |
## +-----+------------+-----------------+---------------------+
## | 17  | 2021-04-26 | Monday          | 146.55              |
## +-----+------------+-----------------+---------------------+
## | 18  | 2021-04-27 | Tuesday         | 146.88              |
## +-----+------------+-----------------+---------------------+
## | 19  | 2021-04-28 | Wednesday       | 147.23              |
## +-----+------------+-----------------+---------------------+
## | 20  | 2021-04-29 | Thursday        | 147.60              |
## +-----+------------+-----------------+---------------------+
## | 21  | 2021-04-30 | Friday          | 147.99              |
## +-----+------------+-----------------+---------------------+
## | 22  | 2021-05-01 | Saturday        | 148.40              |
## +-----+------------+-----------------+---------------------+
## | 23  | 2021-05-02 | Sunday          | 148.83              |
## +-----+------------+-----------------+---------------------+
## | 24  | 2021-05-03 | Monday          | 149.28              |
## +-----+------------+-----------------+---------------------+
## | 25  | 2021-05-04 | Tuesday         | 149.76              |
## +-----+------------+-----------------+---------------------+
## | 26  | 2021-05-05 | Wednesday       | 150.27              |
## +-----+------------+-----------------+---------------------+
## | 27  | 2021-05-06 | Thursday        | 150.80              |
## +-----+------------+-----------------+---------------------+
## | 28  | 2021-05-07 | Friday          | 151.37              |
## +-----+------------+-----------------+---------------------+
## | 29  | 2021-05-08 | Saturday        | 151.97              |
## +-----+------------+-----------------+---------------------+
## | 30  | 2021-05-09 | Sunday          | 152.60              |
## +-----+------------+-----------------+---------------------+
## | 31  | 2021-05-10 | Monday          | 153.28              |
## +-----+------------+-----------------+---------------------+
## | 32  | 2021-05-11 | Tuesday         | 154.00              |
## +-----+------------+-----------------+---------------------+
## | 33  | 2021-05-12 | Wednesday       | 154.77              |
## +-----+------------+-----------------+---------------------+
## | 34  | 2021-05-13 | Thursday        | 155.59              |
## +-----+------------+-----------------+---------------------+
## | 35  | 2021-05-14 | Friday          | 156.47              |
## +-----+------------+-----------------+---------------------+
## | 36  | 2021-05-15 | Saturday        | 157.42              |
## +-----+------------+-----------------+---------------------+
## | 37  | 2021-05-16 | Sunday          | 158.44              |
## +-----+------------+-----------------+---------------------+
## | 38  | 2021-05-17 | Monday          | 159.56              |
## +-----+------------+-----------------+---------------------+
## | 39  | 2021-05-18 | Tuesday         | 160.78              |
## +-----+------------+-----------------+---------------------+
## | 40  | 2021-05-19 | Wednesday       | 162.12              |
## +-----+------------+-----------------+---------------------+
## | 41  | 2021-05-20 | Thursday        | 163.62              |
## +-----+------------+-----------------+---------------------+
## | 42  | 2021-05-21 | Friday          | 165.29              |
## +-----+------------+-----------------+---------------------+
## | 43  | 2021-05-22 | Saturday        | 167.18              |
## +-----+------------+-----------------+---------------------+
## | 44  | 2021-05-23 | Sunday          | 169.34              |
## +-----+------------+-----------------+---------------------+
## | 45  | 2021-05-24 | Monday          | 171.82              |
## +-----+------------+-----------------+---------------------+
## | 46  | 2021-05-25 | Tuesday         | 174.67              |
## +-----+------------+-----------------+---------------------+
## | 47  | 2021-05-26 | Wednesday       | 177.95              |
## +-----+------------+-----------------+---------------------+
## | 48  | 2021-05-27 | Thursday        | 181.68              |
## +-----+------------+-----------------+---------------------+
## | 49  | 2021-05-28 | Friday          | 185.87              |
## +-----+------------+-----------------+---------------------+
## | 50  | 2021-05-29 | Saturday        | 190.47              |
## +-----+------------+-----------------+---------------------+
## | 51  | 2021-05-30 | Sunday          | 195.45              |
## +-----+------------+-----------------+---------------------+
## | 52  | 2021-05-31 | Monday          | 200.74              |
## +-----+------------+-----------------+---------------------+
## | 53  | 2021-06-01 | Tuesday         | 206.35              |
## +-----+------------+-----------------+---------------------+
## | 54  | 2021-06-02 | Wednesday       | 212.29              |
## +-----+------------+-----------------+---------------------+
## | 55  | 2021-06-03 | Thursday        | 218.61              |
## +-----+------------+-----------------+---------------------+
## | 56  | 2021-06-04 | Friday          | 225.34              |
## +-----+------------+-----------------+---------------------+
## | 57  | 2021-06-05 | Saturday        | 232.47              |
## +-----+------------+-----------------+---------------------+
## | 58  | 2021-06-06 | Sunday          | 239.98              |
## +-----+------------+-----------------+---------------------+
## | 59  | 2021-06-07 | Monday          | 247.75              |
## +-----+------------+-----------------+---------------------+
## | 60  | 2021-06-08 | Tuesday         | 255.62              |
## +-----+------------+-----------------+---------------------+
## | 61  | 2021-06-09 | Wednesday       | 263.41              |
## +-----+------------+-----------------+---------------------+
## | 62  | 2021-06-10 | Thursday        | 270.92              |
## +-----+------------+-----------------+---------------------+
## | 63  | 2021-06-11 | Friday          | 278.02              |
## +-----+------------+-----------------+---------------------+
## | 64  | 2021-06-12 | Saturday        | 284.57              |
## +-----+------------+-----------------+---------------------+
## | 65  | 2021-06-13 | Sunday          | 290.52              |
## +-----+------------+-----------------+---------------------+
## | 66  | 2021-06-14 | Monday          | 295.79              |
## +-----+------------+-----------------+---------------------+
## | 67  | 2021-06-15 | Tuesday         | 300.36              |
## +-----+------------+-----------------+---------------------+
## | 68  | 2021-06-16 | Wednesday       | 304.20              |
## +-----+------------+-----------------+---------------------+
## | 69  | 2021-06-17 | Thursday        | 307.31              |
## +-----+------------+-----------------+---------------------+
## | 70  | 2021-06-18 | Friday          | 309.70              |
## +-----+------------+-----------------+---------------------+
## | 71  | 2021-06-19 | Saturday        | 311.38              |
## +-----+------------+-----------------+---------------------+
## | 72  | 2021-06-20 | Sunday          | 312.39              |
## +-----+------------+-----------------+---------------------+
## | 73  | 2021-06-21 | Monday          | 312.76              |
## +-----+------------+-----------------+---------------------+
## | 74  | 2021-06-22 | Tuesday         | 312.51              |
## +-----+------------+-----------------+---------------------+
## | 75  | 2021-06-23 | Wednesday       | 311.68              |
## +-----+------------+-----------------+---------------------+
## | 76  | 2021-06-24 | Thursday        | 310.31              |
## +-----+------------+-----------------+---------------------+
## | 77  | 2021-06-25 | Friday          | 308.42              |
## +-----+------------+-----------------+---------------------+
## | 78  | 2021-06-26 | Saturday        | 306.04              |
## +-----+------------+-----------------+---------------------+
## | 79  | 2021-06-27 | Sunday          | 303.18              |
## +-----+------------+-----------------+---------------------+
## | 80  | 2021-06-28 | Monday          | 299.83              |
## +-----+------------+-----------------+---------------------+
## | 81  | 2021-06-29 | Tuesday         | 295.96              |
## +-----+------------+-----------------+---------------------+
## | 82  | 2021-06-30 | Wednesday       | 291.51              |
## +-----+------------+-----------------+---------------------+
## | 83  | 2021-07-01 | Thursday        | 286.36              |
## +-----+------------+-----------------+---------------------+
## | 84  | 2021-07-02 | Friday          | 280.31              |
## +-----+------------+-----------------+---------------------+
## | 85  | 2021-07-03 | Saturday        | 273.06              |
## +-----+------------+-----------------+---------------------+
## | 86  | 2021-07-04 | Sunday          | 264.17              |
## +-----+------------+-----------------+---------------------+
## | 87  | 2021-07-05 | Monday          | 253.04              |
## +-----+------------+-----------------+---------------------+
## | 88  | 2021-07-06 | Tuesday         | 239.03              |
## +-----+------------+-----------------+---------------------+
## | 89  | 2021-07-07 | Wednesday       | 221.94              |
## +-----+------------+-----------------+---------------------+
## | 90  | 2021-07-08 | Thursday        | 202.63              |
## +-----+------------+-----------------+---------------------+
## | 91  | 2021-07-09 | Friday          | 183.05              |
## +-----+------------+-----------------+---------------------+
## | 92  | 2021-07-10 | Saturday        | 166.16              |
## +-----+------------+-----------------+---------------------+
## | 93  | 2021-07-11 | Sunday          | 154.75              |
## +-----+------------+-----------------+---------------------+
## | 94  | 2021-07-12 | Monday          | 148.57              |
## +-----+------------+-----------------+---------------------+
## | 95  | 2021-07-13 | Tuesday         | 143.20              |
## +-----+------------+-----------------+---------------------+
## | 96  | 2021-07-14 | Wednesday       | 136.88              |
## +-----+------------+-----------------+---------------------+
## | 97  | 2021-07-15 | Thursday        | 133.61              |
## +-----+------------+-----------------+---------------------+
## | 98  | 2021-07-16 | Friday          | 131.68              |
## +-----+------------+-----------------+---------------------+
## | 99  | 2021-07-17 | Saturday        | 130.69              |
## +-----+------------+-----------------+---------------------+
## | 100 | 2021-07-18 | Sunday          | 129.65              |
## +-----+------------+-----------------+---------------------+
## | 101 | 2021-07-19 | Monday          | 128.18              |
## +-----+------------+-----------------+---------------------+
## | 102 | 2021-07-20 | Tuesday         | 127.21              |
## +-----+------------+-----------------+---------------------+
## | 103 | 2021-07-21 | Wednesday       | 126.42              |
## +-----+------------+-----------------+---------------------+
## | 104 | 2021-07-22 | Thursday        | 125.96              |
## +-----+------------+-----------------+---------------------+
## | 105 | 2021-07-23 | Friday          | 125.48              |
## +-----+------------+-----------------+---------------------+
## | 106 | 2021-07-24 | Saturday        | 124.86              |
## +-----+------------+-----------------+---------------------+
## | 107 | 2021-07-25 | Sunday          | 124.30              |
## +-----+------------+-----------------+---------------------+
## | 108 | 2021-07-26 | Monday          | 123.73              |
## +-----+------------+-----------------+---------------------+
## | 109 | 2021-07-27 | Tuesday         | 123.25              |
## +-----+------------+-----------------+---------------------+
## | 110 | 2021-07-28 | Wednesday       | 122.76              |
## +-----+------------+-----------------+---------------------+
## | 111 | 2021-07-29 | Thursday        | 122.25              |
## +-----+------------+-----------------+---------------------+
## | 112 | 2021-07-30 | Friday          | 121.73              |
## +-----+------------+-----------------+---------------------+
plot(forecasting_NNAR,xlab = paste ("Time in", frequency ,y_lab , sep=" "), ylab=y_lab)
x1_test <- ts(testing_data, start =(rows-validation_data_days+1) )
lines(x1_test, col='red',lwd=2)

graph1<-autoplot(forecasting_NNAR,xlab = paste ("Time in", frequency ,y_lab , sep=" "), ylab=y_lab)
graph1

##bats model
# Data Modeling
data_series<-ts(training_data) # make your data to time series
autoplot(data_series ,xlab=paste ("Time in", frequency, sep=" "), ylab = y_lab, main=paste ("Actual Data :", y_lab, sep=" "))

model_bats<-bats(data_series)
accuracy(model_bats)  # accuracy on training data
##                     ME    RMSE      MAE  MPE MAPE     MASE         ACF1
## Training set 0.5123292 11.7685 6.817079 -Inf  Inf 1.023831 -0.004398545
# Print Model Parameters
model_bats
## BATS(1, {0,0}, -, -)
## 
## Call: bats(y = data_series)
## 
## Parameters
##   Alpha: 0.793167
## 
## Seed States:
##          [,1]
## [1,] 1.782241
## 
## Sigma: 11.7685
## AIC: 3945.395
#ploting BATS Model
plot(model_bats,xlab = paste ("Time in", frequency ,y_lab , sep=" "))

# Testing Data Evaluation
forecasting_bats <- predict(model_bats, h=N_forecasting_days+validation_data_days)
validation_forecast<-head(forecasting_bats$mean,validation_data_days)
MAPE_Per_Day<-round(  abs(((testing_data-validation_forecast)/testing_data)*100)  ,3)
paste ("MAPE % For ",validation_data_days,frequency,"by using bats Model for  ==> ",y_lab, sep=" ")
## [1] "MAPE % For  30 days by using bats Model for  ==>  Third wave infection cases in Chelyabinsk"
MAPE_Mean_All.bats_Model<-round(mean(MAPE_Per_Day),3)
MAPE_Mean_All.bats<-paste(round(mean(MAPE_Per_Day),3),"% MAPE ",validation_data_days,frequency,y_lab,sep=" ")
MAPE_bats<-paste(round(MAPE_Per_Day,3),"%")
MAPE_bats_Model<-paste(MAPE_Per_Day ,"%")
paste (" MAPE that's Error of Forecasting for ",validation_data_days," days in bats Model for  ==> ",y_lab, sep=" ")
## [1] " MAPE that's Error of Forecasting for  30  days in bats Model for  ==>  Third wave infection cases in Chelyabinsk"
paste(MAPE_Mean_All.bats,"%")
## [1] "12.378 % MAPE  30 days Third wave infection cases in Chelyabinsk %"
paste ("MAPE that's Error of Forecasting day by day for ",validation_data_days," days in bats Model for  ==> ",y_lab, sep=" ")
## [1] "MAPE that's Error of Forecasting day by day for  30  days in bats Model for  ==>  Third wave infection cases in Chelyabinsk"
print(ascii(data.frame(date_bats=validation_dates,validation_data_by_name,actual_data=testing_data,forecasting_bats=validation_forecast,MAPE_bats_Model)), type = "rest")
## 
## +----+------------+-------------------------+-------------+------------------+-----------------+
## |    | date_bats  | validation_data_by_name | actual_data | forecasting_bats | MAPE_bats_Model |
## +====+============+=========================+=============+==================+=================+
## | 1  | 2021-03-11 | Thursday                | 145.00      | 149.70           | 3.24 %          |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 2  | 2021-03-12 | Friday                  | 142.00      | 149.70           | 5.421 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 3  | 2021-03-13 | Saturday                | 141.00      | 149.70           | 6.169 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 4  | 2021-03-14 | Sunday                  | 139.00      | 149.70           | 7.697 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 5  | 2021-03-15 | Monday                  | 138.00      | 149.70           | 8.477 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 6  | 2021-03-16 | Tuesday                 | 140.00      | 149.70           | 6.927 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 7  | 2021-03-17 | Wednesday               | 137.00      | 149.70           | 9.269 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 8  | 2021-03-18 | Thursday                | 136.00      | 149.70           | 10.072 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 9  | 2021-03-19 | Friday                  | 138.00      | 149.70           | 8.477 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 10 | 2021-03-20 | Saturday                | 141.00      | 149.70           | 6.169 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 11 | 2021-03-21 | Sunday                  | 140.00      | 149.70           | 6.927 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 12 | 2021-03-22 | Monday                  | 139.00      | 149.70           | 7.697 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 13 | 2021-03-23 | Tuesday                 | 138.00      | 149.70           | 8.477 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 14 | 2021-03-24 | Wednesday               | 137.00      | 149.70           | 9.269 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 15 | 2021-03-25 | Thursday                | 136.00      | 149.70           | 10.072 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 16 | 2021-03-26 | Friday                  | 135.00      | 149.70           | 10.888 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 17 | 2021-03-27 | Saturday                | 136.00      | 149.70           | 10.072 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 18 | 2021-03-28 | Sunday                  | 135.00      | 149.70           | 10.888 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 19 | 2021-03-29 | Monday                  | 134.00      | 149.70           | 11.715 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 20 | 2021-03-30 | Tuesday                 | 133.00      | 149.70           | 12.555 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 21 | 2021-03-31 | Wednesday               | 131.00      | 149.70           | 14.273 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 22 | 2021-04-01 | Thursday                | 130.00      | 149.70           | 15.152 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 23 | 2021-04-02 | Friday                  | 129.00      | 149.70           | 16.045 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 24 | 2021-04-03 | Saturday                | 128.00      | 149.70           | 16.952 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 25 | 2021-04-04 | Sunday                  | 125.00      | 149.70           | 19.759 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 26 | 2021-04-05 | Monday                  | 123.00      | 149.70           | 21.706 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 27 | 2021-04-06 | Tuesday                 | 122.00      | 149.70           | 22.703 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 28 | 2021-04-07 | Wednesday               | 121.00      | 149.70           | 23.718 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 29 | 2021-04-08 | Thursday                | 120.00      | 149.70           | 24.749 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 30 | 2021-04-09 | Friday                  | 119.00      | 149.70           | 25.797 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
print(ascii(data.frame(FD,forecating_date=forecasting_data_by_name,forecasting_by_bats=tail(forecasting_bats$mean,N_forecasting_days),lower=tail(forecasting_bats$lower,N_forecasting_days),Upper=tail(forecasting_bats$lower,N_forecasting_days))), type = "rest")
## 
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## |     | FD         | forecating_date | forecasting_by_bats | lower.80. | lower.95. | Upper.80. | Upper.95. |
## +=====+============+=================+=====================+===========+===========+===========+===========+
## | 1   | 2021-04-10 | Saturday        | 149.70              | 82.46     | 46.87     | 82.46     | 46.87     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 2   | 2021-04-11 | Sunday          | 149.70              | 81.41     | 45.26     | 81.41     | 45.26     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 3   | 2021-04-12 | Monday          | 149.70              | 80.37     | 43.67     | 80.37     | 43.67     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 4   | 2021-04-13 | Tuesday         | 149.70              | 79.34     | 42.10     | 79.34     | 42.10     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 5   | 2021-04-14 | Wednesday       | 149.70              | 78.33     | 40.56     | 78.33     | 40.56     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 6   | 2021-04-15 | Thursday        | 149.70              | 77.34     | 39.03     | 77.34     | 39.03     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 7   | 2021-04-16 | Friday          | 149.70              | 76.36     | 37.53     | 76.36     | 37.53     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 8   | 2021-04-17 | Saturday        | 149.70              | 75.39     | 36.05     | 75.39     | 36.05     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 9   | 2021-04-18 | Sunday          | 149.70              | 74.43     | 34.59     | 74.43     | 34.59     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 10  | 2021-04-19 | Monday          | 149.70              | 73.49     | 33.14     | 73.49     | 33.14     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 11  | 2021-04-20 | Tuesday         | 149.70              | 72.55     | 31.71     | 72.55     | 31.71     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 12  | 2021-04-21 | Wednesday       | 149.70              | 71.63     | 30.30     | 71.63     | 30.30     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 13  | 2021-04-22 | Thursday        | 149.70              | 70.72     | 28.91     | 70.72     | 28.91     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 14  | 2021-04-23 | Friday          | 149.70              | 69.82     | 27.53     | 69.82     | 27.53     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 15  | 2021-04-24 | Saturday        | 149.70              | 68.93     | 26.17     | 68.93     | 26.17     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 16  | 2021-04-25 | Sunday          | 149.70              | 68.05     | 24.82     | 68.05     | 24.82     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 17  | 2021-04-26 | Monday          | 149.70              | 67.17     | 23.49     | 67.17     | 23.49     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 18  | 2021-04-27 | Tuesday         | 149.70              | 66.31     | 22.17     | 66.31     | 22.17     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 19  | 2021-04-28 | Wednesday       | 149.70              | 65.46     | 20.86     | 65.46     | 20.86     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 20  | 2021-04-29 | Thursday        | 149.70              | 64.61     | 19.57     | 64.61     | 19.57     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 21  | 2021-04-30 | Friday          | 149.70              | 63.78     | 18.29     | 63.78     | 18.29     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 22  | 2021-05-01 | Saturday        | 149.70              | 62.95     | 17.02     | 62.95     | 17.02     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 23  | 2021-05-02 | Sunday          | 149.70              | 62.13     | 15.77     | 62.13     | 15.77     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 24  | 2021-05-03 | Monday          | 149.70              | 61.31     | 14.53     | 61.31     | 14.53     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 25  | 2021-05-04 | Tuesday         | 149.70              | 60.51     | 13.29     | 60.51     | 13.29     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 26  | 2021-05-05 | Wednesday       | 149.70              | 59.71     | 12.07     | 59.71     | 12.07     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 27  | 2021-05-06 | Thursday        | 149.70              | 58.92     | 10.86     | 58.92     | 10.86     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 28  | 2021-05-07 | Friday          | 149.70              | 58.13     | 9.66      | 58.13     | 9.66      |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 29  | 2021-05-08 | Saturday        | 149.70              | 57.35     | 8.47      | 57.35     | 8.47      |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 30  | 2021-05-09 | Sunday          | 149.70              | 56.58     | 7.29      | 56.58     | 7.29      |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 31  | 2021-05-10 | Monday          | 149.70              | 55.82     | 6.12      | 55.82     | 6.12      |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 32  | 2021-05-11 | Tuesday         | 149.70              | 55.06     | 4.96      | 55.06     | 4.96      |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 33  | 2021-05-12 | Wednesday       | 149.70              | 54.31     | 3.81      | 54.31     | 3.81      |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 34  | 2021-05-13 | Thursday        | 149.70              | 53.56     | 2.67      | 53.56     | 2.67      |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 35  | 2021-05-14 | Friday          | 149.70              | 52.82     | 1.53      | 52.82     | 1.53      |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 36  | 2021-05-15 | Saturday        | 149.70              | 52.08     | 0.41      | 52.08     | 0.41      |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 37  | 2021-05-16 | Sunday          | 149.70              | 51.35     | -0.71     | 51.35     | -0.71     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 38  | 2021-05-17 | Monday          | 149.70              | 50.63     | -1.82     | 50.63     | -1.82     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 39  | 2021-05-18 | Tuesday         | 149.70              | 49.91     | -2.92     | 49.91     | -2.92     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 40  | 2021-05-19 | Wednesday       | 149.70              | 49.19     | -4.01     | 49.19     | -4.01     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 41  | 2021-05-20 | Thursday        | 149.70              | 48.48     | -5.10     | 48.48     | -5.10     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 42  | 2021-05-21 | Friday          | 149.70              | 47.78     | -6.17     | 47.78     | -6.17     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 43  | 2021-05-22 | Saturday        | 149.70              | 47.08     | -7.24     | 47.08     | -7.24     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 44  | 2021-05-23 | Sunday          | 149.70              | 46.38     | -8.31     | 46.38     | -8.31     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 45  | 2021-05-24 | Monday          | 149.70              | 45.69     | -9.36     | 45.69     | -9.36     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 46  | 2021-05-25 | Tuesday         | 149.70              | 45.01     | -10.41    | 45.01     | -10.41    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 47  | 2021-05-26 | Wednesday       | 149.70              | 44.33     | -11.45    | 44.33     | -11.45    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 48  | 2021-05-27 | Thursday        | 149.70              | 43.65     | -12.49    | 43.65     | -12.49    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 49  | 2021-05-28 | Friday          | 149.70              | 42.98     | -13.52    | 42.98     | -13.52    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 50  | 2021-05-29 | Saturday        | 149.70              | 42.31     | -14.54    | 42.31     | -14.54    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 51  | 2021-05-30 | Sunday          | 149.70              | 41.64     | -15.56    | 41.64     | -15.56    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 52  | 2021-05-31 | Monday          | 149.70              | 40.98     | -16.57    | 40.98     | -16.57    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 53  | 2021-06-01 | Tuesday         | 149.70              | 40.33     | -17.57    | 40.33     | -17.57    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 54  | 2021-06-02 | Wednesday       | 149.70              | 39.68     | -18.57    | 39.68     | -18.57    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 55  | 2021-06-03 | Thursday        | 149.70              | 39.03     | -19.56    | 39.03     | -19.56    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 56  | 2021-06-04 | Friday          | 149.70              | 38.38     | -20.54    | 38.38     | -20.54    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 57  | 2021-06-05 | Saturday        | 149.70              | 37.74     | -21.52    | 37.74     | -21.52    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 58  | 2021-06-06 | Sunday          | 149.70              | 37.10     | -22.50    | 37.10     | -22.50    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 59  | 2021-06-07 | Monday          | 149.70              | 36.47     | -23.47    | 36.47     | -23.47    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 60  | 2021-06-08 | Tuesday         | 149.70              | 35.84     | -24.43    | 35.84     | -24.43    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 61  | 2021-06-09 | Wednesday       | 149.70              | 35.21     | -25.39    | 35.21     | -25.39    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 62  | 2021-06-10 | Thursday        | 149.70              | 34.59     | -26.34    | 34.59     | -26.34    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 63  | 2021-06-11 | Friday          | 149.70              | 33.97     | -27.29    | 33.97     | -27.29    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 64  | 2021-06-12 | Saturday        | 149.70              | 33.35     | -28.23    | 33.35     | -28.23    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 65  | 2021-06-13 | Sunday          | 149.70              | 32.74     | -29.17    | 32.74     | -29.17    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 66  | 2021-06-14 | Monday          | 149.70              | 32.13     | -30.11    | 32.13     | -30.11    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 67  | 2021-06-15 | Tuesday         | 149.70              | 31.52     | -31.03    | 31.52     | -31.03    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 68  | 2021-06-16 | Wednesday       | 149.70              | 30.92     | -31.96    | 30.92     | -31.96    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 69  | 2021-06-17 | Thursday        | 149.70              | 30.32     | -32.88    | 30.32     | -32.88    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 70  | 2021-06-18 | Friday          | 149.70              | 29.72     | -33.79    | 29.72     | -33.79    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 71  | 2021-06-19 | Saturday        | 149.70              | 29.13     | -34.70    | 29.13     | -34.70    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 72  | 2021-06-20 | Sunday          | 149.70              | 28.53     | -35.61    | 28.53     | -35.61    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 73  | 2021-06-21 | Monday          | 149.70              | 27.95     | -36.51    | 27.95     | -36.51    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 74  | 2021-06-22 | Tuesday         | 149.70              | 27.36     | -37.40    | 27.36     | -37.40    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 75  | 2021-06-23 | Wednesday       | 149.70              | 26.78     | -38.30    | 26.78     | -38.30    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 76  | 2021-06-24 | Thursday        | 149.70              | 26.19     | -39.18    | 26.19     | -39.18    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 77  | 2021-06-25 | Friday          | 149.70              | 25.62     | -40.07    | 25.62     | -40.07    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 78  | 2021-06-26 | Saturday        | 149.70              | 25.04     | -40.95    | 25.04     | -40.95    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 79  | 2021-06-27 | Sunday          | 149.70              | 24.47     | -41.82    | 24.47     | -41.82    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 80  | 2021-06-28 | Monday          | 149.70              | 23.90     | -42.70    | 23.90     | -42.70    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 81  | 2021-06-29 | Tuesday         | 149.70              | 23.33     | -43.56    | 23.33     | -43.56    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 82  | 2021-06-30 | Wednesday       | 149.70              | 22.77     | -44.43    | 22.77     | -44.43    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 83  | 2021-07-01 | Thursday        | 149.70              | 22.20     | -45.29    | 22.20     | -45.29    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 84  | 2021-07-02 | Friday          | 149.70              | 21.64     | -46.14    | 21.64     | -46.14    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 85  | 2021-07-03 | Saturday        | 149.70              | 21.09     | -47.00    | 21.09     | -47.00    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 86  | 2021-07-04 | Sunday          | 149.70              | 20.53     | -47.85    | 20.53     | -47.85    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 87  | 2021-07-05 | Monday          | 149.70              | 19.98     | -48.69    | 19.98     | -48.69    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 88  | 2021-07-06 | Tuesday         | 149.70              | 19.43     | -49.53    | 19.43     | -49.53    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 89  | 2021-07-07 | Wednesday       | 149.70              | 18.88     | -50.37    | 18.88     | -50.37    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 90  | 2021-07-08 | Thursday        | 149.70              | 18.33     | -51.21    | 18.33     | -51.21    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 91  | 2021-07-09 | Friday          | 149.70              | 17.79     | -52.04    | 17.79     | -52.04    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 92  | 2021-07-10 | Saturday        | 149.70              | 17.25     | -52.87    | 17.25     | -52.87    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 93  | 2021-07-11 | Sunday          | 149.70              | 16.71     | -53.69    | 16.71     | -53.69    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 94  | 2021-07-12 | Monday          | 149.70              | 16.17     | -54.51    | 16.17     | -54.51    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 95  | 2021-07-13 | Tuesday         | 149.70              | 15.64     | -55.33    | 15.64     | -55.33    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 96  | 2021-07-14 | Wednesday       | 149.70              | 15.11     | -56.14    | 15.11     | -56.14    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 97  | 2021-07-15 | Thursday        | 149.70              | 14.58     | -56.95    | 14.58     | -56.95    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 98  | 2021-07-16 | Friday          | 149.70              | 14.05     | -57.76    | 14.05     | -57.76    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 99  | 2021-07-17 | Saturday        | 149.70              | 13.52     | -58.57    | 13.52     | -58.57    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 100 | 2021-07-18 | Sunday          | 149.70              | 13.00     | -59.37    | 13.00     | -59.37    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 101 | 2021-07-19 | Monday          | 149.70              | 12.47     | -60.17    | 12.47     | -60.17    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 102 | 2021-07-20 | Tuesday         | 149.70              | 11.95     | -60.96    | 11.95     | -60.96    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 103 | 2021-07-21 | Wednesday       | 149.70              | 11.43     | -61.76    | 11.43     | -61.76    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 104 | 2021-07-22 | Thursday        | 149.70              | 10.92     | -62.55    | 10.92     | -62.55    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 105 | 2021-07-23 | Friday          | 149.70              | 10.40     | -63.33    | 10.40     | -63.33    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 106 | 2021-07-24 | Saturday        | 149.70              | 9.89      | -64.12    | 9.89      | -64.12    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 107 | 2021-07-25 | Sunday          | 149.70              | 9.38      | -64.90    | 9.38      | -64.90    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 108 | 2021-07-26 | Monday          | 149.70              | 8.87      | -65.68    | 8.87      | -65.68    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 109 | 2021-07-27 | Tuesday         | 149.70              | 8.36      | -66.45    | 8.36      | -66.45    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 110 | 2021-07-28 | Wednesday       | 149.70              | 7.86      | -67.23    | 7.86      | -67.23    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 111 | 2021-07-29 | Thursday        | 149.70              | 7.35      | -68.00    | 7.35      | -68.00    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 112 | 2021-07-30 | Friday          | 149.70              | 6.85      | -68.76    | 6.85      | -68.76    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
plot(forecasting_bats)
x1_test <- ts(testing_data, start =(rows-validation_data_days+1) )
lines(x1_test, col='red',lwd=2)

graph1<-autoplot(forecasting_bats,xlab = paste ("Time in", frequency ,y_lab , sep=" "), ylab=y_lab)
graph1

## TBATS Model
# Data Modeling
data_series<-ts(training_data)
model_TBATS<-forecast:::fitSpecificTBATS(data_series,use.box.cox=FALSE, use.beta=TRUE,  seasonal.periods=c(6),use.damping=FALSE,k.vector=c(2))
accuracy(model_TBATS)  # accuracy on training data
##                      ME     RMSE      MAE MPE MAPE     MASE        ACF1
## Training set -0.3531564 11.60554 6.867882 NaN  Inf 1.031461 0.008928272
# Print Model Parameters
model_TBATS
## TBATS(1, {0,0}, 1, {<6,2>})
## 
## Call: NULL
## 
## Parameters
##   Alpha: 0.7567703
##   Beta: 0.02411809
##   Damping Parameter: 1
##   Gamma-1 Values: -0.002404087
##   Gamma-2 Values: 0.002106772
## 
## Seed States:
##            [,1]
## [1,] -6.7642380
## [2,]  0.3590139
## [3,]  1.3948142
## [4,] -0.5107553
## [5,]  0.1743808
## [6,]  0.8295535
## 
## Sigma: 11.60554
## AIC: 3951.243
plot(model_TBATS,xlab = paste ("Time in", frequency ,y_lab , sep=" "), ylab=y_lab)

# Testing Data Evaluation
forecasting_tbats <- predict(model_TBATS, h=N_forecasting_days+validation_data_days)
validation_forecast<-head(forecasting_tbats$mean,validation_data_days)
MAPE_Per_Day<-round(  abs(((testing_data-validation_forecast)/testing_data)*100)  ,3)
paste ("MAPE % For ",validation_data_days,frequency,"by using TBATS Model for  ==> ",y_lab, sep=" ")
## [1] "MAPE % For  30 days by using TBATS Model for  ==>  Third wave infection cases in Chelyabinsk"
MAPE_Mean_All.TBATS_Model<-round(mean(MAPE_Per_Day),3)
MAPE_Mean_All.TBATS<-paste(round(mean(MAPE_Per_Day),3),"% MAPE ",validation_data_days,frequency,y_lab,sep=" ")
MAPE_TBATS<-paste(round(MAPE_Per_Day,3),"%")
MAPE_TBATS_Model<-paste(MAPE_Per_Day ,"%")
paste (" MAPE that's Error of Forecasting for ",validation_data_days," days in TBATS Model for  ==> ",y_lab, sep=" ")
## [1] " MAPE that's Error of Forecasting for  30  days in TBATS Model for  ==>  Third wave infection cases in Chelyabinsk"
paste(MAPE_Mean_All.TBATS,"%")
## [1] "20.391 % MAPE  30 days Third wave infection cases in Chelyabinsk %"
paste ("MAPE that's Error of Forecasting day by day for ",validation_data_days," days in TBATS Model for  ==> ",y_lab, sep=" ")
## [1] "MAPE that's Error of Forecasting day by day for  30  days in TBATS Model for  ==>  Third wave infection cases in Chelyabinsk"
print(ascii(data.frame(date_TBATS=validation_dates,validation_data_by_name,actual_data=testing_data,forecasting_TBATS=validation_forecast,MAPE_TBATS_Model)), type = "rest")
## 
## +----+------------+-------------------------+-------------+-------------------+------------------+
## |    | date_TBATS | validation_data_by_name | actual_data | forecasting_TBATS | MAPE_TBATS_Model |
## +====+============+=========================+=============+===================+==================+
## | 1  | 2021-03-11 | Thursday                | 145.00      | 147.84            | 1.957 %          |
## +----+------------+-------------------------+-------------+-------------------+------------------+
## | 2  | 2021-03-12 | Friday                  | 142.00      | 144.36            | 1.663 %          |
## +----+------------+-------------------------+-------------+-------------------+------------------+
## | 3  | 2021-03-13 | Saturday                | 141.00      | 143.01            | 1.423 %          |
## +----+------------+-------------------------+-------------+-------------------+------------------+
## | 4  | 2021-03-14 | Sunday                  | 139.00      | 141.70            | 1.944 %          |
## +----+------------+-------------------------+-------------+-------------------+------------------+
## | 5  | 2021-03-15 | Monday                  | 138.00      | 135.59            | 1.744 %          |
## +----+------------+-------------------------+-------------+-------------------+------------------+
## | 6  | 2021-03-16 | Tuesday                 | 140.00      | 132.15            | 5.607 %          |
## +----+------------+-------------------------+-------------+-------------------+------------------+
## | 7  | 2021-03-17 | Wednesday               | 137.00      | 131.39            | 4.095 %          |
## +----+------------+-------------------------+-------------+-------------------+------------------+
## | 8  | 2021-03-18 | Thursday                | 136.00      | 127.91            | 5.946 %          |
## +----+------------+-------------------------+-------------+-------------------+------------------+
## | 9  | 2021-03-19 | Friday                  | 138.00      | 126.56            | 8.291 %          |
## +----+------------+-------------------------+-------------+-------------------+------------------+
## | 10 | 2021-03-20 | Saturday                | 141.00      | 125.25            | 11.167 %         |
## +----+------------+-------------------------+-------------+-------------------+------------------+
## | 11 | 2021-03-21 | Sunday                  | 140.00      | 119.15            | 14.896 %         |
## +----+------------+-------------------------+-------------+-------------------+------------------+
## | 12 | 2021-03-22 | Monday                  | 139.00      | 115.70            | 16.761 %         |
## +----+------------+-------------------------+-------------+-------------------+------------------+
## | 13 | 2021-03-23 | Tuesday                 | 138.00      | 114.94            | 16.709 %         |
## +----+------------+-------------------------+-------------+-------------------+------------------+
## | 14 | 2021-03-24 | Wednesday               | 137.00      | 111.47            | 18.638 %         |
## +----+------------+-------------------------+-------------+-------------------+------------------+
## | 15 | 2021-03-25 | Thursday                | 136.00      | 110.11            | 19.036 %         |
## +----+------------+-------------------------+-------------+-------------------+------------------+
## | 16 | 2021-03-26 | Friday                  | 135.00      | 108.81            | 19.402 %         |
## +----+------------+-------------------------+-------------+-------------------+------------------+
## | 17 | 2021-03-27 | Saturday                | 136.00      | 102.70            | 24.487 %         |
## +----+------------+-------------------------+-------------+-------------------+------------------+
## | 18 | 2021-03-28 | Sunday                  | 135.00      | 99.25             | 26.479 %         |
## +----+------------+-------------------------+-------------+-------------------+------------------+
## | 19 | 2021-03-29 | Monday                  | 134.00      | 98.49             | 26.497 %         |
## +----+------------+-------------------------+-------------+-------------------+------------------+
## | 20 | 2021-03-30 | Tuesday                 | 133.00      | 95.02             | 28.558 %         |
## +----+------------+-------------------------+-------------+-------------------+------------------+
## | 21 | 2021-03-31 | Wednesday               | 131.00      | 93.66             | 28.502 %         |
## +----+------------+-------------------------+-------------+-------------------+------------------+
## | 22 | 2021-04-01 | Thursday                | 130.00      | 92.36             | 28.955 %         |
## +----+------------+-------------------------+-------------+-------------------+------------------+
## | 23 | 2021-04-02 | Friday                  | 129.00      | 86.25             | 33.14 %          |
## +----+------------+-------------------------+-------------+-------------------+------------------+
## | 24 | 2021-04-03 | Saturday                | 128.00      | 82.81             | 35.308 %         |
## +----+------------+-------------------------+-------------+-------------------+------------------+
## | 25 | 2021-04-04 | Sunday                  | 125.00      | 82.05             | 34.363 %         |
## +----+------------+-------------------------+-------------+-------------------+------------------+
## | 26 | 2021-04-05 | Monday                  | 123.00      | 78.57             | 36.122 %         |
## +----+------------+-------------------------+-------------+-------------------+------------------+
## | 27 | 2021-04-06 | Tuesday                 | 122.00      | 77.21             | 36.709 %         |
## +----+------------+-------------------------+-------------+-------------------+------------------+
## | 28 | 2021-04-07 | Wednesday               | 121.00      | 75.91             | 37.264 %         |
## +----+------------+-------------------------+-------------+-------------------+------------------+
## | 29 | 2021-04-08 | Thursday                | 120.00      | 69.80             | 41.832 %         |
## +----+------------+-------------------------+-------------+-------------------+------------------+
## | 30 | 2021-04-09 | Friday                  | 119.00      | 66.36             | 44.237 %         |
## +----+------------+-------------------------+-------------+-------------------+------------------+
print(ascii(data.frame(FD,forecating_date=forecasting_data_by_name,forecasting_by_TBATS=tail(forecasting_tbats$mean,N_forecasting_days),Lower=tail(forecasting_tbats$lower,N_forecasting_days),Upper=tail(forecasting_tbats$upper,N_forecasting_days))), type = "rest")
## 
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## |     | FD         | forecating_date | forecasting_by_TBATS | Lower.80. | Lower.95. | Upper.80. | Upper.95. |
## +=====+============+=================+======================+===========+===========+===========+===========+
## | 1   | 2021-04-10 | Saturday        | 65.60                | 5.10      | -26.92    | 126.09    | 158.12    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 2   | 2021-04-11 | Sunday          | 62.12                | 0.78      | -31.69    | 123.46    | 155.93    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 3   | 2021-04-12 | Monday          | 60.77                | -1.40     | -34.31    | 122.93    | 155.84    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 4   | 2021-04-13 | Tuesday         | 59.46                | -3.52     | -36.86    | 122.45    | 155.79    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 5   | 2021-04-14 | Wednesday       | 53.35                | -10.44    | -44.20    | 117.14    | 150.91    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 6   | 2021-04-15 | Thursday        | 49.91                | -14.65    | -48.83    | 114.47    | 148.65    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 7   | 2021-04-16 | Friday          | 49.15                | -16.17    | -50.75    | 114.47    | 149.05    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 8   | 2021-04-17 | Saturday        | 45.67                | -20.40    | -55.37    | 111.74    | 146.72    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 9   | 2021-04-18 | Sunday          | 44.32                | -22.49    | -57.85    | 111.12    | 146.49    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 10  | 2021-04-19 | Monday          | 43.01                | -24.52    | -60.27    | 110.55    | 146.30    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 11  | 2021-04-20 | Tuesday         | 36.91                | -31.35    | -67.48    | 105.16    | 141.29    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 12  | 2021-04-21 | Wednesday       | 33.46                | -35.49    | -71.99    | 102.41    | 138.91    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 13  | 2021-04-22 | Thursday        | 32.70                | -36.93    | -73.79    | 102.33    | 139.19    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 14  | 2021-04-23 | Friday          | 29.23                | -41.08    | -78.29    | 99.53     | 136.74    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 15  | 2021-04-24 | Saturday        | 27.87                | -43.09    | -80.66    | 98.84     | 136.40    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 16  | 2021-04-25 | Sunday          | 26.57                | -45.06    | -82.97    | 98.19     | 136.10    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 17  | 2021-04-26 | Monday          | 20.46                | -51.82    | -90.07    | 92.73     | 130.99    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 18  | 2021-04-27 | Tuesday         | 17.01                | -55.89    | -94.48    | 89.91     | 128.51    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 19  | 2021-04-28 | Wednesday       | 16.25                | -57.26    | -96.18    | 89.77     | 128.68    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 20  | 2021-04-29 | Thursday        | 12.78                | -61.35    | -100.59   | 86.90     | 126.14    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 21  | 2021-04-30 | Friday          | 11.42                | -63.30    | -102.86   | 86.15     | 125.71    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 22  | 2021-05-01 | Saturday        | 10.12                | -65.21    | -105.08   | 85.44     | 125.32    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 23  | 2021-05-02 | Sunday          | 4.01                 | -71.91    | -112.09   | 79.92     | 120.11    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 24  | 2021-05-03 | Monday          | 0.57                 | -75.92    | -116.41   | 77.05     | 117.54    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 25  | 2021-05-04 | Tuesday         | -0.19                | -77.24    | -118.03   | 76.85     | 117.64    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 26  | 2021-05-05 | Wednesday       | -3.67                | -81.27    | -122.36   | 73.93     | 115.01    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 27  | 2021-05-06 | Thursday        | -5.03                | -83.18    | -124.55   | 73.13     | 114.50    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 28  | 2021-05-07 | Friday          | -6.33                | -85.03    | -126.69   | 72.37     | 114.03    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 29  | 2021-05-08 | Saturday        | -12.44               | -91.68    | -133.63   | 66.80     | 108.75    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 30  | 2021-05-09 | Sunday          | -15.88               | -95.65    | -137.87   | 63.88     | 106.10    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 31  | 2021-05-10 | Monday          | -16.64               | -96.92    | -139.41   | 63.63     | 106.13    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 32  | 2021-05-11 | Tuesday         | -20.12               | -100.90   | -143.67   | 60.67     | 103.43    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 33  | 2021-05-12 | Wednesday       | -21.47               | -102.76   | -145.79   | 59.81     | 102.85    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 34  | 2021-05-13 | Thursday        | -22.78               | -104.57   | -147.86   | 59.01     | 102.31    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 35  | 2021-05-14 | Friday          | -28.89               | -111.17   | -154.73   | 53.40     | 96.96     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 36  | 2021-05-15 | Saturday        | -32.33               | -115.10   | -158.91   | 50.44     | 94.25     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 37  | 2021-05-16 | Sunday          | -33.09               | -116.33   | -160.39   | 50.15     | 94.21     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 38  | 2021-05-17 | Monday          | -36.57               | -120.27   | -164.59   | 47.14     | 91.45     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 39  | 2021-05-18 | Tuesday         | -37.92               | -122.09   | -166.65   | 46.25     | 90.81     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 40  | 2021-05-19 | Wednesday       | -39.23               | -123.86   | -168.66   | 45.40     | 90.21     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 41  | 2021-05-20 | Thursday        | -45.34               | -130.42   | -175.47   | 39.75     | 84.80     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 42  | 2021-05-21 | Friday          | -48.78               | -134.31   | -179.59   | 36.75     | 82.03     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 43  | 2021-05-22 | Saturday        | -49.54               | -135.50   | -181.01   | 36.43     | 81.93     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 44  | 2021-05-23 | Sunday          | -53.01               | -139.41   | -185.15   | 33.38     | 79.12     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 45  | 2021-05-24 | Monday          | -54.37               | -141.20   | -187.16   | 32.46     | 78.42     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 46  | 2021-05-25 | Tuesday         | -55.67               | -142.92   | -189.11   | 31.58     | 77.76     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 47  | 2021-05-26 | Wednesday       | -61.78               | -149.46   | -195.87   | 25.89     | 72.30     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 48  | 2021-05-27 | Thursday        | -65.23               | -153.31   | -199.94   | 22.86     | 69.48     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 49  | 2021-05-28 | Friday          | -65.99               | -154.47   | -201.31   | 22.50     | 69.34     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 50  | 2021-05-29 | Saturday        | -69.46               | -158.35   | -205.40   | 19.42     | 66.47     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 51  | 2021-05-30 | Sunday          | -70.82               | -160.10   | -207.36   | 18.46     | 65.72     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 52  | 2021-05-31 | Monday          | -72.12               | -161.79   | -209.26   | 17.55     | 65.02     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 53  | 2021-06-01 | Tuesday         | -78.23               | -168.29   | -215.97   | 11.83     | 59.51     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 54  | 2021-06-02 | Wednesday       | -81.67               | -172.12   | -219.99   | 8.77      | 56.64     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 55  | 2021-06-03 | Thursday        | -82.43               | -173.25   | -221.32   | 8.38      | 56.45     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 56  | 2021-06-04 | Friday          | -85.91               | -177.09   | -225.36   | 5.27      | 53.54     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 57  | 2021-06-05 | Saturday        | -87.27               | -178.81   | -227.28   | 4.28      | 52.74     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 58  | 2021-06-06 | Sunday          | -88.57               | -180.48   | -229.14   | 3.34      | 52.00     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 59  | 2021-06-07 | Monday          | -94.68               | -186.95   | -235.80   | -2.40     | 46.44     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 60  | 2021-06-08 | Tuesday         | -98.12               | -190.75   | -239.78   | -5.50     | 43.54     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 61  | 2021-06-09 | Wednesday       | -98.88               | -191.85   | -241.07   | -5.91     | 43.30     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 62  | 2021-06-10 | Thursday        | -102.36              | -195.67   | -245.07   | -9.05     | 40.35     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 63  | 2021-06-11 | Friday          | -103.71              | -197.36   | -246.94   | -10.06    | 39.51     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 64  | 2021-06-12 | Saturday        | -105.02              | -199.01   | -248.76   | -11.03    | 38.72     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 65  | 2021-06-13 | Sunday          | -111.13              | -205.45   | -255.38   | -16.80    | 33.13     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 66  | 2021-06-14 | Monday          | -114.57              | -209.22   | -259.32   | -19.92    | 30.18     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 67  | 2021-06-15 | Tuesday         | -115.33              | -210.30   | -260.57   | -20.36    | 29.91     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 68  | 2021-06-16 | Wednesday       | -118.81              | -214.09   | -264.53   | -23.52    | 26.92     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 69  | 2021-06-17 | Thursday        | -120.16              | -215.76   | -266.37   | -24.56    | 26.05     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 70  | 2021-06-18 | Friday          | -121.47              | -217.38   | -268.15   | -25.55    | 25.22     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 71  | 2021-06-19 | Saturday        | -127.58              | -223.80   | -274.74   | -31.35    | 19.59     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 72  | 2021-06-20 | Sunday          | -131.02              | -227.55   | -278.64   | -34.49    | 16.61     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 73  | 2021-06-21 | Monday          | -131.78              | -228.60   | -279.85   | -34.96    | 16.30     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 74  | 2021-06-22 | Tuesday         | -135.25              | -232.37   | -283.78   | -38.14    | 13.27     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 75  | 2021-06-23 | Wednesday       | -136.61              | -234.02   | -285.58   | -39.20    | 12.36     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 76  | 2021-06-24 | Thursday        | -137.91              | -235.61   | -287.33   | -40.22    | 11.50     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 77  | 2021-06-25 | Friday          | -144.02              | -242.01   | -293.88   | -46.03    | 5.84      |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 78  | 2021-06-26 | Saturday        | -147.47              | -245.74   | -297.76   | -49.20    | 2.82      |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 79  | 2021-06-27 | Sunday          | -148.23              | -246.77   | -298.93   | -49.69    | 2.48      |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 80  | 2021-06-28 | Monday          | -151.70              | -250.52   | -302.83   | -52.89    | -0.58     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 81  | 2021-06-29 | Tuesday         | -153.06              | -252.14   | -304.60   | -53.97    | -1.52     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 82  | 2021-06-30 | Wednesday       | -154.36              | -253.72   | -306.31   | -55.01    | -2.41     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 83  | 2021-07-01 | Thursday        | -160.47              | -260.10   | -312.83   | -60.85    | -8.11     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 84  | 2021-07-02 | Friday          | -163.92              | -263.80   | -316.67   | -64.03    | -11.16    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 85  | 2021-07-03 | Saturday        | -164.67              | -264.81   | -317.82   | -64.54    | -11.53    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 86  | 2021-07-04 | Sunday          | -168.15              | -268.54   | -321.69   | -67.76    | -14.62    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 87  | 2021-07-05 | Monday          | -169.51              | -270.15   | -323.42   | -68.86    | -15.59    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 88  | 2021-07-06 | Tuesday         | -170.81              | -271.70   | -325.11   | -69.92    | -16.51    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 89  | 2021-07-07 | Wednesday       | -176.92              | -278.06   | -331.60   | -75.78    | -22.24    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 90  | 2021-07-08 | Thursday        | -180.36              | -281.75   | -335.41   | -78.98    | -25.31    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 91  | 2021-07-09 | Friday          | -181.12              | -282.74   | -336.53   | -79.51    | -25.71    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 92  | 2021-07-10 | Saturday        | -184.60              | -286.45   | -340.37   | -82.75    | -28.83    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 93  | 2021-07-11 | Sunday          | -185.95              | -288.04   | -342.08   | -83.87    | -29.83    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 94  | 2021-07-12 | Monday          | -187.26              | -289.58   | -343.74   | -84.94    | -30.78    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 95  | 2021-07-13 | Tuesday         | -193.37              | -295.92   | -350.20   | -90.82    | -36.53    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 96  | 2021-07-14 | Wednesday       | -196.81              | -299.58   | -353.99   | -94.04    | -39.64    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 97  | 2021-07-15 | Thursday        | -197.57              | -300.56   | -355.08   | -94.58    | -40.06    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 98  | 2021-07-16 | Friday          | -201.05              | -304.25   | -358.89   | -97.84    | -43.20    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 99  | 2021-07-17 | Saturday        | -202.40              | -305.83   | -360.57   | -98.98    | -44.23    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 100 | 2021-07-18 | Sunday          | -203.71              | -307.34   | -362.21   | -100.07   | -45.21    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 101 | 2021-07-19 | Monday          | -209.82              | -313.67   | -368.64   | -105.96   | -50.99    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 102 | 2021-07-20 | Tuesday         | -213.26              | -317.32   | -372.40   | -109.20   | -54.12    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 103 | 2021-07-21 | Wednesday       | -214.02              | -318.28   | -373.47   | -109.76   | -54.57    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 104 | 2021-07-22 | Thursday        | -217.49              | -321.96   | -377.26   | -113.03   | -57.73    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 105 | 2021-07-23 | Friday          | -218.85              | -323.51   | -378.92   | -114.19   | -58.78    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 106 | 2021-07-24 | Saturday        | -220.15              | -325.01   | -380.52   | -115.29   | -59.78    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 107 | 2021-07-25 | Sunday          | -226.26              | -331.32   | -386.94   | -121.20   | -65.59    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 108 | 2021-07-26 | Monday          | -229.71              | -334.96   | -390.67   | -124.46   | -68.74    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 109 | 2021-07-27 | Tuesday         | -230.47              | -335.90   | -391.72   | -125.03   | -69.22    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 110 | 2021-07-28 | Wednesday       | -233.94              | -339.57   | -395.48   | -128.32   | -72.41    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 111 | 2021-07-29 | Thursday        | -235.30              | -341.11   | -397.12   | -129.49   | -73.48    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 112 | 2021-07-30 | Friday          | -236.60              | -342.59   | -398.70   | -130.61   | -74.50    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
plot(forecasting_tbats)
x1_test <- ts(testing_data, start =(rows-validation_data_days+1) )
lines(x1_test, col='red',lwd=2)

graph2<-autoplot(forecasting_tbats,xlab = paste ("Time in", frequency ,y_lab , sep=" "), ylab=y_lab)
graph2

## Holt's linear trend
# Data Modeling
data_series<-ts(training_data)
model_holt<-holt(data_series,h=N_forecasting_days+validation_data_days,lambda = "auto")
accuracy(model_holt)  # accuracy on training data
##                      ME     RMSE      MAE MPE MAPE     MASE       ACF1
## Training set -0.5283184 11.77956 6.829426 NaN  Inf 1.025685 0.02781104
# Print Model Parameters
summary(model_holt$model)
## Holt's method 
## 
## Call:
##  holt(y = data_series, h = N_forecasting_days + validation_data_days,  
## 
##  Call:
##      lambda = "auto") 
## 
##   Box-Cox transformation: lambda= 0.8145 
## 
##   Smoothing parameters:
##     alpha = 0.7422 
##     beta  = 0.0188 
## 
##   Initial states:
##     l = -1.8234 
##     b = 0.4392 
## 
##   sigma:  5.1403
## 
##      AIC     AICc      BIC 
## 3344.354 3344.521 3363.839 
## 
## Training set error measures:
##                      ME     RMSE      MAE MPE MAPE     MASE       ACF1
## Training set -0.5283184 11.77956 6.829426 NaN  Inf 1.025685 0.02781104
# Testing Data Evaluation
forecasting_holt <- predict(model_holt, h=N_forecasting_days+validation_data_days,lambda = "auto")
validation_forecast<-head(forecasting_holt$mean,validation_data_days)
MAPE_Per_Day<-round(  abs(((testing_data-validation_forecast)/testing_data)*100)  ,3)
paste ("MAPE % For ",validation_data_days,frequency,"by using holt Model for  ==> ",y_lab, sep=" ")
## [1] "MAPE % For  30 days by using holt Model for  ==>  Third wave infection cases in Chelyabinsk"
MAPE_Mean_All.Holt_Model<-round(mean(MAPE_Per_Day),3)
MAPE_Mean_All.Holt<-paste(round(mean(MAPE_Per_Day),3),"% MAPE ",validation_data_days,frequency,y_lab,sep=" ")
MAPE_holt<-paste(round(MAPE_Per_Day,3),"%")
MAPE_holt_Model<-paste(MAPE_Per_Day ,"%")
paste (" MAPE that's Error of Forecasting for ",validation_data_days," days in holt Model for  ==> ",y_lab, sep=" ")
## [1] " MAPE that's Error of Forecasting for  30  days in holt Model for  ==>  Third wave infection cases in Chelyabinsk"
paste(MAPE_Mean_All.Holt,"%")
## [1] "13.438 % MAPE  30 days Third wave infection cases in Chelyabinsk %"
paste ("MAPE that's Error of Forecasting day by day for ",validation_data_days," days in holt Model for  ==> ",y_lab, sep=" ")
## [1] "MAPE that's Error of Forecasting day by day for  30  days in holt Model for  ==>  Third wave infection cases in Chelyabinsk"
print(ascii(data.frame(date_holt=validation_dates,validation_data_by_name,actual_data=testing_data,forecasting_holt=validation_forecast,MAPE_holt_Model)), type = "rest")
## 
## +----+------------+-------------------------+-------------+------------------+-----------------+
## |    | date_holt  | validation_data_by_name | actual_data | forecasting_holt | MAPE_holt_Model |
## +====+============+=========================+=============+==================+=================+
## | 1  | 2021-03-11 | Thursday                | 145.00      | 147.02           | 1.39 %          |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 2  | 2021-03-12 | Friday                  | 142.00      | 144.87           | 2.021 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 3  | 2021-03-13 | Saturday                | 141.00      | 142.73           | 1.227 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 4  | 2021-03-14 | Sunday                  | 139.00      | 140.60           | 1.148 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 5  | 2021-03-15 | Monday                  | 138.00      | 138.47           | 0.339 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 6  | 2021-03-16 | Tuesday                 | 140.00      | 136.35           | 2.61 %          |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 7  | 2021-03-17 | Wednesday               | 137.00      | 134.23           | 2.022 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 8  | 2021-03-18 | Thursday                | 136.00      | 132.12           | 2.852 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 9  | 2021-03-19 | Friday                  | 138.00      | 130.02           | 5.784 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 10 | 2021-03-20 | Saturday                | 141.00      | 127.92           | 9.276 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 11 | 2021-03-21 | Sunday                  | 140.00      | 125.83           | 10.122 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 12 | 2021-03-22 | Monday                  | 139.00      | 123.75           | 10.975 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 13 | 2021-03-23 | Tuesday                 | 138.00      | 121.67           | 11.835 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 14 | 2021-03-24 | Wednesday               | 137.00      | 119.60           | 12.704 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 15 | 2021-03-25 | Thursday                | 136.00      | 117.53           | 13.58 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 16 | 2021-03-26 | Friday                  | 135.00      | 115.47           | 14.464 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 17 | 2021-03-27 | Saturday                | 136.00      | 113.42           | 16.601 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 18 | 2021-03-28 | Sunday                  | 135.00      | 111.38           | 17.498 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 19 | 2021-03-29 | Monday                  | 134.00      | 109.34           | 18.402 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 20 | 2021-03-30 | Tuesday                 | 133.00      | 107.31           | 19.316 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 21 | 2021-03-31 | Wednesday               | 131.00      | 105.29           | 19.628 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 22 | 2021-04-01 | Thursday                | 130.00      | 103.27           | 20.561 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 23 | 2021-04-02 | Friday                  | 129.00      | 101.26           | 21.502 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 24 | 2021-04-03 | Saturday                | 128.00      | 99.26            | 22.452 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 25 | 2021-04-04 | Sunday                  | 125.00      | 97.27            | 22.186 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 26 | 2021-04-05 | Monday                  | 123.00      | 95.28            | 22.536 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 27 | 2021-04-06 | Tuesday                 | 122.00      | 93.30            | 23.523 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 28 | 2021-04-07 | Wednesday               | 121.00      | 91.33            | 24.52 %         |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 29 | 2021-04-08 | Thursday                | 120.00      | 89.37            | 25.527 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
## | 30 | 2021-04-09 | Friday                  | 119.00      | 87.41            | 26.544 %        |
## +----+------------+-------------------------+-------------+------------------+-----------------+
print(ascii(data.frame(FD,forecating_date=forecasting_data_by_name,forecasting_by_holt=tail(forecasting_holt$mean,N_forecasting_days),Lower=tail(forecasting_holt$lower,N_forecasting_days),Upper=tail(forecasting_holt$upper,N_forecasting_days))), type = "rest")
## 
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## |     | FD         | forecating_date | forecasting_by_holt | Lower.80. | Lower.95. | Upper.80. | Upper.95. |
## +=====+============+=================+=====================+===========+===========+===========+===========+
## | 1   | 2021-04-10 | Saturday        | 85.47               | 9.44      | -17.53    | 179.94    | 234.49    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 2   | 2021-04-11 | Sunday          | 83.53               | 6.74      | -21.62    | 180.28    | 236.29    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 3   | 2021-04-12 | Monday          | 81.60               | 4.23      | -25.86    | 180.64    | 238.09    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 4   | 2021-04-13 | Tuesday         | 79.67               | 1.97      | -30.24    | 180.99    | 239.92    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 5   | 2021-04-14 | Wednesday       | 77.76               | 0.17      | -34.76    | 181.36    | 241.76    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 6   | 2021-04-15 | Thursday        | 75.86               | -1.34     | -39.40    | 181.74    | 243.62    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 7   | 2021-04-16 | Friday          | 73.96               | -3.50     | -44.15    | 182.13    | 245.49    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 8   | 2021-04-17 | Saturday        | 72.07               | -5.97     | -49.02    | 182.53    | 247.39    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 9   | 2021-04-18 | Sunday          | 70.19               | -8.66     | -53.98    | 182.93    | 249.30    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 10  | 2021-04-19 | Monday          | 68.33               | -11.51    | -59.05    | 183.35    | 251.24    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 11  | 2021-04-20 | Tuesday         | 66.47               | -14.51    | -64.21    | 183.78    | 253.19    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 12  | 2021-04-21 | Wednesday       | 64.62               | -17.64    | -69.46    | 184.22    | 255.16    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 13  | 2021-04-22 | Thursday        | 62.78               | -20.89    | -74.80    | 184.67    | 257.15    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 14  | 2021-04-23 | Friday          | 60.95               | -24.23    | -80.23    | 185.13    | 259.17    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 15  | 2021-04-24 | Saturday        | 59.13               | -27.68    | -85.74    | 185.61    | 261.20    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 16  | 2021-04-25 | Sunday          | 57.32               | -31.21    | -91.33    | 186.09    | 263.26    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 17  | 2021-04-26 | Monday          | 55.52               | -34.83    | -97.00    | 186.59    | 265.34    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 18  | 2021-04-27 | Tuesday         | 53.73               | -38.52    | -102.75   | 187.10    | 267.44    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 19  | 2021-04-28 | Wednesday       | 51.95               | -42.29    | -108.58   | 187.62    | 269.56    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 20  | 2021-04-29 | Thursday        | 50.19               | -46.14    | -114.48   | 188.15    | 271.70    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 21  | 2021-04-30 | Friday          | 48.43               | -50.05    | -120.46   | 188.69    | 273.87    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 22  | 2021-05-01 | Saturday        | 46.69               | -54.04    | -126.50   | 189.25    | 276.06    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 23  | 2021-05-02 | Sunday          | 44.96               | -58.08    | -132.62   | 189.81    | 278.27    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 24  | 2021-05-03 | Monday          | 43.24               | -62.19    | -138.81   | 190.39    | 280.50    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 25  | 2021-05-04 | Tuesday         | 41.54               | -66.36    | -145.06   | 190.98    | 282.76    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 26  | 2021-05-05 | Wednesday       | 39.84               | -70.59    | -151.39   | 191.59    | 285.04    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 27  | 2021-05-06 | Thursday        | 38.16               | -74.87    | -157.78   | 192.21    | 287.34    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 28  | 2021-05-07 | Friday          | 36.50               | -79.22    | -164.24   | 192.83    | 289.67    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 29  | 2021-05-08 | Saturday        | 34.84               | -83.61    | -170.76   | 193.48    | 292.02    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 30  | 2021-05-09 | Sunday          | 33.21               | -88.07    | -177.35   | 194.13    | 294.39    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 31  | 2021-05-10 | Monday          | 31.58               | -92.57    | -184.00   | 194.80    | 296.78    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 32  | 2021-05-11 | Tuesday         | 29.98               | -97.12    | -190.72   | 195.47    | 299.20    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 33  | 2021-05-12 | Wednesday       | 28.38               | -101.73   | -197.49   | 196.17    | 301.65    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 34  | 2021-05-13 | Thursday        | 26.81               | -106.39   | -204.33   | 196.87    | 304.11    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 35  | 2021-05-14 | Friday          | 25.25               | -111.09   | -211.24   | 197.59    | 306.61    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 36  | 2021-05-15 | Saturday        | 23.71               | -115.85   | -218.20   | 198.32    | 309.12    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 37  | 2021-05-16 | Sunday          | 22.19               | -120.65   | -225.22   | 199.06    | 311.66    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 38  | 2021-05-17 | Monday          | 20.68               | -125.50   | -232.31   | 199.81    | 314.22    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 39  | 2021-05-18 | Tuesday         | 19.20               | -130.39   | -239.45   | 200.58    | 316.81    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 40  | 2021-05-19 | Wednesday       | 17.74               | -135.33   | -246.65   | 201.36    | 319.42    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 41  | 2021-05-20 | Thursday        | 16.30               | -140.31   | -253.91   | 202.15    | 322.06    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 42  | 2021-05-21 | Friday          | 14.88               | -145.34   | -261.23   | 202.96    | 324.72    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 43  | 2021-05-22 | Saturday        | 13.49               | -150.42   | -268.61   | 203.78    | 327.40    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 44  | 2021-05-23 | Sunday          | 12.12               | -155.53   | -276.04   | 204.61    | 330.11    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 45  | 2021-05-24 | Monday          | 10.78               | -160.69   | -283.53   | 205.45    | 332.85    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 46  | 2021-05-25 | Tuesday         | 9.48                | -165.90   | -291.08   | 206.31    | 335.61    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 47  | 2021-05-26 | Wednesday       | 8.20                | -171.14   | -298.69   | 207.18    | 338.39    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 48  | 2021-05-27 | Thursday        | 6.96                | -176.43   | -306.35   | 208.06    | 341.20    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 49  | 2021-05-28 | Friday          | 5.76                | -181.76   | -314.06   | 208.96    | 344.03    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 50  | 2021-05-29 | Saturday        | 4.61                | -187.13   | -321.83   | 209.87    | 346.89    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 51  | 2021-05-30 | Sunday          | 3.50                | -192.54   | -329.66   | 210.79    | 349.77    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 52  | 2021-05-31 | Monday          | 2.46                | -197.99   | -337.54   | 211.72    | 352.67    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 53  | 2021-06-01 | Tuesday         | 1.50                | -203.48   | -345.48   | 212.67    | 355.61    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 54  | 2021-06-02 | Wednesday       | 0.64                | -209.01   | -353.47   | 213.63    | 358.56    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 55  | 2021-06-03 | Thursday        | 0.00                | -214.57   | -361.52   | 214.60    | 361.54    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 56  | 2021-06-04 | Friday          | -0.63               | -220.18   | -369.61   | 215.58    | 364.55    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 57  | 2021-06-05 | Saturday        | -1.49               | -225.83   | -377.77   | 216.58    | 367.58    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 58  | 2021-06-06 | Sunday          | -2.45               | -231.52   | -385.97   | 217.59    | 370.64    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 59  | 2021-06-07 | Monday          | -3.49               | -237.24   | -394.23   | 218.62    | 373.72    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 60  | 2021-06-08 | Tuesday         | -4.60               | -243.00   | -402.54   | 219.66    | 376.82    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 61  | 2021-06-09 | Wednesday       | -5.75               | -248.80   | -410.90   | 220.71    | 379.95    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 62  | 2021-06-10 | Thursday        | -6.95               | -254.64   | -419.32   | 221.77    | 383.11    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 63  | 2021-06-11 | Friday          | -8.19               | -260.51   | -427.79   | 222.84    | 386.29    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 64  | 2021-06-12 | Saturday        | -9.46               | -266.42   | -436.31   | 223.93    | 389.50    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 65  | 2021-06-13 | Sunday          | -10.77              | -272.37   | -444.88   | 225.03    | 392.73    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 66  | 2021-06-14 | Monday          | -12.11              | -278.35   | -453.50   | 226.15    | 395.98    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 67  | 2021-06-15 | Tuesday         | -13.47              | -284.38   | -462.18   | 227.28    | 399.27    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 68  | 2021-06-16 | Wednesday       | -14.87              | -290.43   | -470.90   | 228.42    | 402.57    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 69  | 2021-06-17 | Thursday        | -16.28              | -296.53   | -479.68   | 229.57    | 405.91    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 70  | 2021-06-18 | Friday          | -17.72              | -302.65   | -488.50   | 230.74    | 409.26    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 71  | 2021-06-19 | Saturday        | -19.18              | -308.82   | -497.38   | 231.92    | 412.65    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 72  | 2021-06-20 | Sunday          | -20.67              | -315.02   | -506.31   | 233.11    | 416.05    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 73  | 2021-06-21 | Monday          | -22.17              | -321.25   | -515.29   | 234.31    | 419.49    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 74  | 2021-06-22 | Tuesday         | -23.69              | -327.52   | -524.32   | 235.53    | 422.95    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 75  | 2021-06-23 | Wednesday       | -25.23              | -333.83   | -533.40   | 236.76    | 426.43    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 76  | 2021-06-24 | Thursday        | -26.79              | -340.17   | -542.52   | 238.01    | 429.94    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 77  | 2021-06-25 | Friday          | -28.37              | -346.54   | -551.70   | 239.26    | 433.47    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 78  | 2021-06-26 | Saturday        | -29.96              | -352.95   | -560.93   | 240.53    | 437.03    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 79  | 2021-06-27 | Sunday          | -31.57              | -359.40   | -570.20   | 241.82    | 440.62    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 80  | 2021-06-28 | Monday          | -33.19              | -365.87   | -579.53   | 243.11    | 444.23    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 81  | 2021-06-29 | Tuesday         | -34.83              | -372.38   | -588.90   | 244.42    | 447.87    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 82  | 2021-06-30 | Wednesday       | -36.48              | -378.93   | -598.33   | 245.74    | 451.53    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 83  | 2021-07-01 | Thursday        | -38.14              | -385.51   | -607.80   | 247.08    | 455.22    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 84  | 2021-07-02 | Friday          | -39.82              | -392.12   | -617.32   | 248.42    | 458.93    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 85  | 2021-07-03 | Saturday        | -41.52              | -398.77   | -626.89   | 249.78    | 462.67    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 86  | 2021-07-04 | Sunday          | -43.22              | -405.44   | -636.50   | 251.16    | 466.43    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 87  | 2021-07-05 | Monday          | -44.94              | -412.16   | -646.17   | 252.54    | 470.22    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 88  | 2021-07-06 | Tuesday         | -46.67              | -418.90   | -655.88   | 253.94    | 474.03    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 89  | 2021-07-07 | Wednesday       | -48.41              | -425.68   | -665.64   | 255.36    | 477.88    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 90  | 2021-07-08 | Thursday        | -50.17              | -432.49   | -675.45   | 256.78    | 481.74    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 91  | 2021-07-09 | Friday          | -51.93              | -439.33   | -685.30   | 258.22    | 485.63    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 92  | 2021-07-10 | Saturday        | -53.71              | -446.21   | -695.21   | 259.67    | 489.55    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 93  | 2021-07-11 | Sunday          | -55.50              | -453.12   | -705.16   | 261.13    | 493.49    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 94  | 2021-07-12 | Monday          | -57.30              | -460.06   | -715.16   | 262.61    | 497.46    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 95  | 2021-07-13 | Tuesday         | -59.11              | -467.03   | -725.20   | 264.10    | 501.45    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 96  | 2021-07-14 | Wednesday       | -60.93              | -474.04   | -735.29   | 265.61    | 505.47    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 97  | 2021-07-15 | Thursday        | -62.76              | -481.07   | -745.43   | 267.12    | 509.52    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 98  | 2021-07-16 | Friday          | -64.60              | -488.14   | -755.62   | 268.65    | 513.59    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 99  | 2021-07-17 | Saturday        | -66.45              | -495.24   | -765.85   | 270.19    | 517.68    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 100 | 2021-07-18 | Sunday          | -68.31              | -502.38   | -776.13   | 271.75    | 521.81    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 101 | 2021-07-19 | Monday          | -70.17              | -509.54   | -786.45   | 273.32    | 525.95    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 102 | 2021-07-20 | Tuesday         | -72.05              | -516.73   | -796.83   | 274.90    | 530.13    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 103 | 2021-07-21 | Wednesday       | -73.94              | -523.96   | -807.24   | 276.49    | 534.33    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 104 | 2021-07-22 | Thursday        | -75.83              | -531.22   | -817.71   | 278.10    | 538.55    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 105 | 2021-07-23 | Friday          | -77.74              | -538.51   | -828.22   | 279.72    | 542.80    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 106 | 2021-07-24 | Saturday        | -79.65              | -545.83   | -838.77   | 281.35    | 547.08    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 107 | 2021-07-25 | Sunday          | -81.58              | -553.18   | -849.38   | 283.00    | 551.38    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 108 | 2021-07-26 | Monday          | -83.51              | -560.56   | -860.02   | 284.66    | 555.71    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 109 | 2021-07-27 | Tuesday         | -85.44              | -567.98   | -870.72   | 286.33    | 560.06    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 110 | 2021-07-28 | Wednesday       | -87.39              | -575.42   | -881.46   | 288.02    | 564.44    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 111 | 2021-07-29 | Thursday        | -89.35              | -582.89   | -892.24   | 289.72    | 568.84    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 112 | 2021-07-30 | Friday          | -91.31              | -590.40   | -903.07   | 291.43    | 573.27    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
plot(forecasting_holt)
x1_test <- ts(testing_data, start =(rows-validation_data_days+1) )
lines(x1_test, col='red',lwd=2)

graph3<-autoplot(forecasting_holt,xlab = paste ("Time in", frequency ,y_lab , sep=" "),  ylab=y_lab)
graph3

#Auto arima model
##################
require(tseries) # need to install tseries tj test Stationarity in time series 
paste ("tests For Check Stationarity in series  ==> ",y_lab, sep=" ")
## [1] "tests For Check Stationarity in series  ==>  Third wave infection cases in Chelyabinsk"
kpss.test(data_series) # applay kpss test
## Warning in kpss.test(data_series): p-value smaller than printed p-value
## 
##  KPSS Test for Level Stationarity
## 
## data:  data_series
## KPSS Level = 4.3109, Truncation lag parameter = 5, p-value = 0.01
pp.test(data_series)   # applay pp test
## 
##  Phillips-Perron Unit Root Test
## 
## data:  data_series
## Dickey-Fuller Z(alpha) = -2.5396, Truncation lag parameter = 5, p-value
## = 0.953
## alternative hypothesis: stationary
adf.test(data_series)  # applay adf test
## 
##  Augmented Dickey-Fuller Test
## 
## data:  data_series
## Dickey-Fuller = -0.52539, Lag order = 7, p-value = 0.9804
## alternative hypothesis: stationary
ndiffs(data_series)    # Doing first diffrencing on data
## [1] 1
#Taking the first difference
diff1_x1<-diff(data_series)
autoplot(diff1_x1, xlab = paste ("Time in", frequency ,y_lab , sep=" "), ylab=y_lab,main = "1nd differenced series")

##Testing the stationary of the first differenced series
paste ("tests For Check Stationarity in series after taking first differences in  ==> ",y_lab, sep=" ")
## [1] "tests For Check Stationarity in series after taking first differences in  ==>  Third wave infection cases in Chelyabinsk"
kpss.test(diff1_x1)   # applay kpss test after taking first differences
## Warning in kpss.test(diff1_x1): p-value greater than printed p-value
## 
##  KPSS Test for Level Stationarity
## 
## data:  diff1_x1
## KPSS Level = 0.29355, Truncation lag parameter = 5, p-value = 0.1
pp.test(diff1_x1)     # applay pp test after taking first differences
## Warning in pp.test(diff1_x1): p-value smaller than printed p-value
## 
##  Phillips-Perron Unit Root Test
## 
## data:  diff1_x1
## Dickey-Fuller Z(alpha) = -410.76, Truncation lag parameter = 5, p-value
## = 0.01
## alternative hypothesis: stationary
adf.test(diff1_x1)    # applay adf test after taking first differences
## Warning in adf.test(diff1_x1): p-value smaller than printed p-value
## 
##  Augmented Dickey-Fuller Test
## 
## data:  diff1_x1
## Dickey-Fuller = -6.3907, Lag order = 7, p-value = 0.01
## alternative hypothesis: stationary
#Taking the second difference
diff2_x1=diff(diff1_x1)
autoplot(diff2_x1, xlab = paste ("Time in", frequency ,y_lab , sep=" "), ylab=y_lab ,main = "2nd differenced series")

##Testing the stationary of the first differenced series
paste ("tests For Check Stationarity in series after taking Second differences in",y_lab, sep=" ")
## [1] "tests For Check Stationarity in series after taking Second differences in Third wave infection cases in Chelyabinsk"
kpss.test(diff2_x1)   # applay kpss test after taking Second differences
## Warning in kpss.test(diff2_x1): p-value greater than printed p-value
## 
##  KPSS Test for Level Stationarity
## 
## data:  diff2_x1
## KPSS Level = 0.007832, Truncation lag parameter = 5, p-value = 0.1
pp.test(diff2_x1)     # applay pp test after taking Second differences
## Warning in pp.test(diff2_x1): p-value smaller than printed p-value
## 
##  Phillips-Perron Unit Root Test
## 
## data:  diff2_x1
## Dickey-Fuller Z(alpha) = -490.97, Truncation lag parameter = 5, p-value
## = 0.01
## alternative hypothesis: stationary
adf.test(diff2_x1)    # applay adf test after taking Second differences
## Warning in adf.test(diff2_x1): p-value smaller than printed p-value
## 
##  Augmented Dickey-Fuller Test
## 
## data:  diff2_x1
## Dickey-Fuller = -13.266, Lag order = 7, p-value = 0.01
## alternative hypothesis: stationary
####Fitting an ARIMA Model
#1. Using auto arima function
model1 <- auto.arima(data_series,stepwise=FALSE, approximation=FALSE, trace=T, test = c("kpss", "adf", "pp"))  #applaying auto arima
## 
##  ARIMA(0,1,0)                    : 2838.591
##  ARIMA(0,1,0) with drift         : 2840.191
##  ARIMA(0,1,1)                    : 2825.101
##  ARIMA(0,1,1) with drift         : 2826.425
##  ARIMA(0,1,2)                    : 2827.076
##  ARIMA(0,1,2) with drift         : 2828.434
##  ARIMA(0,1,3)                    : 2824.827
##  ARIMA(0,1,3) with drift         : 2826.031
##  ARIMA(0,1,4)                    : 2825.288
##  ARIMA(0,1,4) with drift         : 2826.426
##  ARIMA(0,1,5)                    : 2819.043
##  ARIMA(0,1,5) with drift         : 2820.36
##  ARIMA(1,1,0)                    : 2824.8
##  ARIMA(1,1,0) with drift         : 2826.186
##  ARIMA(1,1,1)                    : 2826.83
##  ARIMA(1,1,1) with drift         : 2828.231
##  ARIMA(1,1,2)                    : 2828.819
##  ARIMA(1,1,2) with drift         : 2830.213
##  ARIMA(1,1,3)                    : 2826.496
##  ARIMA(1,1,3) with drift         : 2827.684
##  ARIMA(1,1,4)                    : 2821.852
##  ARIMA(1,1,4) with drift         : 2823.007
##  ARIMA(2,1,0)                    : 2826.831
##  ARIMA(2,1,0) with drift         : 2828.231
##  ARIMA(2,1,1)                    : 2828.191
##  ARIMA(2,1,1) with drift         : 2829.46
##  ARIMA(2,1,2)                    : 2829.738
##  ARIMA(2,1,2) with drift         : 2831.004
##  ARIMA(2,1,3)                    : 2819.714
##  ARIMA(2,1,3) with drift         : 2821.028
##  ARIMA(3,1,0)                    : 2828.302
##  ARIMA(3,1,0) with drift         : 2829.656
##  ARIMA(3,1,1)                    : 2828.245
##  ARIMA(3,1,1) with drift         : 2829.439
##  ARIMA(3,1,2)                    : 2822.555
##  ARIMA(3,1,2) with drift         : 2823.822
##  ARIMA(4,1,0)                    : 2818.895
##  ARIMA(4,1,0) with drift         : 2819.938
##  ARIMA(4,1,1)                    : 2816.537
##  ARIMA(4,1,1) with drift         : 2817.701
##  ARIMA(5,1,0)                    : 2817.177
##  ARIMA(5,1,0) with drift         : 2818.433
## 
## 
## 
##  Best model: ARIMA(4,1,1)
model1 # show the result of autoarima 
## Series: data_series 
## ARIMA(4,1,1) 
## 
## Coefficients:
##           ar1      ar2      ar3      ar4     ma1
##       -0.6728  -0.1011  -0.0797  -0.1998  0.4806
## s.e.   0.1525   0.0688   0.0621   0.0522  0.1507
## 
## sigma^2 estimated as 134.4:  log likelihood=-1402.15
## AIC=2816.3   AICc=2816.54   BIC=2839.67
#Make changes in the source of auto arima to run the best model
arima.string <- function (object, padding = FALSE) 
{
  order <- object$arma[c(1, 6, 2, 3, 7, 4, 5)]
  m <- order[7]
  result <- paste("ARIMA(", order[1], ",", order[2], ",", 
                  order[3], ")", sep = "")
  if (m > 1 && sum(order[4:6]) > 0) {
    result <- paste(result, "(", order[4], ",", order[5], 
                    ",", order[6], ")[", m, "]", sep = "")
  }
  if (padding && m > 1 && sum(order[4:6]) == 0) {
    result <- paste(result, "         ", sep = "")
    if (m <= 9) {
      result <- paste(result, " ", sep = "")
    }
    else if (m <= 99) {
      result <- paste(result, "  ", sep = "")
    }
    else {
      result <- paste(result, "   ", sep = "")
    }
  }
  if (!is.null(object$xreg)) {
    if (NCOL(object$xreg) == 1 && is.element("drift", names(object$coef))) {
      result <- paste(result, "with drift        ")
    }
    else {
      result <- paste("Regression with", result, "errors")
    }
  }
  else {
    if (is.element("constant", names(object$coef)) || is.element("intercept", 
                                                                 names(object$coef))) {
      result <- paste(result, "with non-zero mean")
    }
    else if (order[2] == 0 && order[5] == 0) {
      result <- paste(result, "with zero mean    ")
    }
    else {
      result <- paste(result, "                  ")
    }
  }
  if (!padding) {
    result <- gsub("[ ]*$", "", result)
  }
  return(result)
}


bestmodel <- arima.string(model1, padding = TRUE)
bestmodel <- substring(bestmodel,7,11)
bestmodel <- gsub(" ", "", bestmodel)
bestmodel <- gsub(")", "", bestmodel)
bestmodel <- strsplit(bestmodel, ",")[[1]]
bestmodel <- c(strtoi(bestmodel[1]),strtoi(bestmodel[2]),strtoi(bestmodel[3]))
bestmodel
## [1] 4 1 1
strtoi(bestmodel[3])
## [1] 1
#2. Using ACF and PACF Function
#par(mfrow=c(1,2))  # Code for making two plot in one graph 
acf(diff2_x1,xlab = paste ("Time in", frequency ,y_lab , sep=" ") , ylab=y_lab, main=paste("ACF-2nd differenced series ",y_lab, sep=" ",lag.max=20))    # plot ACF "auto correlation function after taking second diffrences

pacf(diff2_x1,xlab = paste ("Time in", frequency ,y_lab , sep=" "), ylab=y_lab,main=paste("PACF-2nd differenced series ",y_lab, sep=" ",lag.max=20))   # plot PACF " Partial auto correlation function after taking second diffrences

library(forecast)   # install library forecast             
x1_model1= arima(data_series, order=c(bestmodel)) # Run Best model of auto arima  for forecasting
x1_model1  # Show result of best model of auto arima 
## 
## Call:
## arima(x = data_series, order = c(bestmodel))
## 
## Coefficients:
##           ar1      ar2      ar3      ar4     ma1
##       -0.6728  -0.1011  -0.0797  -0.1998  0.4806
## s.e.   0.1525   0.0688   0.0621   0.0522  0.1507
## 
## sigma^2 estimated as 132.5:  log likelihood = -1402.15,  aic = 2816.3
paste ("accuracy of autoarima Model For  ==> ",y_lab, sep=" ")
## [1] "accuracy of autoarima Model For  ==>  Third wave infection cases in Chelyabinsk"
accuracy(x1_model1)  # aacuracy of best model from auto arima
##                     ME     RMSE      MAE MPE MAPE     MASE          ACF1
## Training set 0.5733072 11.49644 6.791596 NaN  Inf 1.020004 -0.0001184332
x1_model1$x          # show result of best model from auto arima 
## NULL
checkresiduals(x1_model1,xlab = paste ("Time in", frequency ,y_lab , sep=" "), ylab=y_lab)  # checkresiduals from best model from using auto arima 

## 
##  Ljung-Box test
## 
## data:  Residuals from ARIMA(4,1,1)
## Q* = 7.6634, df = 5, p-value = 0.1758
## 
## Model df: 5.   Total lags used: 10
paste("Box-Ljung test , Ljung-Box test For Modelling for   ==> ",y_lab, sep=" ")
## [1] "Box-Ljung test , Ljung-Box test For Modelling for   ==>  Third wave infection cases in Chelyabinsk"
Box.test(x1_model1$residuals^2, lag=20, type="Ljung-Box")   # Do test for resdulas by using Box-Ljung test , Ljung-Box test For Modelling
## 
##  Box-Ljung test
## 
## data:  x1_model1$residuals^2
## X-squared = 152.37, df = 20, p-value < 2.2e-16
library(tseries)
jarque.bera.test(x1_model1$residuals)  # Do test jarque.bera.test 
## 
##  Jarque Bera Test
## 
## data:  x1_model1$residuals
## X-squared = 1865.3, df = 2, p-value < 2.2e-16
#Actual Vs Fitted
plot(data_series, col='red',lwd=2, main="Actual vs Fitted Plot", xlab='Time in (days)', ylab=y_lab) # plot actual and Fitted model 
lines(fitted(x1_model1), col='black')

#Test data
x1_test <- ts(testing_data, start =(rows-validation_data_days+1) ) # make testing data in time series and start from rows-6
forecasting_auto_arima <- forecast(x1_model1, h=N_forecasting_days+validation_data_days)
validation_forecast<-head(forecasting_auto_arima$mean,validation_data_days)
MAPE_Per_Day<-round(abs(((testing_data-validation_forecast)/testing_data)*100)  ,3)
paste ("MAPE % For ",validation_data_days,frequency,"by using bats Model for  ==> ",y_lab, sep=" ")
## [1] "MAPE % For  30 days by using bats Model for  ==>  Third wave infection cases in Chelyabinsk"
MAPE_Mean_All.ARIMA_Model<-round(mean(MAPE_Per_Day),3)
MAPE_Mean_All.ARIMA<-paste(round(mean(MAPE_Per_Day),3),"% MAPE ",validation_data_days,frequency,y_lab,sep=" ")
MAPE_auto_arima<-paste(round(MAPE_Per_Day,3),"%")
MAPE_auto.arima_Model<-paste(MAPE_Per_Day ,"%")
paste (" MAPE that's Error of Forecasting for ",validation_data_days," days in bats Model for  ==> ",y_lab, sep=" ")
## [1] " MAPE that's Error of Forecasting for  30  days in bats Model for  ==>  Third wave infection cases in Chelyabinsk"
paste(MAPE_Mean_All.ARIMA,"%")
## [1] "12.949 % MAPE  30 days Third wave infection cases in Chelyabinsk %"
paste ("MAPE that's Error of Forecasting day by day for ",validation_data_days," days in bats Model for  ==> ",y_lab, sep=" ")
## [1] "MAPE that's Error of Forecasting day by day for  30  days in bats Model for  ==>  Third wave infection cases in Chelyabinsk"
print(ascii(data.frame(date_auto.arima=validation_dates,validation_data_by_name,actual_data=testing_data,forecasting_auto.arima=validation_forecast,MAPE_auto.arima_Model)), type = "rest")
## 
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
## |    | date_auto.arima | validation_data_by_name | actual_data | forecasting_auto.arima | MAPE_auto.arima_Model |
## +====+=================+=========================+=============+========================+=======================+
## | 1  | 2021-03-11      | Thursday                | 145.00      | 150.00                 | 3.449 %               |
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
## | 2  | 2021-03-12      | Friday                  | 142.00      | 150.31                 | 5.852 %               |
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
## | 3  | 2021-03-13      | Saturday                | 141.00      | 150.44                 | 6.695 %               |
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
## | 4  | 2021-03-14      | Sunday                  | 139.00      | 150.84                 | 8.518 %               |
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
## | 5  | 2021-03-15      | Monday                  | 138.00      | 150.33                 | 8.937 %               |
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
## | 6  | 2021-03-16      | Tuesday                 | 140.00      | 150.56                 | 7.544 %               |
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
## | 7  | 2021-03-17      | Wednesday               | 137.00      | 150.40                 | 9.782 %               |
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
## | 8  | 2021-03-18      | Thursday                | 136.00      | 150.45                 | 10.622 %              |
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
## | 9  | 2021-03-19      | Friday                  | 138.00      | 150.52                 | 9.069 %               |
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
## | 10 | 2021-03-20      | Saturday                | 141.00      | 150.43                 | 6.689 %               |
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
## | 11 | 2021-03-21      | Sunday                  | 140.00      | 150.51                 | 7.507 %               |
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
## | 12 | 2021-03-22      | Monday                  | 139.00      | 150.45                 | 8.238 %               |
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
## | 13 | 2021-03-23      | Tuesday                 | 138.00      | 150.48                 | 9.04 %                |
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
## | 14 | 2021-03-24      | Wednesday               | 137.00      | 150.48                 | 9.836 %               |
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
## | 15 | 2021-03-25      | Thursday                | 136.00      | 150.46                 | 10.634 %              |
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
## | 16 | 2021-03-26      | Friday                  | 135.00      | 150.48                 | 11.467 %              |
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
## | 17 | 2021-03-27      | Saturday                | 136.00      | 150.46                 | 10.636 %              |
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
## | 18 | 2021-03-28      | Sunday                  | 135.00      | 150.47                 | 11.463 %              |
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
## | 19 | 2021-03-29      | Monday                  | 134.00      | 150.47                 | 12.292 %              |
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
## | 20 | 2021-03-30      | Tuesday                 | 133.00      | 150.47                 | 13.135 %              |
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
## | 21 | 2021-03-31      | Wednesday               | 131.00      | 150.47                 | 14.865 %              |
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
## | 22 | 2021-04-01      | Thursday                | 130.00      | 150.47                 | 15.746 %              |
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
## | 23 | 2021-04-02      | Friday                  | 129.00      | 150.47                 | 16.645 %              |
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
## | 24 | 2021-04-03      | Saturday                | 128.00      | 150.47                 | 17.555 %              |
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
## | 25 | 2021-04-04      | Sunday                  | 125.00      | 150.47                 | 20.377 %              |
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
## | 26 | 2021-04-05      | Monday                  | 123.00      | 150.47                 | 22.335 %              |
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
## | 27 | 2021-04-06      | Tuesday                 | 122.00      | 150.47                 | 23.337 %              |
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
## | 28 | 2021-04-07      | Wednesday               | 121.00      | 150.47                 | 24.357 %              |
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
## | 29 | 2021-04-08      | Thursday                | 120.00      | 150.47                 | 25.393 %              |
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
## | 30 | 2021-04-09      | Friday                  | 119.00      | 150.47                 | 26.447 %              |
## +----+-----------------+-------------------------+-------------+------------------------+-----------------------+
print(ascii(data.frame(FD,forecating_date=forecasting_data_by_name,forecasting_by_auto.arima=tail(forecasting_auto_arima$mean,N_forecasting_days),Lower=tail(forecasting_auto_arima$lower,N_forecasting_days),Upper=tail(forecasting_auto_arima$upper,N_forecasting_days))), type = "rest")
## 
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## |     | FD         | forecating_date | forecasting_by_auto.arima | Lower.80. | Lower.95. | Upper.80. | Upper.95. |
## +=====+============+=================+===========================+===========+===========+===========+===========+
## | 1   | 2021-04-10 | Saturday        | 150.47                    | 89.89     | 57.82     | 211.05    | 243.13    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 2   | 2021-04-11 | Sunday          | 150.47                    | 88.96     | 56.40     | 211.98    | 244.54    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 3   | 2021-04-12 | Monday          | 150.47                    | 88.05     | 55.00     | 212.89    | 245.94    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 4   | 2021-04-13 | Tuesday         | 150.47                    | 87.15     | 53.63     | 213.79    | 247.32    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 5   | 2021-04-14 | Wednesday       | 150.47                    | 86.26     | 52.27     | 214.68    | 248.67    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 6   | 2021-04-15 | Thursday        | 150.47                    | 85.39     | 50.93     | 215.56    | 250.01    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 7   | 2021-04-16 | Friday          | 150.47                    | 84.52     | 49.61     | 216.42    | 251.33    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 8   | 2021-04-17 | Saturday        | 150.47                    | 83.67     | 48.31     | 217.27    | 252.64    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 9   | 2021-04-18 | Sunday          | 150.47                    | 82.83     | 47.02     | 218.11    | 253.92    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 10  | 2021-04-19 | Monday          | 150.47                    | 82.00     | 45.75     | 218.95    | 255.19    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 11  | 2021-04-20 | Tuesday         | 150.47                    | 81.17     | 44.49     | 219.77    | 256.45    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 12  | 2021-04-21 | Wednesday       | 150.47                    | 80.36     | 43.25     | 220.58    | 257.69    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 13  | 2021-04-22 | Thursday        | 150.47                    | 79.56     | 42.02     | 221.38    | 258.92    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 14  | 2021-04-23 | Friday          | 150.47                    | 78.77     | 40.81     | 222.18    | 260.13    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 15  | 2021-04-24 | Saturday        | 150.47                    | 77.98     | 39.61     | 222.96    | 261.33    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 16  | 2021-04-25 | Sunday          | 150.47                    | 77.21     | 38.42     | 223.74    | 262.52    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 17  | 2021-04-26 | Monday          | 150.47                    | 76.44     | 37.25     | 224.51    | 263.70    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 18  | 2021-04-27 | Tuesday         | 150.47                    | 75.68     | 36.08     | 225.27    | 264.86    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 19  | 2021-04-28 | Wednesday       | 150.47                    | 74.92     | 34.93     | 226.02    | 266.01    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 20  | 2021-04-29 | Thursday        | 150.47                    | 74.18     | 33.79     | 226.76    | 267.15    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 21  | 2021-04-30 | Friday          | 150.47                    | 73.44     | 32.66     | 227.50    | 268.28    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 22  | 2021-05-01 | Saturday        | 150.47                    | 72.71     | 31.55     | 228.23    | 269.40    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 23  | 2021-05-02 | Sunday          | 150.47                    | 71.99     | 30.44     | 228.96    | 270.50    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 24  | 2021-05-03 | Monday          | 150.47                    | 71.27     | 29.34     | 229.67    | 271.60    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 25  | 2021-05-04 | Tuesday         | 150.47                    | 70.56     | 28.25     | 230.39    | 272.69    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 26  | 2021-05-05 | Wednesday       | 150.47                    | 69.85     | 27.17     | 231.09    | 273.77    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 27  | 2021-05-06 | Thursday        | 150.47                    | 69.15     | 26.11     | 231.79    | 274.84    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 28  | 2021-05-07 | Friday          | 150.47                    | 68.46     | 25.05     | 232.48    | 275.90    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 29  | 2021-05-08 | Saturday        | 150.47                    | 67.77     | 24.00     | 233.17    | 276.95    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 30  | 2021-05-09 | Sunday          | 150.47                    | 67.09     | 22.95     | 233.85    | 277.99    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 31  | 2021-05-10 | Monday          | 150.47                    | 66.42     | 21.92     | 234.53    | 279.02    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 32  | 2021-05-11 | Tuesday         | 150.47                    | 65.75     | 20.89     | 235.20    | 280.05    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 33  | 2021-05-12 | Wednesday       | 150.47                    | 65.08     | 19.88     | 235.86    | 281.07    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 34  | 2021-05-13 | Thursday        | 150.47                    | 64.42     | 18.87     | 236.52    | 282.08    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 35  | 2021-05-14 | Friday          | 150.47                    | 63.76     | 17.87     | 237.18    | 283.08    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 36  | 2021-05-15 | Saturday        | 150.47                    | 63.11     | 16.87     | 237.83    | 284.07    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 37  | 2021-05-16 | Sunday          | 150.47                    | 62.47     | 15.88     | 238.47    | 285.06    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 38  | 2021-05-17 | Monday          | 150.47                    | 61.83     | 14.90     | 239.11    | 286.04    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 39  | 2021-05-18 | Tuesday         | 150.47                    | 61.19     | 13.93     | 239.75    | 287.01    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 40  | 2021-05-19 | Wednesday       | 150.47                    | 60.56     | 12.97     | 240.38    | 287.98    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 41  | 2021-05-20 | Thursday        | 150.47                    | 59.93     | 12.01     | 241.01    | 288.94    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 42  | 2021-05-21 | Friday          | 150.47                    | 59.31     | 11.05     | 241.63    | 289.89    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 43  | 2021-05-22 | Saturday        | 150.47                    | 58.69     | 10.11     | 242.25    | 290.84    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 44  | 2021-05-23 | Sunday          | 150.47                    | 58.08     | 9.17      | 242.86    | 291.77    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 45  | 2021-05-24 | Monday          | 150.47                    | 57.47     | 8.23      | 243.48    | 292.71    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 46  | 2021-05-25 | Tuesday         | 150.47                    | 56.86     | 7.31      | 244.08    | 293.64    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 47  | 2021-05-26 | Wednesday       | 150.47                    | 56.26     | 6.39      | 244.68    | 294.56    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 48  | 2021-05-27 | Thursday        | 150.47                    | 55.66     | 5.47      | 245.28    | 295.47    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 49  | 2021-05-28 | Friday          | 150.47                    | 55.06     | 4.56      | 245.88    | 296.38    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 50  | 2021-05-29 | Saturday        | 150.47                    | 54.47     | 3.66      | 246.47    | 297.29    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 51  | 2021-05-30 | Sunday          | 150.47                    | 53.89     | 2.76      | 247.06    | 298.19    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 52  | 2021-05-31 | Monday          | 150.47                    | 53.30     | 1.86      | 247.64    | 299.08    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 53  | 2021-06-01 | Tuesday         | 150.47                    | 52.72     | 0.98      | 248.22    | 299.97    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 54  | 2021-06-02 | Wednesday       | 150.47                    | 52.14     | 0.09      | 248.80    | 300.85    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 55  | 2021-06-03 | Thursday        | 150.47                    | 51.57     | -0.78     | 249.37    | 301.73    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 56  | 2021-06-04 | Friday          | 150.47                    | 51.00     | -1.66     | 249.94    | 302.60    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 57  | 2021-06-05 | Saturday        | 150.47                    | 50.43     | -2.52     | 250.51    | 303.47    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 58  | 2021-06-06 | Sunday          | 150.47                    | 49.87     | -3.39     | 251.07    | 304.33    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 59  | 2021-06-07 | Monday          | 150.47                    | 49.31     | -4.25     | 251.63    | 305.19    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 60  | 2021-06-08 | Tuesday         | 150.47                    | 48.75     | -5.10     | 252.19    | 306.04    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 61  | 2021-06-09 | Wednesday       | 150.47                    | 48.20     | -5.95     | 252.75    | 306.89    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 62  | 2021-06-10 | Thursday        | 150.47                    | 47.64     | -6.79     | 253.30    | 307.73    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 63  | 2021-06-11 | Friday          | 150.47                    | 47.09     | -7.63     | 253.85    | 308.57    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 64  | 2021-06-12 | Saturday        | 150.47                    | 46.55     | -8.46     | 254.39    | 309.41    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 65  | 2021-06-13 | Sunday          | 150.47                    | 46.01     | -9.30     | 254.94    | 310.24    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 66  | 2021-06-14 | Monday          | 150.47                    | 45.47     | -10.12    | 255.48    | 311.06    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 67  | 2021-06-15 | Tuesday         | 150.47                    | 44.93     | -10.94    | 256.01    | 311.89    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 68  | 2021-06-16 | Wednesday       | 150.47                    | 44.39     | -11.76    | 256.55    | 312.70    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 69  | 2021-06-17 | Thursday        | 150.47                    | 43.86     | -12.58    | 257.08    | 313.52    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 70  | 2021-06-18 | Friday          | 150.47                    | 43.33     | -13.38    | 257.61    | 314.33    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 71  | 2021-06-19 | Saturday        | 150.47                    | 42.80     | -14.19    | 258.14    | 315.13    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 72  | 2021-06-20 | Sunday          | 150.47                    | 42.28     | -14.99    | 258.66    | 315.93    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 73  | 2021-06-21 | Monday          | 150.47                    | 41.76     | -15.79    | 259.18    | 316.73    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 74  | 2021-06-22 | Tuesday         | 150.47                    | 41.24     | -16.58    | 259.70    | 317.53    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 75  | 2021-06-23 | Wednesday       | 150.47                    | 40.72     | -17.37    | 260.22    | 318.32    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 76  | 2021-06-24 | Thursday        | 150.47                    | 40.21     | -18.16    | 260.73    | 319.10    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 77  | 2021-06-25 | Friday          | 150.47                    | 39.70     | -18.94    | 261.25    | 319.89    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 78  | 2021-06-26 | Saturday        | 150.47                    | 39.19     | -19.72    | 261.76    | 320.67    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 79  | 2021-06-27 | Sunday          | 150.47                    | 38.68     | -20.50    | 262.26    | 321.44    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 80  | 2021-06-28 | Monday          | 150.47                    | 38.17     | -21.27    | 262.77    | 322.21    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 81  | 2021-06-29 | Tuesday         | 150.47                    | 37.67     | -22.04    | 263.27    | 322.98    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 82  | 2021-06-30 | Wednesday       | 150.47                    | 37.17     | -22.81    | 263.77    | 323.75    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 83  | 2021-07-01 | Thursday        | 150.47                    | 36.67     | -23.57    | 264.27    | 324.51    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 84  | 2021-07-02 | Friday          | 150.47                    | 36.18     | -24.33    | 264.77    | 325.27    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 85  | 2021-07-03 | Saturday        | 150.47                    | 35.68     | -25.08    | 265.26    | 326.03    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 86  | 2021-07-04 | Sunday          | 150.47                    | 35.19     | -25.84    | 265.75    | 326.78    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 87  | 2021-07-05 | Monday          | 150.47                    | 34.70     | -26.58    | 266.24    | 327.53    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 88  | 2021-07-06 | Tuesday         | 150.47                    | 34.21     | -27.33    | 266.73    | 328.27    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 89  | 2021-07-07 | Wednesday       | 150.47                    | 33.73     | -28.07    | 267.22    | 329.02    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 90  | 2021-07-08 | Thursday        | 150.47                    | 33.24     | -28.81    | 267.70    | 329.76    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 91  | 2021-07-09 | Friday          | 150.47                    | 32.76     | -29.55    | 268.18    | 330.49    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 92  | 2021-07-10 | Saturday        | 150.47                    | 32.28     | -30.28    | 268.66    | 331.23    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 93  | 2021-07-11 | Sunday          | 150.47                    | 31.80     | -31.01    | 269.14    | 331.96    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 94  | 2021-07-12 | Monday          | 150.47                    | 31.33     | -31.74    | 269.61    | 332.68    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 95  | 2021-07-13 | Tuesday         | 150.47                    | 30.85     | -32.47    | 270.09    | 333.41    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 96  | 2021-07-14 | Wednesday       | 150.47                    | 30.38     | -33.19    | 270.56    | 334.13    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 97  | 2021-07-15 | Thursday        | 150.47                    | 29.91     | -33.91    | 271.03    | 334.85    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 98  | 2021-07-16 | Friday          | 150.47                    | 29.44     | -34.62    | 271.50    | 335.57    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 99  | 2021-07-17 | Saturday        | 150.47                    | 28.98     | -35.34    | 271.97    | 336.28    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 100 | 2021-07-18 | Sunday          | 150.47                    | 28.51     | -36.05    | 272.43    | 336.99    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 101 | 2021-07-19 | Monday          | 150.47                    | 28.05     | -36.76    | 272.89    | 337.70    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 102 | 2021-07-20 | Tuesday         | 150.47                    | 27.59     | -37.46    | 273.35    | 338.41    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 103 | 2021-07-21 | Wednesday       | 150.47                    | 27.13     | -38.17    | 273.81    | 339.11    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 104 | 2021-07-22 | Thursday        | 150.47                    | 26.67     | -38.87    | 274.27    | 339.81    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 105 | 2021-07-23 | Friday          | 150.47                    | 26.21     | -39.56    | 274.73    | 340.51    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 106 | 2021-07-24 | Saturday        | 150.47                    | 25.76     | -40.26    | 275.18    | 341.20    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 107 | 2021-07-25 | Sunday          | 150.47                    | 25.31     | -40.95    | 275.64    | 341.89    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 108 | 2021-07-26 | Monday          | 150.47                    | 24.86     | -41.64    | 276.09    | 342.58    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 109 | 2021-07-27 | Tuesday         | 150.47                    | 24.41     | -42.33    | 276.54    | 343.27    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 110 | 2021-07-28 | Wednesday       | 150.47                    | 23.96     | -43.01    | 276.98    | 343.96    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 111 | 2021-07-29 | Thursday        | 150.47                    | 23.51     | -43.70    | 277.43    | 344.64    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 112 | 2021-07-30 | Friday          | 150.47                    | 23.07     | -44.38    | 277.88    | 345.32    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
plot(forecasting_auto_arima)
x1_test <- ts(testing_data, start =(rows-validation_data_days+1) )
lines(x1_test, col='red',lwd=2)

graph4<-autoplot(forecasting_auto_arima,xlab = paste ("Time in", frequency ,y_lab , sep=" "), ylab=y_lab)
graph4

MAPE_Mean_All.ARIMA
## [1] "12.949 % MAPE  30 days Third wave infection cases in Chelyabinsk"
# SIR Model 
#install.packages("dplyr")
library(deSolve)
first<-rows-(validation_data_days+N_forecasting_days-1)
secondr<-rows-N_forecasting_days
vector_SIR<-original_data[first:secondr]
Infected <- c(vector_SIR)
Day <- 1:(length(Infected))
N <- Population # population of the us
SIR <- function(time, state, parameters) {
  par <- as.list(c(state, parameters))
  with(par, {
    dS <- -beta/N * I * S
    dI <- beta/N * I * S - gamma * I
    dR <- gamma * I
    list(c(dS, dI, dR))
  })
}

init <- c(S = N-Infected[1], I = Infected[1], R = 0)
RSS <- function(parameters) {
  names(parameters) <- c("beta", "gamma")
  out <- ode(y = init, times = Day, func = SIR, parms = parameters)
  fit <- out[ , 3]
  sum((Infected - fit)^2)
}

# optimize with some sensible conditions
Opt <- optim(c(0.5, 0.5), RSS, method = "L-BFGS-B", 
             lower = c(0, 0), upper = c(10, 10))
Opt$message
## [1] "CONVERGENCE: REL_REDUCTION_OF_F <= FACTR*EPSMCH"
Opt_par <- setNames(Opt$par, c("beta", "gamma"))
Opt_par
##     beta    gamma 
## 2.014136 1.988490
# beta     gamma 
# 0.6512503 0.4920399 

out <- ode(y = init, times = Day, func = SIR, parms = Opt_par)

plot(out)
plot(out, obs=data.frame(time=Day, I=Infected))

result_SIR<-data.frame(out)
validation_forecast<-result_SIR$I
MAPE_Mean_SIR<-round(mean(abs(((testing_data-validation_forecast)/testing_data)*100)),3)


## forecasting by SIR model

Infected <- c(tail(original_data,N_forecasting_days))
Day <- 1:(length(Infected))
N <- Population # population of the us

SIR <- function(time, state, parameters) {
  par <- as.list(c(state, parameters))
  with(par, {
    dS <- -beta/N * I * S
    dI <- beta/N * I * S - gamma * I
    dR <- gamma * I
    list(c(dS, dI, dR))
  })
}

init <- c(S = N-Infected[1], I = Infected[1], R = 0)
RSS <- function(parameters) {
  names(parameters) <- c("beta", "gamma")
  out <- ode(y = init, times = Day, func = SIR, parms = parameters)
  fit <- out[ , 3]
  sum((Infected - fit)^2)
}

# optimize with some sensible conditions
Opt <- optim(c(0.5, 0.5), RSS, method = "L-BFGS-B", 
             lower = c(0, 0), upper = c(10, 10))
Opt$message
## [1] "CONVERGENCE: REL_REDUCTION_OF_F <= FACTR*EPSMCH"
Opt_par <- setNames(Opt$par, c("beta", "gamma"))
Opt_par
##      beta     gamma 
## 0.9602501 0.9578180
# beta     gamma 
# 0.6512503 0.4920399 

out <- ode(y = init, times = Day, func = SIR, parms = Opt_par)
plot(out)
plot(out, obs=data.frame(time=Day, I=Infected))

result_SIR <-data.frame(out)
print(ascii(data.frame(FD,forecating_date=forecasting_data_by_name,forecasting_by_SIR=result_SIR$I)), type = "rest")
## 
## +-----+------------+-----------------+--------------------+
## |     | FD         | forecating_date | forecasting_by_SIR |
## +=====+============+=================+====================+
## | 1   | 2021-04-10 | Saturday        | 317.00             |
## +-----+------------+-----------------+--------------------+
## | 2   | 2021-04-11 | Sunday          | 317.65             |
## +-----+------------+-----------------+--------------------+
## | 3   | 2021-04-12 | Monday          | 318.21             |
## +-----+------------+-----------------+--------------------+
## | 4   | 2021-04-13 | Tuesday         | 318.69             |
## +-----+------------+-----------------+--------------------+
## | 5   | 2021-04-14 | Wednesday       | 319.09             |
## +-----+------------+-----------------+--------------------+
## | 6   | 2021-04-15 | Thursday        | 319.41             |
## +-----+------------+-----------------+--------------------+
## | 7   | 2021-04-16 | Friday          | 319.65             |
## +-----+------------+-----------------+--------------------+
## | 8   | 2021-04-17 | Saturday        | 319.80             |
## +-----+------------+-----------------+--------------------+
## | 9   | 2021-04-18 | Sunday          | 319.87             |
## +-----+------------+-----------------+--------------------+
## | 10  | 2021-04-19 | Monday          | 319.85             |
## +-----+------------+-----------------+--------------------+
## | 11  | 2021-04-20 | Tuesday         | 319.75             |
## +-----+------------+-----------------+--------------------+
## | 12  | 2021-04-21 | Wednesday       | 319.57             |
## +-----+------------+-----------------+--------------------+
## | 13  | 2021-04-22 | Thursday        | 319.31             |
## +-----+------------+-----------------+--------------------+
## | 14  | 2021-04-23 | Friday          | 318.96             |
## +-----+------------+-----------------+--------------------+
## | 15  | 2021-04-24 | Saturday        | 318.53             |
## +-----+------------+-----------------+--------------------+
## | 16  | 2021-04-25 | Sunday          | 318.02             |
## +-----+------------+-----------------+--------------------+
## | 17  | 2021-04-26 | Monday          | 317.43             |
## +-----+------------+-----------------+--------------------+
## | 18  | 2021-04-27 | Tuesday         | 316.76             |
## +-----+------------+-----------------+--------------------+
## | 19  | 2021-04-28 | Wednesday       | 316.01             |
## +-----+------------+-----------------+--------------------+
## | 20  | 2021-04-29 | Thursday        | 315.18             |
## +-----+------------+-----------------+--------------------+
## | 21  | 2021-04-30 | Friday          | 314.27             |
## +-----+------------+-----------------+--------------------+
## | 22  | 2021-05-01 | Saturday        | 313.28             |
## +-----+------------+-----------------+--------------------+
## | 23  | 2021-05-02 | Sunday          | 312.22             |
## +-----+------------+-----------------+--------------------+
## | 24  | 2021-05-03 | Monday          | 311.08             |
## +-----+------------+-----------------+--------------------+
## | 25  | 2021-05-04 | Tuesday         | 309.87             |
## +-----+------------+-----------------+--------------------+
## | 26  | 2021-05-05 | Wednesday       | 308.59             |
## +-----+------------+-----------------+--------------------+
## | 27  | 2021-05-06 | Thursday        | 307.23             |
## +-----+------------+-----------------+--------------------+
## | 28  | 2021-05-07 | Friday          | 305.80             |
## +-----+------------+-----------------+--------------------+
## | 29  | 2021-05-08 | Saturday        | 304.31             |
## +-----+------------+-----------------+--------------------+
## | 30  | 2021-05-09 | Sunday          | 302.75             |
## +-----+------------+-----------------+--------------------+
## | 31  | 2021-05-10 | Monday          | 301.12             |
## +-----+------------+-----------------+--------------------+
## | 32  | 2021-05-11 | Tuesday         | 299.43             |
## +-----+------------+-----------------+--------------------+
## | 33  | 2021-05-12 | Wednesday       | 297.67             |
## +-----+------------+-----------------+--------------------+
## | 34  | 2021-05-13 | Thursday        | 295.86             |
## +-----+------------+-----------------+--------------------+
## | 35  | 2021-05-14 | Friday          | 293.98             |
## +-----+------------+-----------------+--------------------+
## | 36  | 2021-05-15 | Saturday        | 292.05             |
## +-----+------------+-----------------+--------------------+
## | 37  | 2021-05-16 | Sunday          | 290.06             |
## +-----+------------+-----------------+--------------------+
## | 38  | 2021-05-17 | Monday          | 288.02             |
## +-----+------------+-----------------+--------------------+
## | 39  | 2021-05-18 | Tuesday         | 285.93             |
## +-----+------------+-----------------+--------------------+
## | 40  | 2021-05-19 | Wednesday       | 283.78             |
## +-----+------------+-----------------+--------------------+
## | 41  | 2021-05-20 | Thursday        | 281.59             |
## +-----+------------+-----------------+--------------------+
## | 42  | 2021-05-21 | Friday          | 279.35             |
## +-----+------------+-----------------+--------------------+
## | 43  | 2021-05-22 | Saturday        | 277.06             |
## +-----+------------+-----------------+--------------------+
## | 44  | 2021-05-23 | Sunday          | 274.74             |
## +-----+------------+-----------------+--------------------+
## | 45  | 2021-05-24 | Monday          | 272.37             |
## +-----+------------+-----------------+--------------------+
## | 46  | 2021-05-25 | Tuesday         | 269.96             |
## +-----+------------+-----------------+--------------------+
## | 47  | 2021-05-26 | Wednesday       | 267.52             |
## +-----+------------+-----------------+--------------------+
## | 48  | 2021-05-27 | Thursday        | 265.04             |
## +-----+------------+-----------------+--------------------+
## | 49  | 2021-05-28 | Friday          | 262.53             |
## +-----+------------+-----------------+--------------------+
## | 50  | 2021-05-29 | Saturday        | 259.99             |
## +-----+------------+-----------------+--------------------+
## | 51  | 2021-05-30 | Sunday          | 257.41             |
## +-----+------------+-----------------+--------------------+
## | 52  | 2021-05-31 | Monday          | 254.82             |
## +-----+------------+-----------------+--------------------+
## | 53  | 2021-06-01 | Tuesday         | 252.19             |
## +-----+------------+-----------------+--------------------+
## | 54  | 2021-06-02 | Wednesday       | 249.54             |
## +-----+------------+-----------------+--------------------+
## | 55  | 2021-06-03 | Thursday        | 246.87             |
## +-----+------------+-----------------+--------------------+
## | 56  | 2021-06-04 | Friday          | 244.18             |
## +-----+------------+-----------------+--------------------+
## | 57  | 2021-06-05 | Saturday        | 241.47             |
## +-----+------------+-----------------+--------------------+
## | 58  | 2021-06-06 | Sunday          | 238.75             |
## +-----+------------+-----------------+--------------------+
## | 59  | 2021-06-07 | Monday          | 236.01             |
## +-----+------------+-----------------+--------------------+
## | 60  | 2021-06-08 | Tuesday         | 233.26             |
## +-----+------------+-----------------+--------------------+
## | 61  | 2021-06-09 | Wednesday       | 230.49             |
## +-----+------------+-----------------+--------------------+
## | 62  | 2021-06-10 | Thursday        | 227.72             |
## +-----+------------+-----------------+--------------------+
## | 63  | 2021-06-11 | Friday          | 224.94             |
## +-----+------------+-----------------+--------------------+
## | 64  | 2021-06-12 | Saturday        | 222.15             |
## +-----+------------+-----------------+--------------------+
## | 65  | 2021-06-13 | Sunday          | 219.36             |
## +-----+------------+-----------------+--------------------+
## | 66  | 2021-06-14 | Monday          | 216.57             |
## +-----+------------+-----------------+--------------------+
## | 67  | 2021-06-15 | Tuesday         | 213.77             |
## +-----+------------+-----------------+--------------------+
## | 68  | 2021-06-16 | Wednesday       | 210.98             |
## +-----+------------+-----------------+--------------------+
## | 69  | 2021-06-17 | Thursday        | 208.18             |
## +-----+------------+-----------------+--------------------+
## | 70  | 2021-06-18 | Friday          | 205.39             |
## +-----+------------+-----------------+--------------------+
## | 71  | 2021-06-19 | Saturday        | 202.60             |
## +-----+------------+-----------------+--------------------+
## | 72  | 2021-06-20 | Sunday          | 199.82             |
## +-----+------------+-----------------+--------------------+
## | 73  | 2021-06-21 | Monday          | 197.04             |
## +-----+------------+-----------------+--------------------+
## | 74  | 2021-06-22 | Tuesday         | 194.28             |
## +-----+------------+-----------------+--------------------+
## | 75  | 2021-06-23 | Wednesday       | 191.52             |
## +-----+------------+-----------------+--------------------+
## | 76  | 2021-06-24 | Thursday        | 188.77             |
## +-----+------------+-----------------+--------------------+
## | 77  | 2021-06-25 | Friday          | 186.03             |
## +-----+------------+-----------------+--------------------+
## | 78  | 2021-06-26 | Saturday        | 183.31             |
## +-----+------------+-----------------+--------------------+
## | 79  | 2021-06-27 | Sunday          | 180.59             |
## +-----+------------+-----------------+--------------------+
## | 80  | 2021-06-28 | Monday          | 177.90             |
## +-----+------------+-----------------+--------------------+
## | 81  | 2021-06-29 | Tuesday         | 175.21             |
## +-----+------------+-----------------+--------------------+
## | 82  | 2021-06-30 | Wednesday       | 172.55             |
## +-----+------------+-----------------+--------------------+
## | 83  | 2021-07-01 | Thursday        | 169.90             |
## +-----+------------+-----------------+--------------------+
## | 84  | 2021-07-02 | Friday          | 167.27             |
## +-----+------------+-----------------+--------------------+
## | 85  | 2021-07-03 | Saturday        | 164.66             |
## +-----+------------+-----------------+--------------------+
## | 86  | 2021-07-04 | Sunday          | 162.06             |
## +-----+------------+-----------------+--------------------+
## | 87  | 2021-07-05 | Monday          | 159.49             |
## +-----+------------+-----------------+--------------------+
## | 88  | 2021-07-06 | Tuesday         | 156.94             |
## +-----+------------+-----------------+--------------------+
## | 89  | 2021-07-07 | Wednesday       | 154.41             |
## +-----+------------+-----------------+--------------------+
## | 90  | 2021-07-08 | Thursday        | 151.90             |
## +-----+------------+-----------------+--------------------+
## | 91  | 2021-07-09 | Friday          | 149.42             |
## +-----+------------+-----------------+--------------------+
## | 92  | 2021-07-10 | Saturday        | 146.95             |
## +-----+------------+-----------------+--------------------+
## | 93  | 2021-07-11 | Sunday          | 144.51             |
## +-----+------------+-----------------+--------------------+
## | 94  | 2021-07-12 | Monday          | 142.10             |
## +-----+------------+-----------------+--------------------+
## | 95  | 2021-07-13 | Tuesday         | 139.71             |
## +-----+------------+-----------------+--------------------+
## | 96  | 2021-07-14 | Wednesday       | 137.34             |
## +-----+------------+-----------------+--------------------+
## | 97  | 2021-07-15 | Thursday        | 135.00             |
## +-----+------------+-----------------+--------------------+
## | 98  | 2021-07-16 | Friday          | 132.69             |
## +-----+------------+-----------------+--------------------+
## | 99  | 2021-07-17 | Saturday        | 130.40             |
## +-----+------------+-----------------+--------------------+
## | 100 | 2021-07-18 | Sunday          | 128.14             |
## +-----+------------+-----------------+--------------------+
## | 101 | 2021-07-19 | Monday          | 125.90             |
## +-----+------------+-----------------+--------------------+
## | 102 | 2021-07-20 | Tuesday         | 123.69             |
## +-----+------------+-----------------+--------------------+
## | 103 | 2021-07-21 | Wednesday       | 121.51             |
## +-----+------------+-----------------+--------------------+
## | 104 | 2021-07-22 | Thursday        | 119.35             |
## +-----+------------+-----------------+--------------------+
## | 105 | 2021-07-23 | Friday          | 117.22             |
## +-----+------------+-----------------+--------------------+
## | 106 | 2021-07-24 | Saturday        | 115.12             |
## +-----+------------+-----------------+--------------------+
## | 107 | 2021-07-25 | Sunday          | 113.05             |
## +-----+------------+-----------------+--------------------+
## | 108 | 2021-07-26 | Monday          | 111.00             |
## +-----+------------+-----------------+--------------------+
## | 109 | 2021-07-27 | Tuesday         | 108.98             |
## +-----+------------+-----------------+--------------------+
## | 110 | 2021-07-28 | Wednesday       | 106.99             |
## +-----+------------+-----------------+--------------------+
## | 111 | 2021-07-29 | Thursday        | 105.02             |
## +-----+------------+-----------------+--------------------+
## | 112 | 2021-07-30 | Friday          | 103.09             |
## +-----+------------+-----------------+--------------------+
# Table for MAPE For counry
best_recommended_model <- min(MAPE_Mean_All_NNAR,MAPE_Mean_All.bats_Model,MAPE_Mean_All.TBATS_Model,MAPE_Mean_All.Holt_Model,MAPE_Mean_All.ARIMA_Model,MAPE_Mean_SIR)
paste("System Choose Least Error ==> ( MAPE %) of Forecasting  by using bats model and BATS Model, Holt's Linear Models , and autoarima for  ==> ", y_lab , sep=" ")
## [1] "System Choose Least Error ==> ( MAPE %) of Forecasting  by using bats model and BATS Model, Holt's Linear Models , and autoarima for  ==>  Third wave infection cases in Chelyabinsk"
best_recommended_model
## [1] 6.984
x1<-if(best_recommended_model >= MAPE_Mean_All.bats_Model) {paste("BATS Model")}
x2<-if(best_recommended_model >= MAPE_Mean_All.TBATS_Model) {paste("TBATS Model")}
x3<-if(best_recommended_model >= MAPE_Mean_All.Holt_Model) {paste("Holt Model")}
x4<-if(best_recommended_model >= MAPE_Mean_All.ARIMA_Model) {paste("ARIMA Model")}
x5<-if(best_recommended_model >= MAPE_Mean_All_NNAR) {paste("NNAR Model")}
x6<-if(best_recommended_model >= MAPE_Mean_SIR) {paste("SIR Model")}
panderOptions('table.split.table', Inf)
paste("Forecasting by using BATS Model  ==> ", y_lab , sep=" ")
## [1] "Forecasting by using BATS Model  ==>  Third wave infection cases in Chelyabinsk"
print(ascii(data.frame(FD,forecating_date=forecasting_data_by_name,forecasting_by_bats=tail(forecasting_bats$mean,N_forecasting_days),lower=tail(forecasting_bats$lower,N_forecasting_days),Upper=tail(forecasting_bats$lower,N_forecasting_days))), type = "rest")
## 
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## |     | FD         | forecating_date | forecasting_by_bats | lower.80. | lower.95. | Upper.80. | Upper.95. |
## +=====+============+=================+=====================+===========+===========+===========+===========+
## | 1   | 2021-04-10 | Saturday        | 149.70              | 82.46     | 46.87     | 82.46     | 46.87     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 2   | 2021-04-11 | Sunday          | 149.70              | 81.41     | 45.26     | 81.41     | 45.26     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 3   | 2021-04-12 | Monday          | 149.70              | 80.37     | 43.67     | 80.37     | 43.67     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 4   | 2021-04-13 | Tuesday         | 149.70              | 79.34     | 42.10     | 79.34     | 42.10     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 5   | 2021-04-14 | Wednesday       | 149.70              | 78.33     | 40.56     | 78.33     | 40.56     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 6   | 2021-04-15 | Thursday        | 149.70              | 77.34     | 39.03     | 77.34     | 39.03     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 7   | 2021-04-16 | Friday          | 149.70              | 76.36     | 37.53     | 76.36     | 37.53     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 8   | 2021-04-17 | Saturday        | 149.70              | 75.39     | 36.05     | 75.39     | 36.05     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 9   | 2021-04-18 | Sunday          | 149.70              | 74.43     | 34.59     | 74.43     | 34.59     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 10  | 2021-04-19 | Monday          | 149.70              | 73.49     | 33.14     | 73.49     | 33.14     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 11  | 2021-04-20 | Tuesday         | 149.70              | 72.55     | 31.71     | 72.55     | 31.71     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 12  | 2021-04-21 | Wednesday       | 149.70              | 71.63     | 30.30     | 71.63     | 30.30     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 13  | 2021-04-22 | Thursday        | 149.70              | 70.72     | 28.91     | 70.72     | 28.91     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 14  | 2021-04-23 | Friday          | 149.70              | 69.82     | 27.53     | 69.82     | 27.53     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 15  | 2021-04-24 | Saturday        | 149.70              | 68.93     | 26.17     | 68.93     | 26.17     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 16  | 2021-04-25 | Sunday          | 149.70              | 68.05     | 24.82     | 68.05     | 24.82     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 17  | 2021-04-26 | Monday          | 149.70              | 67.17     | 23.49     | 67.17     | 23.49     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 18  | 2021-04-27 | Tuesday         | 149.70              | 66.31     | 22.17     | 66.31     | 22.17     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 19  | 2021-04-28 | Wednesday       | 149.70              | 65.46     | 20.86     | 65.46     | 20.86     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 20  | 2021-04-29 | Thursday        | 149.70              | 64.61     | 19.57     | 64.61     | 19.57     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 21  | 2021-04-30 | Friday          | 149.70              | 63.78     | 18.29     | 63.78     | 18.29     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 22  | 2021-05-01 | Saturday        | 149.70              | 62.95     | 17.02     | 62.95     | 17.02     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 23  | 2021-05-02 | Sunday          | 149.70              | 62.13     | 15.77     | 62.13     | 15.77     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 24  | 2021-05-03 | Monday          | 149.70              | 61.31     | 14.53     | 61.31     | 14.53     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 25  | 2021-05-04 | Tuesday         | 149.70              | 60.51     | 13.29     | 60.51     | 13.29     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 26  | 2021-05-05 | Wednesday       | 149.70              | 59.71     | 12.07     | 59.71     | 12.07     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 27  | 2021-05-06 | Thursday        | 149.70              | 58.92     | 10.86     | 58.92     | 10.86     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 28  | 2021-05-07 | Friday          | 149.70              | 58.13     | 9.66      | 58.13     | 9.66      |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 29  | 2021-05-08 | Saturday        | 149.70              | 57.35     | 8.47      | 57.35     | 8.47      |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 30  | 2021-05-09 | Sunday          | 149.70              | 56.58     | 7.29      | 56.58     | 7.29      |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 31  | 2021-05-10 | Monday          | 149.70              | 55.82     | 6.12      | 55.82     | 6.12      |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 32  | 2021-05-11 | Tuesday         | 149.70              | 55.06     | 4.96      | 55.06     | 4.96      |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 33  | 2021-05-12 | Wednesday       | 149.70              | 54.31     | 3.81      | 54.31     | 3.81      |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 34  | 2021-05-13 | Thursday        | 149.70              | 53.56     | 2.67      | 53.56     | 2.67      |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 35  | 2021-05-14 | Friday          | 149.70              | 52.82     | 1.53      | 52.82     | 1.53      |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 36  | 2021-05-15 | Saturday        | 149.70              | 52.08     | 0.41      | 52.08     | 0.41      |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 37  | 2021-05-16 | Sunday          | 149.70              | 51.35     | -0.71     | 51.35     | -0.71     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 38  | 2021-05-17 | Monday          | 149.70              | 50.63     | -1.82     | 50.63     | -1.82     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 39  | 2021-05-18 | Tuesday         | 149.70              | 49.91     | -2.92     | 49.91     | -2.92     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 40  | 2021-05-19 | Wednesday       | 149.70              | 49.19     | -4.01     | 49.19     | -4.01     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 41  | 2021-05-20 | Thursday        | 149.70              | 48.48     | -5.10     | 48.48     | -5.10     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 42  | 2021-05-21 | Friday          | 149.70              | 47.78     | -6.17     | 47.78     | -6.17     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 43  | 2021-05-22 | Saturday        | 149.70              | 47.08     | -7.24     | 47.08     | -7.24     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 44  | 2021-05-23 | Sunday          | 149.70              | 46.38     | -8.31     | 46.38     | -8.31     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 45  | 2021-05-24 | Monday          | 149.70              | 45.69     | -9.36     | 45.69     | -9.36     |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 46  | 2021-05-25 | Tuesday         | 149.70              | 45.01     | -10.41    | 45.01     | -10.41    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 47  | 2021-05-26 | Wednesday       | 149.70              | 44.33     | -11.45    | 44.33     | -11.45    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 48  | 2021-05-27 | Thursday        | 149.70              | 43.65     | -12.49    | 43.65     | -12.49    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 49  | 2021-05-28 | Friday          | 149.70              | 42.98     | -13.52    | 42.98     | -13.52    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 50  | 2021-05-29 | Saturday        | 149.70              | 42.31     | -14.54    | 42.31     | -14.54    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 51  | 2021-05-30 | Sunday          | 149.70              | 41.64     | -15.56    | 41.64     | -15.56    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 52  | 2021-05-31 | Monday          | 149.70              | 40.98     | -16.57    | 40.98     | -16.57    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 53  | 2021-06-01 | Tuesday         | 149.70              | 40.33     | -17.57    | 40.33     | -17.57    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 54  | 2021-06-02 | Wednesday       | 149.70              | 39.68     | -18.57    | 39.68     | -18.57    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 55  | 2021-06-03 | Thursday        | 149.70              | 39.03     | -19.56    | 39.03     | -19.56    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 56  | 2021-06-04 | Friday          | 149.70              | 38.38     | -20.54    | 38.38     | -20.54    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 57  | 2021-06-05 | Saturday        | 149.70              | 37.74     | -21.52    | 37.74     | -21.52    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 58  | 2021-06-06 | Sunday          | 149.70              | 37.10     | -22.50    | 37.10     | -22.50    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 59  | 2021-06-07 | Monday          | 149.70              | 36.47     | -23.47    | 36.47     | -23.47    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 60  | 2021-06-08 | Tuesday         | 149.70              | 35.84     | -24.43    | 35.84     | -24.43    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 61  | 2021-06-09 | Wednesday       | 149.70              | 35.21     | -25.39    | 35.21     | -25.39    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 62  | 2021-06-10 | Thursday        | 149.70              | 34.59     | -26.34    | 34.59     | -26.34    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 63  | 2021-06-11 | Friday          | 149.70              | 33.97     | -27.29    | 33.97     | -27.29    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 64  | 2021-06-12 | Saturday        | 149.70              | 33.35     | -28.23    | 33.35     | -28.23    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 65  | 2021-06-13 | Sunday          | 149.70              | 32.74     | -29.17    | 32.74     | -29.17    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 66  | 2021-06-14 | Monday          | 149.70              | 32.13     | -30.11    | 32.13     | -30.11    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 67  | 2021-06-15 | Tuesday         | 149.70              | 31.52     | -31.03    | 31.52     | -31.03    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 68  | 2021-06-16 | Wednesday       | 149.70              | 30.92     | -31.96    | 30.92     | -31.96    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 69  | 2021-06-17 | Thursday        | 149.70              | 30.32     | -32.88    | 30.32     | -32.88    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 70  | 2021-06-18 | Friday          | 149.70              | 29.72     | -33.79    | 29.72     | -33.79    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 71  | 2021-06-19 | Saturday        | 149.70              | 29.13     | -34.70    | 29.13     | -34.70    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 72  | 2021-06-20 | Sunday          | 149.70              | 28.53     | -35.61    | 28.53     | -35.61    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 73  | 2021-06-21 | Monday          | 149.70              | 27.95     | -36.51    | 27.95     | -36.51    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 74  | 2021-06-22 | Tuesday         | 149.70              | 27.36     | -37.40    | 27.36     | -37.40    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 75  | 2021-06-23 | Wednesday       | 149.70              | 26.78     | -38.30    | 26.78     | -38.30    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 76  | 2021-06-24 | Thursday        | 149.70              | 26.19     | -39.18    | 26.19     | -39.18    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 77  | 2021-06-25 | Friday          | 149.70              | 25.62     | -40.07    | 25.62     | -40.07    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 78  | 2021-06-26 | Saturday        | 149.70              | 25.04     | -40.95    | 25.04     | -40.95    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 79  | 2021-06-27 | Sunday          | 149.70              | 24.47     | -41.82    | 24.47     | -41.82    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 80  | 2021-06-28 | Monday          | 149.70              | 23.90     | -42.70    | 23.90     | -42.70    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 81  | 2021-06-29 | Tuesday         | 149.70              | 23.33     | -43.56    | 23.33     | -43.56    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 82  | 2021-06-30 | Wednesday       | 149.70              | 22.77     | -44.43    | 22.77     | -44.43    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 83  | 2021-07-01 | Thursday        | 149.70              | 22.20     | -45.29    | 22.20     | -45.29    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 84  | 2021-07-02 | Friday          | 149.70              | 21.64     | -46.14    | 21.64     | -46.14    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 85  | 2021-07-03 | Saturday        | 149.70              | 21.09     | -47.00    | 21.09     | -47.00    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 86  | 2021-07-04 | Sunday          | 149.70              | 20.53     | -47.85    | 20.53     | -47.85    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 87  | 2021-07-05 | Monday          | 149.70              | 19.98     | -48.69    | 19.98     | -48.69    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 88  | 2021-07-06 | Tuesday         | 149.70              | 19.43     | -49.53    | 19.43     | -49.53    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 89  | 2021-07-07 | Wednesday       | 149.70              | 18.88     | -50.37    | 18.88     | -50.37    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 90  | 2021-07-08 | Thursday        | 149.70              | 18.33     | -51.21    | 18.33     | -51.21    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 91  | 2021-07-09 | Friday          | 149.70              | 17.79     | -52.04    | 17.79     | -52.04    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 92  | 2021-07-10 | Saturday        | 149.70              | 17.25     | -52.87    | 17.25     | -52.87    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 93  | 2021-07-11 | Sunday          | 149.70              | 16.71     | -53.69    | 16.71     | -53.69    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 94  | 2021-07-12 | Monday          | 149.70              | 16.17     | -54.51    | 16.17     | -54.51    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 95  | 2021-07-13 | Tuesday         | 149.70              | 15.64     | -55.33    | 15.64     | -55.33    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 96  | 2021-07-14 | Wednesday       | 149.70              | 15.11     | -56.14    | 15.11     | -56.14    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 97  | 2021-07-15 | Thursday        | 149.70              | 14.58     | -56.95    | 14.58     | -56.95    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 98  | 2021-07-16 | Friday          | 149.70              | 14.05     | -57.76    | 14.05     | -57.76    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 99  | 2021-07-17 | Saturday        | 149.70              | 13.52     | -58.57    | 13.52     | -58.57    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 100 | 2021-07-18 | Sunday          | 149.70              | 13.00     | -59.37    | 13.00     | -59.37    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 101 | 2021-07-19 | Monday          | 149.70              | 12.47     | -60.17    | 12.47     | -60.17    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 102 | 2021-07-20 | Tuesday         | 149.70              | 11.95     | -60.96    | 11.95     | -60.96    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 103 | 2021-07-21 | Wednesday       | 149.70              | 11.43     | -61.76    | 11.43     | -61.76    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 104 | 2021-07-22 | Thursday        | 149.70              | 10.92     | -62.55    | 10.92     | -62.55    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 105 | 2021-07-23 | Friday          | 149.70              | 10.40     | -63.33    | 10.40     | -63.33    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 106 | 2021-07-24 | Saturday        | 149.70              | 9.89      | -64.12    | 9.89      | -64.12    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 107 | 2021-07-25 | Sunday          | 149.70              | 9.38      | -64.90    | 9.38      | -64.90    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 108 | 2021-07-26 | Monday          | 149.70              | 8.87      | -65.68    | 8.87      | -65.68    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 109 | 2021-07-27 | Tuesday         | 149.70              | 8.36      | -66.45    | 8.36      | -66.45    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 110 | 2021-07-28 | Wednesday       | 149.70              | 7.86      | -67.23    | 7.86      | -67.23    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 111 | 2021-07-29 | Thursday        | 149.70              | 7.35      | -68.00    | 7.35      | -68.00    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 112 | 2021-07-30 | Friday          | 149.70              | 6.85      | -68.76    | 6.85      | -68.76    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
paste("Forecasting by using TBATS Model  ==> ", y_lab , sep=" ")
## [1] "Forecasting by using TBATS Model  ==>  Third wave infection cases in Chelyabinsk"
print(ascii(data.frame(FD,forecating_date=forecasting_data_by_name,forecasting_by_TBATS=tail(forecasting_tbats$mean,N_forecasting_days),Lower=tail(forecasting_tbats$lower,N_forecasting_days),Upper=tail(forecasting_tbats$upper,N_forecasting_days))), type = "rest")
## 
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## |     | FD         | forecating_date | forecasting_by_TBATS | Lower.80. | Lower.95. | Upper.80. | Upper.95. |
## +=====+============+=================+======================+===========+===========+===========+===========+
## | 1   | 2021-04-10 | Saturday        | 65.60                | 5.10      | -26.92    | 126.09    | 158.12    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 2   | 2021-04-11 | Sunday          | 62.12                | 0.78      | -31.69    | 123.46    | 155.93    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 3   | 2021-04-12 | Monday          | 60.77                | -1.40     | -34.31    | 122.93    | 155.84    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 4   | 2021-04-13 | Tuesday         | 59.46                | -3.52     | -36.86    | 122.45    | 155.79    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 5   | 2021-04-14 | Wednesday       | 53.35                | -10.44    | -44.20    | 117.14    | 150.91    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 6   | 2021-04-15 | Thursday        | 49.91                | -14.65    | -48.83    | 114.47    | 148.65    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 7   | 2021-04-16 | Friday          | 49.15                | -16.17    | -50.75    | 114.47    | 149.05    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 8   | 2021-04-17 | Saturday        | 45.67                | -20.40    | -55.37    | 111.74    | 146.72    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 9   | 2021-04-18 | Sunday          | 44.32                | -22.49    | -57.85    | 111.12    | 146.49    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 10  | 2021-04-19 | Monday          | 43.01                | -24.52    | -60.27    | 110.55    | 146.30    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 11  | 2021-04-20 | Tuesday         | 36.91                | -31.35    | -67.48    | 105.16    | 141.29    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 12  | 2021-04-21 | Wednesday       | 33.46                | -35.49    | -71.99    | 102.41    | 138.91    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 13  | 2021-04-22 | Thursday        | 32.70                | -36.93    | -73.79    | 102.33    | 139.19    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 14  | 2021-04-23 | Friday          | 29.23                | -41.08    | -78.29    | 99.53     | 136.74    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 15  | 2021-04-24 | Saturday        | 27.87                | -43.09    | -80.66    | 98.84     | 136.40    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 16  | 2021-04-25 | Sunday          | 26.57                | -45.06    | -82.97    | 98.19     | 136.10    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 17  | 2021-04-26 | Monday          | 20.46                | -51.82    | -90.07    | 92.73     | 130.99    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 18  | 2021-04-27 | Tuesday         | 17.01                | -55.89    | -94.48    | 89.91     | 128.51    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 19  | 2021-04-28 | Wednesday       | 16.25                | -57.26    | -96.18    | 89.77     | 128.68    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 20  | 2021-04-29 | Thursday        | 12.78                | -61.35    | -100.59   | 86.90     | 126.14    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 21  | 2021-04-30 | Friday          | 11.42                | -63.30    | -102.86   | 86.15     | 125.71    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 22  | 2021-05-01 | Saturday        | 10.12                | -65.21    | -105.08   | 85.44     | 125.32    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 23  | 2021-05-02 | Sunday          | 4.01                 | -71.91    | -112.09   | 79.92     | 120.11    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 24  | 2021-05-03 | Monday          | 0.57                 | -75.92    | -116.41   | 77.05     | 117.54    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 25  | 2021-05-04 | Tuesday         | -0.19                | -77.24    | -118.03   | 76.85     | 117.64    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 26  | 2021-05-05 | Wednesday       | -3.67                | -81.27    | -122.36   | 73.93     | 115.01    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 27  | 2021-05-06 | Thursday        | -5.03                | -83.18    | -124.55   | 73.13     | 114.50    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 28  | 2021-05-07 | Friday          | -6.33                | -85.03    | -126.69   | 72.37     | 114.03    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 29  | 2021-05-08 | Saturday        | -12.44               | -91.68    | -133.63   | 66.80     | 108.75    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 30  | 2021-05-09 | Sunday          | -15.88               | -95.65    | -137.87   | 63.88     | 106.10    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 31  | 2021-05-10 | Monday          | -16.64               | -96.92    | -139.41   | 63.63     | 106.13    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 32  | 2021-05-11 | Tuesday         | -20.12               | -100.90   | -143.67   | 60.67     | 103.43    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 33  | 2021-05-12 | Wednesday       | -21.47               | -102.76   | -145.79   | 59.81     | 102.85    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 34  | 2021-05-13 | Thursday        | -22.78               | -104.57   | -147.86   | 59.01     | 102.31    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 35  | 2021-05-14 | Friday          | -28.89               | -111.17   | -154.73   | 53.40     | 96.96     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 36  | 2021-05-15 | Saturday        | -32.33               | -115.10   | -158.91   | 50.44     | 94.25     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 37  | 2021-05-16 | Sunday          | -33.09               | -116.33   | -160.39   | 50.15     | 94.21     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 38  | 2021-05-17 | Monday          | -36.57               | -120.27   | -164.59   | 47.14     | 91.45     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 39  | 2021-05-18 | Tuesday         | -37.92               | -122.09   | -166.65   | 46.25     | 90.81     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 40  | 2021-05-19 | Wednesday       | -39.23               | -123.86   | -168.66   | 45.40     | 90.21     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 41  | 2021-05-20 | Thursday        | -45.34               | -130.42   | -175.47   | 39.75     | 84.80     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 42  | 2021-05-21 | Friday          | -48.78               | -134.31   | -179.59   | 36.75     | 82.03     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 43  | 2021-05-22 | Saturday        | -49.54               | -135.50   | -181.01   | 36.43     | 81.93     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 44  | 2021-05-23 | Sunday          | -53.01               | -139.41   | -185.15   | 33.38     | 79.12     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 45  | 2021-05-24 | Monday          | -54.37               | -141.20   | -187.16   | 32.46     | 78.42     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 46  | 2021-05-25 | Tuesday         | -55.67               | -142.92   | -189.11   | 31.58     | 77.76     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 47  | 2021-05-26 | Wednesday       | -61.78               | -149.46   | -195.87   | 25.89     | 72.30     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 48  | 2021-05-27 | Thursday        | -65.23               | -153.31   | -199.94   | 22.86     | 69.48     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 49  | 2021-05-28 | Friday          | -65.99               | -154.47   | -201.31   | 22.50     | 69.34     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 50  | 2021-05-29 | Saturday        | -69.46               | -158.35   | -205.40   | 19.42     | 66.47     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 51  | 2021-05-30 | Sunday          | -70.82               | -160.10   | -207.36   | 18.46     | 65.72     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 52  | 2021-05-31 | Monday          | -72.12               | -161.79   | -209.26   | 17.55     | 65.02     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 53  | 2021-06-01 | Tuesday         | -78.23               | -168.29   | -215.97   | 11.83     | 59.51     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 54  | 2021-06-02 | Wednesday       | -81.67               | -172.12   | -219.99   | 8.77      | 56.64     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 55  | 2021-06-03 | Thursday        | -82.43               | -173.25   | -221.32   | 8.38      | 56.45     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 56  | 2021-06-04 | Friday          | -85.91               | -177.09   | -225.36   | 5.27      | 53.54     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 57  | 2021-06-05 | Saturday        | -87.27               | -178.81   | -227.28   | 4.28      | 52.74     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 58  | 2021-06-06 | Sunday          | -88.57               | -180.48   | -229.14   | 3.34      | 52.00     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 59  | 2021-06-07 | Monday          | -94.68               | -186.95   | -235.80   | -2.40     | 46.44     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 60  | 2021-06-08 | Tuesday         | -98.12               | -190.75   | -239.78   | -5.50     | 43.54     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 61  | 2021-06-09 | Wednesday       | -98.88               | -191.85   | -241.07   | -5.91     | 43.30     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 62  | 2021-06-10 | Thursday        | -102.36              | -195.67   | -245.07   | -9.05     | 40.35     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 63  | 2021-06-11 | Friday          | -103.71              | -197.36   | -246.94   | -10.06    | 39.51     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 64  | 2021-06-12 | Saturday        | -105.02              | -199.01   | -248.76   | -11.03    | 38.72     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 65  | 2021-06-13 | Sunday          | -111.13              | -205.45   | -255.38   | -16.80    | 33.13     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 66  | 2021-06-14 | Monday          | -114.57              | -209.22   | -259.32   | -19.92    | 30.18     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 67  | 2021-06-15 | Tuesday         | -115.33              | -210.30   | -260.57   | -20.36    | 29.91     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 68  | 2021-06-16 | Wednesday       | -118.81              | -214.09   | -264.53   | -23.52    | 26.92     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 69  | 2021-06-17 | Thursday        | -120.16              | -215.76   | -266.37   | -24.56    | 26.05     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 70  | 2021-06-18 | Friday          | -121.47              | -217.38   | -268.15   | -25.55    | 25.22     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 71  | 2021-06-19 | Saturday        | -127.58              | -223.80   | -274.74   | -31.35    | 19.59     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 72  | 2021-06-20 | Sunday          | -131.02              | -227.55   | -278.64   | -34.49    | 16.61     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 73  | 2021-06-21 | Monday          | -131.78              | -228.60   | -279.85   | -34.96    | 16.30     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 74  | 2021-06-22 | Tuesday         | -135.25              | -232.37   | -283.78   | -38.14    | 13.27     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 75  | 2021-06-23 | Wednesday       | -136.61              | -234.02   | -285.58   | -39.20    | 12.36     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 76  | 2021-06-24 | Thursday        | -137.91              | -235.61   | -287.33   | -40.22    | 11.50     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 77  | 2021-06-25 | Friday          | -144.02              | -242.01   | -293.88   | -46.03    | 5.84      |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 78  | 2021-06-26 | Saturday        | -147.47              | -245.74   | -297.76   | -49.20    | 2.82      |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 79  | 2021-06-27 | Sunday          | -148.23              | -246.77   | -298.93   | -49.69    | 2.48      |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 80  | 2021-06-28 | Monday          | -151.70              | -250.52   | -302.83   | -52.89    | -0.58     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 81  | 2021-06-29 | Tuesday         | -153.06              | -252.14   | -304.60   | -53.97    | -1.52     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 82  | 2021-06-30 | Wednesday       | -154.36              | -253.72   | -306.31   | -55.01    | -2.41     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 83  | 2021-07-01 | Thursday        | -160.47              | -260.10   | -312.83   | -60.85    | -8.11     |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 84  | 2021-07-02 | Friday          | -163.92              | -263.80   | -316.67   | -64.03    | -11.16    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 85  | 2021-07-03 | Saturday        | -164.67              | -264.81   | -317.82   | -64.54    | -11.53    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 86  | 2021-07-04 | Sunday          | -168.15              | -268.54   | -321.69   | -67.76    | -14.62    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 87  | 2021-07-05 | Monday          | -169.51              | -270.15   | -323.42   | -68.86    | -15.59    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 88  | 2021-07-06 | Tuesday         | -170.81              | -271.70   | -325.11   | -69.92    | -16.51    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 89  | 2021-07-07 | Wednesday       | -176.92              | -278.06   | -331.60   | -75.78    | -22.24    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 90  | 2021-07-08 | Thursday        | -180.36              | -281.75   | -335.41   | -78.98    | -25.31    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 91  | 2021-07-09 | Friday          | -181.12              | -282.74   | -336.53   | -79.51    | -25.71    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 92  | 2021-07-10 | Saturday        | -184.60              | -286.45   | -340.37   | -82.75    | -28.83    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 93  | 2021-07-11 | Sunday          | -185.95              | -288.04   | -342.08   | -83.87    | -29.83    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 94  | 2021-07-12 | Monday          | -187.26              | -289.58   | -343.74   | -84.94    | -30.78    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 95  | 2021-07-13 | Tuesday         | -193.37              | -295.92   | -350.20   | -90.82    | -36.53    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 96  | 2021-07-14 | Wednesday       | -196.81              | -299.58   | -353.99   | -94.04    | -39.64    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 97  | 2021-07-15 | Thursday        | -197.57              | -300.56   | -355.08   | -94.58    | -40.06    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 98  | 2021-07-16 | Friday          | -201.05              | -304.25   | -358.89   | -97.84    | -43.20    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 99  | 2021-07-17 | Saturday        | -202.40              | -305.83   | -360.57   | -98.98    | -44.23    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 100 | 2021-07-18 | Sunday          | -203.71              | -307.34   | -362.21   | -100.07   | -45.21    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 101 | 2021-07-19 | Monday          | -209.82              | -313.67   | -368.64   | -105.96   | -50.99    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 102 | 2021-07-20 | Tuesday         | -213.26              | -317.32   | -372.40   | -109.20   | -54.12    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 103 | 2021-07-21 | Wednesday       | -214.02              | -318.28   | -373.47   | -109.76   | -54.57    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 104 | 2021-07-22 | Thursday        | -217.49              | -321.96   | -377.26   | -113.03   | -57.73    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 105 | 2021-07-23 | Friday          | -218.85              | -323.51   | -378.92   | -114.19   | -58.78    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 106 | 2021-07-24 | Saturday        | -220.15              | -325.01   | -380.52   | -115.29   | -59.78    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 107 | 2021-07-25 | Sunday          | -226.26              | -331.32   | -386.94   | -121.20   | -65.59    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 108 | 2021-07-26 | Monday          | -229.71              | -334.96   | -390.67   | -124.46   | -68.74    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 109 | 2021-07-27 | Tuesday         | -230.47              | -335.90   | -391.72   | -125.03   | -69.22    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 110 | 2021-07-28 | Wednesday       | -233.94              | -339.57   | -395.48   | -128.32   | -72.41    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 111 | 2021-07-29 | Thursday        | -235.30              | -341.11   | -397.12   | -129.49   | -73.48    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
## | 112 | 2021-07-30 | Friday          | -236.60              | -342.59   | -398.70   | -130.61   | -74.50    |
## +-----+------------+-----------------+----------------------+-----------+-----------+-----------+-----------+
paste("Forecasting by using Holt's Linear Trend Model  ==> ", y_lab , sep=" ")
## [1] "Forecasting by using Holt's Linear Trend Model  ==>  Third wave infection cases in Chelyabinsk"
print(ascii(data.frame(FD,forecating_date=forecasting_data_by_name,forecasting_by_holt=tail(forecasting_holt$mean,N_forecasting_days),Lower=tail(forecasting_holt$lower,N_forecasting_days),Upper=tail(forecasting_holt$upper,N_forecasting_days))), type = "rest")
## 
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## |     | FD         | forecating_date | forecasting_by_holt | Lower.80. | Lower.95. | Upper.80. | Upper.95. |
## +=====+============+=================+=====================+===========+===========+===========+===========+
## | 1   | 2021-04-10 | Saturday        | 85.47               | 9.44      | -17.53    | 179.94    | 234.49    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 2   | 2021-04-11 | Sunday          | 83.53               | 6.74      | -21.62    | 180.28    | 236.29    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 3   | 2021-04-12 | Monday          | 81.60               | 4.23      | -25.86    | 180.64    | 238.09    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 4   | 2021-04-13 | Tuesday         | 79.67               | 1.97      | -30.24    | 180.99    | 239.92    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 5   | 2021-04-14 | Wednesday       | 77.76               | 0.17      | -34.76    | 181.36    | 241.76    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 6   | 2021-04-15 | Thursday        | 75.86               | -1.34     | -39.40    | 181.74    | 243.62    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 7   | 2021-04-16 | Friday          | 73.96               | -3.50     | -44.15    | 182.13    | 245.49    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 8   | 2021-04-17 | Saturday        | 72.07               | -5.97     | -49.02    | 182.53    | 247.39    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 9   | 2021-04-18 | Sunday          | 70.19               | -8.66     | -53.98    | 182.93    | 249.30    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 10  | 2021-04-19 | Monday          | 68.33               | -11.51    | -59.05    | 183.35    | 251.24    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 11  | 2021-04-20 | Tuesday         | 66.47               | -14.51    | -64.21    | 183.78    | 253.19    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 12  | 2021-04-21 | Wednesday       | 64.62               | -17.64    | -69.46    | 184.22    | 255.16    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 13  | 2021-04-22 | Thursday        | 62.78               | -20.89    | -74.80    | 184.67    | 257.15    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 14  | 2021-04-23 | Friday          | 60.95               | -24.23    | -80.23    | 185.13    | 259.17    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 15  | 2021-04-24 | Saturday        | 59.13               | -27.68    | -85.74    | 185.61    | 261.20    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 16  | 2021-04-25 | Sunday          | 57.32               | -31.21    | -91.33    | 186.09    | 263.26    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 17  | 2021-04-26 | Monday          | 55.52               | -34.83    | -97.00    | 186.59    | 265.34    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 18  | 2021-04-27 | Tuesday         | 53.73               | -38.52    | -102.75   | 187.10    | 267.44    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 19  | 2021-04-28 | Wednesday       | 51.95               | -42.29    | -108.58   | 187.62    | 269.56    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 20  | 2021-04-29 | Thursday        | 50.19               | -46.14    | -114.48   | 188.15    | 271.70    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 21  | 2021-04-30 | Friday          | 48.43               | -50.05    | -120.46   | 188.69    | 273.87    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 22  | 2021-05-01 | Saturday        | 46.69               | -54.04    | -126.50   | 189.25    | 276.06    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 23  | 2021-05-02 | Sunday          | 44.96               | -58.08    | -132.62   | 189.81    | 278.27    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 24  | 2021-05-03 | Monday          | 43.24               | -62.19    | -138.81   | 190.39    | 280.50    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 25  | 2021-05-04 | Tuesday         | 41.54               | -66.36    | -145.06   | 190.98    | 282.76    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 26  | 2021-05-05 | Wednesday       | 39.84               | -70.59    | -151.39   | 191.59    | 285.04    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 27  | 2021-05-06 | Thursday        | 38.16               | -74.87    | -157.78   | 192.21    | 287.34    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 28  | 2021-05-07 | Friday          | 36.50               | -79.22    | -164.24   | 192.83    | 289.67    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 29  | 2021-05-08 | Saturday        | 34.84               | -83.61    | -170.76   | 193.48    | 292.02    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 30  | 2021-05-09 | Sunday          | 33.21               | -88.07    | -177.35   | 194.13    | 294.39    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 31  | 2021-05-10 | Monday          | 31.58               | -92.57    | -184.00   | 194.80    | 296.78    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 32  | 2021-05-11 | Tuesday         | 29.98               | -97.12    | -190.72   | 195.47    | 299.20    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 33  | 2021-05-12 | Wednesday       | 28.38               | -101.73   | -197.49   | 196.17    | 301.65    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 34  | 2021-05-13 | Thursday        | 26.81               | -106.39   | -204.33   | 196.87    | 304.11    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 35  | 2021-05-14 | Friday          | 25.25               | -111.09   | -211.24   | 197.59    | 306.61    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 36  | 2021-05-15 | Saturday        | 23.71               | -115.85   | -218.20   | 198.32    | 309.12    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 37  | 2021-05-16 | Sunday          | 22.19               | -120.65   | -225.22   | 199.06    | 311.66    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 38  | 2021-05-17 | Monday          | 20.68               | -125.50   | -232.31   | 199.81    | 314.22    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 39  | 2021-05-18 | Tuesday         | 19.20               | -130.39   | -239.45   | 200.58    | 316.81    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 40  | 2021-05-19 | Wednesday       | 17.74               | -135.33   | -246.65   | 201.36    | 319.42    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 41  | 2021-05-20 | Thursday        | 16.30               | -140.31   | -253.91   | 202.15    | 322.06    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 42  | 2021-05-21 | Friday          | 14.88               | -145.34   | -261.23   | 202.96    | 324.72    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 43  | 2021-05-22 | Saturday        | 13.49               | -150.42   | -268.61   | 203.78    | 327.40    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 44  | 2021-05-23 | Sunday          | 12.12               | -155.53   | -276.04   | 204.61    | 330.11    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 45  | 2021-05-24 | Monday          | 10.78               | -160.69   | -283.53   | 205.45    | 332.85    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 46  | 2021-05-25 | Tuesday         | 9.48                | -165.90   | -291.08   | 206.31    | 335.61    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 47  | 2021-05-26 | Wednesday       | 8.20                | -171.14   | -298.69   | 207.18    | 338.39    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 48  | 2021-05-27 | Thursday        | 6.96                | -176.43   | -306.35   | 208.06    | 341.20    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 49  | 2021-05-28 | Friday          | 5.76                | -181.76   | -314.06   | 208.96    | 344.03    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 50  | 2021-05-29 | Saturday        | 4.61                | -187.13   | -321.83   | 209.87    | 346.89    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 51  | 2021-05-30 | Sunday          | 3.50                | -192.54   | -329.66   | 210.79    | 349.77    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 52  | 2021-05-31 | Monday          | 2.46                | -197.99   | -337.54   | 211.72    | 352.67    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 53  | 2021-06-01 | Tuesday         | 1.50                | -203.48   | -345.48   | 212.67    | 355.61    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 54  | 2021-06-02 | Wednesday       | 0.64                | -209.01   | -353.47   | 213.63    | 358.56    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 55  | 2021-06-03 | Thursday        | 0.00                | -214.57   | -361.52   | 214.60    | 361.54    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 56  | 2021-06-04 | Friday          | -0.63               | -220.18   | -369.61   | 215.58    | 364.55    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 57  | 2021-06-05 | Saturday        | -1.49               | -225.83   | -377.77   | 216.58    | 367.58    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 58  | 2021-06-06 | Sunday          | -2.45               | -231.52   | -385.97   | 217.59    | 370.64    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 59  | 2021-06-07 | Monday          | -3.49               | -237.24   | -394.23   | 218.62    | 373.72    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 60  | 2021-06-08 | Tuesday         | -4.60               | -243.00   | -402.54   | 219.66    | 376.82    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 61  | 2021-06-09 | Wednesday       | -5.75               | -248.80   | -410.90   | 220.71    | 379.95    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 62  | 2021-06-10 | Thursday        | -6.95               | -254.64   | -419.32   | 221.77    | 383.11    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 63  | 2021-06-11 | Friday          | -8.19               | -260.51   | -427.79   | 222.84    | 386.29    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 64  | 2021-06-12 | Saturday        | -9.46               | -266.42   | -436.31   | 223.93    | 389.50    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 65  | 2021-06-13 | Sunday          | -10.77              | -272.37   | -444.88   | 225.03    | 392.73    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 66  | 2021-06-14 | Monday          | -12.11              | -278.35   | -453.50   | 226.15    | 395.98    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 67  | 2021-06-15 | Tuesday         | -13.47              | -284.38   | -462.18   | 227.28    | 399.27    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 68  | 2021-06-16 | Wednesday       | -14.87              | -290.43   | -470.90   | 228.42    | 402.57    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 69  | 2021-06-17 | Thursday        | -16.28              | -296.53   | -479.68   | 229.57    | 405.91    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 70  | 2021-06-18 | Friday          | -17.72              | -302.65   | -488.50   | 230.74    | 409.26    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 71  | 2021-06-19 | Saturday        | -19.18              | -308.82   | -497.38   | 231.92    | 412.65    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 72  | 2021-06-20 | Sunday          | -20.67              | -315.02   | -506.31   | 233.11    | 416.05    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 73  | 2021-06-21 | Monday          | -22.17              | -321.25   | -515.29   | 234.31    | 419.49    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 74  | 2021-06-22 | Tuesday         | -23.69              | -327.52   | -524.32   | 235.53    | 422.95    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 75  | 2021-06-23 | Wednesday       | -25.23              | -333.83   | -533.40   | 236.76    | 426.43    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 76  | 2021-06-24 | Thursday        | -26.79              | -340.17   | -542.52   | 238.01    | 429.94    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 77  | 2021-06-25 | Friday          | -28.37              | -346.54   | -551.70   | 239.26    | 433.47    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 78  | 2021-06-26 | Saturday        | -29.96              | -352.95   | -560.93   | 240.53    | 437.03    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 79  | 2021-06-27 | Sunday          | -31.57              | -359.40   | -570.20   | 241.82    | 440.62    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 80  | 2021-06-28 | Monday          | -33.19              | -365.87   | -579.53   | 243.11    | 444.23    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 81  | 2021-06-29 | Tuesday         | -34.83              | -372.38   | -588.90   | 244.42    | 447.87    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 82  | 2021-06-30 | Wednesday       | -36.48              | -378.93   | -598.33   | 245.74    | 451.53    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 83  | 2021-07-01 | Thursday        | -38.14              | -385.51   | -607.80   | 247.08    | 455.22    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 84  | 2021-07-02 | Friday          | -39.82              | -392.12   | -617.32   | 248.42    | 458.93    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 85  | 2021-07-03 | Saturday        | -41.52              | -398.77   | -626.89   | 249.78    | 462.67    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 86  | 2021-07-04 | Sunday          | -43.22              | -405.44   | -636.50   | 251.16    | 466.43    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 87  | 2021-07-05 | Monday          | -44.94              | -412.16   | -646.17   | 252.54    | 470.22    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 88  | 2021-07-06 | Tuesday         | -46.67              | -418.90   | -655.88   | 253.94    | 474.03    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 89  | 2021-07-07 | Wednesday       | -48.41              | -425.68   | -665.64   | 255.36    | 477.88    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 90  | 2021-07-08 | Thursday        | -50.17              | -432.49   | -675.45   | 256.78    | 481.74    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 91  | 2021-07-09 | Friday          | -51.93              | -439.33   | -685.30   | 258.22    | 485.63    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 92  | 2021-07-10 | Saturday        | -53.71              | -446.21   | -695.21   | 259.67    | 489.55    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 93  | 2021-07-11 | Sunday          | -55.50              | -453.12   | -705.16   | 261.13    | 493.49    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 94  | 2021-07-12 | Monday          | -57.30              | -460.06   | -715.16   | 262.61    | 497.46    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 95  | 2021-07-13 | Tuesday         | -59.11              | -467.03   | -725.20   | 264.10    | 501.45    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 96  | 2021-07-14 | Wednesday       | -60.93              | -474.04   | -735.29   | 265.61    | 505.47    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 97  | 2021-07-15 | Thursday        | -62.76              | -481.07   | -745.43   | 267.12    | 509.52    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 98  | 2021-07-16 | Friday          | -64.60              | -488.14   | -755.62   | 268.65    | 513.59    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 99  | 2021-07-17 | Saturday        | -66.45              | -495.24   | -765.85   | 270.19    | 517.68    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 100 | 2021-07-18 | Sunday          | -68.31              | -502.38   | -776.13   | 271.75    | 521.81    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 101 | 2021-07-19 | Monday          | -70.17              | -509.54   | -786.45   | 273.32    | 525.95    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 102 | 2021-07-20 | Tuesday         | -72.05              | -516.73   | -796.83   | 274.90    | 530.13    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 103 | 2021-07-21 | Wednesday       | -73.94              | -523.96   | -807.24   | 276.49    | 534.33    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 104 | 2021-07-22 | Thursday        | -75.83              | -531.22   | -817.71   | 278.10    | 538.55    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 105 | 2021-07-23 | Friday          | -77.74              | -538.51   | -828.22   | 279.72    | 542.80    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 106 | 2021-07-24 | Saturday        | -79.65              | -545.83   | -838.77   | 281.35    | 547.08    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 107 | 2021-07-25 | Sunday          | -81.58              | -553.18   | -849.38   | 283.00    | 551.38    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 108 | 2021-07-26 | Monday          | -83.51              | -560.56   | -860.02   | 284.66    | 555.71    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 109 | 2021-07-27 | Tuesday         | -85.44              | -567.98   | -870.72   | 286.33    | 560.06    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 110 | 2021-07-28 | Wednesday       | -87.39              | -575.42   | -881.46   | 288.02    | 564.44    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 111 | 2021-07-29 | Thursday        | -89.35              | -582.89   | -892.24   | 289.72    | 568.84    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
## | 112 | 2021-07-30 | Friday          | -91.31              | -590.40   | -903.07   | 291.43    | 573.27    |
## +-----+------------+-----------------+---------------------+-----------+-----------+-----------+-----------+
paste("Forecasting by using ARIMA Model  ==> ", y_lab , sep=" ")
## [1] "Forecasting by using ARIMA Model  ==>  Third wave infection cases in Chelyabinsk"
print(ascii(data.frame(FD,forecating_date=forecasting_data_by_name,forecasting_by_auto.arima=tail(forecasting_auto_arima$mean,N_forecasting_days),Lower=tail(forecasting_auto_arima$lower,N_forecasting_days),Upper=tail(forecasting_auto_arima$upper,N_forecasting_days))), type = "rest")
## 
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## |     | FD         | forecating_date | forecasting_by_auto.arima | Lower.80. | Lower.95. | Upper.80. | Upper.95. |
## +=====+============+=================+===========================+===========+===========+===========+===========+
## | 1   | 2021-04-10 | Saturday        | 150.47                    | 89.89     | 57.82     | 211.05    | 243.13    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 2   | 2021-04-11 | Sunday          | 150.47                    | 88.96     | 56.40     | 211.98    | 244.54    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 3   | 2021-04-12 | Monday          | 150.47                    | 88.05     | 55.00     | 212.89    | 245.94    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 4   | 2021-04-13 | Tuesday         | 150.47                    | 87.15     | 53.63     | 213.79    | 247.32    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 5   | 2021-04-14 | Wednesday       | 150.47                    | 86.26     | 52.27     | 214.68    | 248.67    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 6   | 2021-04-15 | Thursday        | 150.47                    | 85.39     | 50.93     | 215.56    | 250.01    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 7   | 2021-04-16 | Friday          | 150.47                    | 84.52     | 49.61     | 216.42    | 251.33    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 8   | 2021-04-17 | Saturday        | 150.47                    | 83.67     | 48.31     | 217.27    | 252.64    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 9   | 2021-04-18 | Sunday          | 150.47                    | 82.83     | 47.02     | 218.11    | 253.92    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 10  | 2021-04-19 | Monday          | 150.47                    | 82.00     | 45.75     | 218.95    | 255.19    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 11  | 2021-04-20 | Tuesday         | 150.47                    | 81.17     | 44.49     | 219.77    | 256.45    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 12  | 2021-04-21 | Wednesday       | 150.47                    | 80.36     | 43.25     | 220.58    | 257.69    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 13  | 2021-04-22 | Thursday        | 150.47                    | 79.56     | 42.02     | 221.38    | 258.92    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 14  | 2021-04-23 | Friday          | 150.47                    | 78.77     | 40.81     | 222.18    | 260.13    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 15  | 2021-04-24 | Saturday        | 150.47                    | 77.98     | 39.61     | 222.96    | 261.33    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 16  | 2021-04-25 | Sunday          | 150.47                    | 77.21     | 38.42     | 223.74    | 262.52    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 17  | 2021-04-26 | Monday          | 150.47                    | 76.44     | 37.25     | 224.51    | 263.70    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 18  | 2021-04-27 | Tuesday         | 150.47                    | 75.68     | 36.08     | 225.27    | 264.86    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 19  | 2021-04-28 | Wednesday       | 150.47                    | 74.92     | 34.93     | 226.02    | 266.01    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 20  | 2021-04-29 | Thursday        | 150.47                    | 74.18     | 33.79     | 226.76    | 267.15    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 21  | 2021-04-30 | Friday          | 150.47                    | 73.44     | 32.66     | 227.50    | 268.28    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 22  | 2021-05-01 | Saturday        | 150.47                    | 72.71     | 31.55     | 228.23    | 269.40    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 23  | 2021-05-02 | Sunday          | 150.47                    | 71.99     | 30.44     | 228.96    | 270.50    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 24  | 2021-05-03 | Monday          | 150.47                    | 71.27     | 29.34     | 229.67    | 271.60    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 25  | 2021-05-04 | Tuesday         | 150.47                    | 70.56     | 28.25     | 230.39    | 272.69    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 26  | 2021-05-05 | Wednesday       | 150.47                    | 69.85     | 27.17     | 231.09    | 273.77    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 27  | 2021-05-06 | Thursday        | 150.47                    | 69.15     | 26.11     | 231.79    | 274.84    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 28  | 2021-05-07 | Friday          | 150.47                    | 68.46     | 25.05     | 232.48    | 275.90    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 29  | 2021-05-08 | Saturday        | 150.47                    | 67.77     | 24.00     | 233.17    | 276.95    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 30  | 2021-05-09 | Sunday          | 150.47                    | 67.09     | 22.95     | 233.85    | 277.99    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 31  | 2021-05-10 | Monday          | 150.47                    | 66.42     | 21.92     | 234.53    | 279.02    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 32  | 2021-05-11 | Tuesday         | 150.47                    | 65.75     | 20.89     | 235.20    | 280.05    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 33  | 2021-05-12 | Wednesday       | 150.47                    | 65.08     | 19.88     | 235.86    | 281.07    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 34  | 2021-05-13 | Thursday        | 150.47                    | 64.42     | 18.87     | 236.52    | 282.08    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 35  | 2021-05-14 | Friday          | 150.47                    | 63.76     | 17.87     | 237.18    | 283.08    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 36  | 2021-05-15 | Saturday        | 150.47                    | 63.11     | 16.87     | 237.83    | 284.07    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 37  | 2021-05-16 | Sunday          | 150.47                    | 62.47     | 15.88     | 238.47    | 285.06    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 38  | 2021-05-17 | Monday          | 150.47                    | 61.83     | 14.90     | 239.11    | 286.04    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 39  | 2021-05-18 | Tuesday         | 150.47                    | 61.19     | 13.93     | 239.75    | 287.01    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 40  | 2021-05-19 | Wednesday       | 150.47                    | 60.56     | 12.97     | 240.38    | 287.98    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 41  | 2021-05-20 | Thursday        | 150.47                    | 59.93     | 12.01     | 241.01    | 288.94    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 42  | 2021-05-21 | Friday          | 150.47                    | 59.31     | 11.05     | 241.63    | 289.89    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 43  | 2021-05-22 | Saturday        | 150.47                    | 58.69     | 10.11     | 242.25    | 290.84    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 44  | 2021-05-23 | Sunday          | 150.47                    | 58.08     | 9.17      | 242.86    | 291.77    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 45  | 2021-05-24 | Monday          | 150.47                    | 57.47     | 8.23      | 243.48    | 292.71    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 46  | 2021-05-25 | Tuesday         | 150.47                    | 56.86     | 7.31      | 244.08    | 293.64    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 47  | 2021-05-26 | Wednesday       | 150.47                    | 56.26     | 6.39      | 244.68    | 294.56    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 48  | 2021-05-27 | Thursday        | 150.47                    | 55.66     | 5.47      | 245.28    | 295.47    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 49  | 2021-05-28 | Friday          | 150.47                    | 55.06     | 4.56      | 245.88    | 296.38    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 50  | 2021-05-29 | Saturday        | 150.47                    | 54.47     | 3.66      | 246.47    | 297.29    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 51  | 2021-05-30 | Sunday          | 150.47                    | 53.89     | 2.76      | 247.06    | 298.19    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 52  | 2021-05-31 | Monday          | 150.47                    | 53.30     | 1.86      | 247.64    | 299.08    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 53  | 2021-06-01 | Tuesday         | 150.47                    | 52.72     | 0.98      | 248.22    | 299.97    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 54  | 2021-06-02 | Wednesday       | 150.47                    | 52.14     | 0.09      | 248.80    | 300.85    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 55  | 2021-06-03 | Thursday        | 150.47                    | 51.57     | -0.78     | 249.37    | 301.73    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 56  | 2021-06-04 | Friday          | 150.47                    | 51.00     | -1.66     | 249.94    | 302.60    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 57  | 2021-06-05 | Saturday        | 150.47                    | 50.43     | -2.52     | 250.51    | 303.47    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 58  | 2021-06-06 | Sunday          | 150.47                    | 49.87     | -3.39     | 251.07    | 304.33    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 59  | 2021-06-07 | Monday          | 150.47                    | 49.31     | -4.25     | 251.63    | 305.19    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 60  | 2021-06-08 | Tuesday         | 150.47                    | 48.75     | -5.10     | 252.19    | 306.04    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 61  | 2021-06-09 | Wednesday       | 150.47                    | 48.20     | -5.95     | 252.75    | 306.89    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 62  | 2021-06-10 | Thursday        | 150.47                    | 47.64     | -6.79     | 253.30    | 307.73    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 63  | 2021-06-11 | Friday          | 150.47                    | 47.09     | -7.63     | 253.85    | 308.57    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 64  | 2021-06-12 | Saturday        | 150.47                    | 46.55     | -8.46     | 254.39    | 309.41    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 65  | 2021-06-13 | Sunday          | 150.47                    | 46.01     | -9.30     | 254.94    | 310.24    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 66  | 2021-06-14 | Monday          | 150.47                    | 45.47     | -10.12    | 255.48    | 311.06    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 67  | 2021-06-15 | Tuesday         | 150.47                    | 44.93     | -10.94    | 256.01    | 311.89    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 68  | 2021-06-16 | Wednesday       | 150.47                    | 44.39     | -11.76    | 256.55    | 312.70    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 69  | 2021-06-17 | Thursday        | 150.47                    | 43.86     | -12.58    | 257.08    | 313.52    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 70  | 2021-06-18 | Friday          | 150.47                    | 43.33     | -13.38    | 257.61    | 314.33    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 71  | 2021-06-19 | Saturday        | 150.47                    | 42.80     | -14.19    | 258.14    | 315.13    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 72  | 2021-06-20 | Sunday          | 150.47                    | 42.28     | -14.99    | 258.66    | 315.93    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 73  | 2021-06-21 | Monday          | 150.47                    | 41.76     | -15.79    | 259.18    | 316.73    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 74  | 2021-06-22 | Tuesday         | 150.47                    | 41.24     | -16.58    | 259.70    | 317.53    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 75  | 2021-06-23 | Wednesday       | 150.47                    | 40.72     | -17.37    | 260.22    | 318.32    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 76  | 2021-06-24 | Thursday        | 150.47                    | 40.21     | -18.16    | 260.73    | 319.10    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 77  | 2021-06-25 | Friday          | 150.47                    | 39.70     | -18.94    | 261.25    | 319.89    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 78  | 2021-06-26 | Saturday        | 150.47                    | 39.19     | -19.72    | 261.76    | 320.67    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 79  | 2021-06-27 | Sunday          | 150.47                    | 38.68     | -20.50    | 262.26    | 321.44    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 80  | 2021-06-28 | Monday          | 150.47                    | 38.17     | -21.27    | 262.77    | 322.21    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 81  | 2021-06-29 | Tuesday         | 150.47                    | 37.67     | -22.04    | 263.27    | 322.98    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 82  | 2021-06-30 | Wednesday       | 150.47                    | 37.17     | -22.81    | 263.77    | 323.75    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 83  | 2021-07-01 | Thursday        | 150.47                    | 36.67     | -23.57    | 264.27    | 324.51    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 84  | 2021-07-02 | Friday          | 150.47                    | 36.18     | -24.33    | 264.77    | 325.27    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 85  | 2021-07-03 | Saturday        | 150.47                    | 35.68     | -25.08    | 265.26    | 326.03    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 86  | 2021-07-04 | Sunday          | 150.47                    | 35.19     | -25.84    | 265.75    | 326.78    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 87  | 2021-07-05 | Monday          | 150.47                    | 34.70     | -26.58    | 266.24    | 327.53    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 88  | 2021-07-06 | Tuesday         | 150.47                    | 34.21     | -27.33    | 266.73    | 328.27    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 89  | 2021-07-07 | Wednesday       | 150.47                    | 33.73     | -28.07    | 267.22    | 329.02    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 90  | 2021-07-08 | Thursday        | 150.47                    | 33.24     | -28.81    | 267.70    | 329.76    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 91  | 2021-07-09 | Friday          | 150.47                    | 32.76     | -29.55    | 268.18    | 330.49    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 92  | 2021-07-10 | Saturday        | 150.47                    | 32.28     | -30.28    | 268.66    | 331.23    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 93  | 2021-07-11 | Sunday          | 150.47                    | 31.80     | -31.01    | 269.14    | 331.96    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 94  | 2021-07-12 | Monday          | 150.47                    | 31.33     | -31.74    | 269.61    | 332.68    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 95  | 2021-07-13 | Tuesday         | 150.47                    | 30.85     | -32.47    | 270.09    | 333.41    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 96  | 2021-07-14 | Wednesday       | 150.47                    | 30.38     | -33.19    | 270.56    | 334.13    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 97  | 2021-07-15 | Thursday        | 150.47                    | 29.91     | -33.91    | 271.03    | 334.85    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 98  | 2021-07-16 | Friday          | 150.47                    | 29.44     | -34.62    | 271.50    | 335.57    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 99  | 2021-07-17 | Saturday        | 150.47                    | 28.98     | -35.34    | 271.97    | 336.28    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 100 | 2021-07-18 | Sunday          | 150.47                    | 28.51     | -36.05    | 272.43    | 336.99    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 101 | 2021-07-19 | Monday          | 150.47                    | 28.05     | -36.76    | 272.89    | 337.70    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 102 | 2021-07-20 | Tuesday         | 150.47                    | 27.59     | -37.46    | 273.35    | 338.41    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 103 | 2021-07-21 | Wednesday       | 150.47                    | 27.13     | -38.17    | 273.81    | 339.11    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 104 | 2021-07-22 | Thursday        | 150.47                    | 26.67     | -38.87    | 274.27    | 339.81    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 105 | 2021-07-23 | Friday          | 150.47                    | 26.21     | -39.56    | 274.73    | 340.51    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 106 | 2021-07-24 | Saturday        | 150.47                    | 25.76     | -40.26    | 275.18    | 341.20    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 107 | 2021-07-25 | Sunday          | 150.47                    | 25.31     | -40.95    | 275.64    | 341.89    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 108 | 2021-07-26 | Monday          | 150.47                    | 24.86     | -41.64    | 276.09    | 342.58    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 109 | 2021-07-27 | Tuesday         | 150.47                    | 24.41     | -42.33    | 276.54    | 343.27    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 110 | 2021-07-28 | Wednesday       | 150.47                    | 23.96     | -43.01    | 276.98    | 343.96    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 111 | 2021-07-29 | Thursday        | 150.47                    | 23.51     | -43.70    | 277.43    | 344.64    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
## | 112 | 2021-07-30 | Friday          | 150.47                    | 23.07     | -44.38    | 277.88    | 345.32    |
## +-----+------------+-----------------+---------------------------+-----------+-----------+-----------+-----------+
paste("Forecasting by using NNAR Model  ==> ", y_lab , sep=" ")
## [1] "Forecasting by using NNAR Model  ==>  Third wave infection cases in Chelyabinsk"
print(ascii(data.frame(FD,forecating_date=forecasting_data_by_name,forecasting_by_NNAR=tail(forecasting_NNAR$mean,N_forecasting_days))), type = "rest")
## 
## +-----+------------+-----------------+---------------------+
## |     | FD         | forecating_date | forecasting_by_NNAR |
## +=====+============+=================+=====================+
## | 1   | 2021-04-10 | Saturday        | 142.96              |
## +-----+------------+-----------------+---------------------+
## | 2   | 2021-04-11 | Sunday          | 143.11              |
## +-----+------------+-----------------+---------------------+
## | 3   | 2021-04-12 | Monday          | 143.27              |
## +-----+------------+-----------------+---------------------+
## | 4   | 2021-04-13 | Tuesday         | 143.44              |
## +-----+------------+-----------------+---------------------+
## | 5   | 2021-04-14 | Wednesday       | 143.62              |
## +-----+------------+-----------------+---------------------+
## | 6   | 2021-04-15 | Thursday        | 143.80              |
## +-----+------------+-----------------+---------------------+
## | 7   | 2021-04-16 | Friday          | 143.99              |
## +-----+------------+-----------------+---------------------+
## | 8   | 2021-04-17 | Saturday        | 144.20              |
## +-----+------------+-----------------+---------------------+
## | 9   | 2021-04-18 | Sunday          | 144.41              |
## +-----+------------+-----------------+---------------------+
## | 10  | 2021-04-19 | Monday          | 144.63              |
## +-----+------------+-----------------+---------------------+
## | 11  | 2021-04-20 | Tuesday         | 144.87              |
## +-----+------------+-----------------+---------------------+
## | 12  | 2021-04-21 | Wednesday       | 145.12              |
## +-----+------------+-----------------+---------------------+
## | 13  | 2021-04-22 | Thursday        | 145.37              |
## +-----+------------+-----------------+---------------------+
## | 14  | 2021-04-23 | Friday          | 145.65              |
## +-----+------------+-----------------+---------------------+
## | 15  | 2021-04-24 | Saturday        | 145.93              |
## +-----+------------+-----------------+---------------------+
## | 16  | 2021-04-25 | Sunday          | 146.23              |
## +-----+------------+-----------------+---------------------+
## | 17  | 2021-04-26 | Monday          | 146.55              |
## +-----+------------+-----------------+---------------------+
## | 18  | 2021-04-27 | Tuesday         | 146.88              |
## +-----+------------+-----------------+---------------------+
## | 19  | 2021-04-28 | Wednesday       | 147.23              |
## +-----+------------+-----------------+---------------------+
## | 20  | 2021-04-29 | Thursday        | 147.60              |
## +-----+------------+-----------------+---------------------+
## | 21  | 2021-04-30 | Friday          | 147.99              |
## +-----+------------+-----------------+---------------------+
## | 22  | 2021-05-01 | Saturday        | 148.40              |
## +-----+------------+-----------------+---------------------+
## | 23  | 2021-05-02 | Sunday          | 148.83              |
## +-----+------------+-----------------+---------------------+
## | 24  | 2021-05-03 | Monday          | 149.28              |
## +-----+------------+-----------------+---------------------+
## | 25  | 2021-05-04 | Tuesday         | 149.76              |
## +-----+------------+-----------------+---------------------+
## | 26  | 2021-05-05 | Wednesday       | 150.27              |
## +-----+------------+-----------------+---------------------+
## | 27  | 2021-05-06 | Thursday        | 150.80              |
## +-----+------------+-----------------+---------------------+
## | 28  | 2021-05-07 | Friday          | 151.37              |
## +-----+------------+-----------------+---------------------+
## | 29  | 2021-05-08 | Saturday        | 151.97              |
## +-----+------------+-----------------+---------------------+
## | 30  | 2021-05-09 | Sunday          | 152.60              |
## +-----+------------+-----------------+---------------------+
## | 31  | 2021-05-10 | Monday          | 153.28              |
## +-----+------------+-----------------+---------------------+
## | 32  | 2021-05-11 | Tuesday         | 154.00              |
## +-----+------------+-----------------+---------------------+
## | 33  | 2021-05-12 | Wednesday       | 154.77              |
## +-----+------------+-----------------+---------------------+
## | 34  | 2021-05-13 | Thursday        | 155.59              |
## +-----+------------+-----------------+---------------------+
## | 35  | 2021-05-14 | Friday          | 156.47              |
## +-----+------------+-----------------+---------------------+
## | 36  | 2021-05-15 | Saturday        | 157.42              |
## +-----+------------+-----------------+---------------------+
## | 37  | 2021-05-16 | Sunday          | 158.44              |
## +-----+------------+-----------------+---------------------+
## | 38  | 2021-05-17 | Monday          | 159.56              |
## +-----+------------+-----------------+---------------------+
## | 39  | 2021-05-18 | Tuesday         | 160.78              |
## +-----+------------+-----------------+---------------------+
## | 40  | 2021-05-19 | Wednesday       | 162.12              |
## +-----+------------+-----------------+---------------------+
## | 41  | 2021-05-20 | Thursday        | 163.62              |
## +-----+------------+-----------------+---------------------+
## | 42  | 2021-05-21 | Friday          | 165.29              |
## +-----+------------+-----------------+---------------------+
## | 43  | 2021-05-22 | Saturday        | 167.18              |
## +-----+------------+-----------------+---------------------+
## | 44  | 2021-05-23 | Sunday          | 169.34              |
## +-----+------------+-----------------+---------------------+
## | 45  | 2021-05-24 | Monday          | 171.82              |
## +-----+------------+-----------------+---------------------+
## | 46  | 2021-05-25 | Tuesday         | 174.67              |
## +-----+------------+-----------------+---------------------+
## | 47  | 2021-05-26 | Wednesday       | 177.95              |
## +-----+------------+-----------------+---------------------+
## | 48  | 2021-05-27 | Thursday        | 181.68              |
## +-----+------------+-----------------+---------------------+
## | 49  | 2021-05-28 | Friday          | 185.87              |
## +-----+------------+-----------------+---------------------+
## | 50  | 2021-05-29 | Saturday        | 190.47              |
## +-----+------------+-----------------+---------------------+
## | 51  | 2021-05-30 | Sunday          | 195.45              |
## +-----+------------+-----------------+---------------------+
## | 52  | 2021-05-31 | Monday          | 200.74              |
## +-----+------------+-----------------+---------------------+
## | 53  | 2021-06-01 | Tuesday         | 206.35              |
## +-----+------------+-----------------+---------------------+
## | 54  | 2021-06-02 | Wednesday       | 212.29              |
## +-----+------------+-----------------+---------------------+
## | 55  | 2021-06-03 | Thursday        | 218.61              |
## +-----+------------+-----------------+---------------------+
## | 56  | 2021-06-04 | Friday          | 225.34              |
## +-----+------------+-----------------+---------------------+
## | 57  | 2021-06-05 | Saturday        | 232.47              |
## +-----+------------+-----------------+---------------------+
## | 58  | 2021-06-06 | Sunday          | 239.98              |
## +-----+------------+-----------------+---------------------+
## | 59  | 2021-06-07 | Monday          | 247.75              |
## +-----+------------+-----------------+---------------------+
## | 60  | 2021-06-08 | Tuesday         | 255.62              |
## +-----+------------+-----------------+---------------------+
## | 61  | 2021-06-09 | Wednesday       | 263.41              |
## +-----+------------+-----------------+---------------------+
## | 62  | 2021-06-10 | Thursday        | 270.92              |
## +-----+------------+-----------------+---------------------+
## | 63  | 2021-06-11 | Friday          | 278.02              |
## +-----+------------+-----------------+---------------------+
## | 64  | 2021-06-12 | Saturday        | 284.57              |
## +-----+------------+-----------------+---------------------+
## | 65  | 2021-06-13 | Sunday          | 290.52              |
## +-----+------------+-----------------+---------------------+
## | 66  | 2021-06-14 | Monday          | 295.79              |
## +-----+------------+-----------------+---------------------+
## | 67  | 2021-06-15 | Tuesday         | 300.36              |
## +-----+------------+-----------------+---------------------+
## | 68  | 2021-06-16 | Wednesday       | 304.20              |
## +-----+------------+-----------------+---------------------+
## | 69  | 2021-06-17 | Thursday        | 307.31              |
## +-----+------------+-----------------+---------------------+
## | 70  | 2021-06-18 | Friday          | 309.70              |
## +-----+------------+-----------------+---------------------+
## | 71  | 2021-06-19 | Saturday        | 311.38              |
## +-----+------------+-----------------+---------------------+
## | 72  | 2021-06-20 | Sunday          | 312.39              |
## +-----+------------+-----------------+---------------------+
## | 73  | 2021-06-21 | Monday          | 312.76              |
## +-----+------------+-----------------+---------------------+
## | 74  | 2021-06-22 | Tuesday         | 312.51              |
## +-----+------------+-----------------+---------------------+
## | 75  | 2021-06-23 | Wednesday       | 311.68              |
## +-----+------------+-----------------+---------------------+
## | 76  | 2021-06-24 | Thursday        | 310.31              |
## +-----+------------+-----------------+---------------------+
## | 77  | 2021-06-25 | Friday          | 308.42              |
## +-----+------------+-----------------+---------------------+
## | 78  | 2021-06-26 | Saturday        | 306.04              |
## +-----+------------+-----------------+---------------------+
## | 79  | 2021-06-27 | Sunday          | 303.18              |
## +-----+------------+-----------------+---------------------+
## | 80  | 2021-06-28 | Monday          | 299.83              |
## +-----+------------+-----------------+---------------------+
## | 81  | 2021-06-29 | Tuesday         | 295.96              |
## +-----+------------+-----------------+---------------------+
## | 82  | 2021-06-30 | Wednesday       | 291.51              |
## +-----+------------+-----------------+---------------------+
## | 83  | 2021-07-01 | Thursday        | 286.36              |
## +-----+------------+-----------------+---------------------+
## | 84  | 2021-07-02 | Friday          | 280.31              |
## +-----+------------+-----------------+---------------------+
## | 85  | 2021-07-03 | Saturday        | 273.06              |
## +-----+------------+-----------------+---------------------+
## | 86  | 2021-07-04 | Sunday          | 264.17              |
## +-----+------------+-----------------+---------------------+
## | 87  | 2021-07-05 | Monday          | 253.04              |
## +-----+------------+-----------------+---------------------+
## | 88  | 2021-07-06 | Tuesday         | 239.03              |
## +-----+------------+-----------------+---------------------+
## | 89  | 2021-07-07 | Wednesday       | 221.94              |
## +-----+------------+-----------------+---------------------+
## | 90  | 2021-07-08 | Thursday        | 202.63              |
## +-----+------------+-----------------+---------------------+
## | 91  | 2021-07-09 | Friday          | 183.05              |
## +-----+------------+-----------------+---------------------+
## | 92  | 2021-07-10 | Saturday        | 166.16              |
## +-----+------------+-----------------+---------------------+
## | 93  | 2021-07-11 | Sunday          | 154.75              |
## +-----+------------+-----------------+---------------------+
## | 94  | 2021-07-12 | Monday          | 148.57              |
## +-----+------------+-----------------+---------------------+
## | 95  | 2021-07-13 | Tuesday         | 143.20              |
## +-----+------------+-----------------+---------------------+
## | 96  | 2021-07-14 | Wednesday       | 136.88              |
## +-----+------------+-----------------+---------------------+
## | 97  | 2021-07-15 | Thursday        | 133.61              |
## +-----+------------+-----------------+---------------------+
## | 98  | 2021-07-16 | Friday          | 131.68              |
## +-----+------------+-----------------+---------------------+
## | 99  | 2021-07-17 | Saturday        | 130.69              |
## +-----+------------+-----------------+---------------------+
## | 100 | 2021-07-18 | Sunday          | 129.65              |
## +-----+------------+-----------------+---------------------+
## | 101 | 2021-07-19 | Monday          | 128.18              |
## +-----+------------+-----------------+---------------------+
## | 102 | 2021-07-20 | Tuesday         | 127.21              |
## +-----+------------+-----------------+---------------------+
## | 103 | 2021-07-21 | Wednesday       | 126.42              |
## +-----+------------+-----------------+---------------------+
## | 104 | 2021-07-22 | Thursday        | 125.96              |
## +-----+------------+-----------------+---------------------+
## | 105 | 2021-07-23 | Friday          | 125.48              |
## +-----+------------+-----------------+---------------------+
## | 106 | 2021-07-24 | Saturday        | 124.86              |
## +-----+------------+-----------------+---------------------+
## | 107 | 2021-07-25 | Sunday          | 124.30              |
## +-----+------------+-----------------+---------------------+
## | 108 | 2021-07-26 | Monday          | 123.73              |
## +-----+------------+-----------------+---------------------+
## | 109 | 2021-07-27 | Tuesday         | 123.25              |
## +-----+------------+-----------------+---------------------+
## | 110 | 2021-07-28 | Wednesday       | 122.76              |
## +-----+------------+-----------------+---------------------+
## | 111 | 2021-07-29 | Thursday        | 122.25              |
## +-----+------------+-----------------+---------------------+
## | 112 | 2021-07-30 | Friday          | 121.73              |
## +-----+------------+-----------------+---------------------+
paste("Forecasting by using SIR Model  ==> ", y_lab , sep=" ")
## [1] "Forecasting by using SIR Model  ==>  Third wave infection cases in Chelyabinsk"
print(ascii(data.frame(FD,forecating_date=forecasting_data_by_name,forecasting_by_SIR=result_SIR$I)), type = "rest")
## 
## +-----+------------+-----------------+--------------------+
## |     | FD         | forecating_date | forecasting_by_SIR |
## +=====+============+=================+====================+
## | 1   | 2021-04-10 | Saturday        | 317.00             |
## +-----+------------+-----------------+--------------------+
## | 2   | 2021-04-11 | Sunday          | 317.65             |
## +-----+------------+-----------------+--------------------+
## | 3   | 2021-04-12 | Monday          | 318.21             |
## +-----+------------+-----------------+--------------------+
## | 4   | 2021-04-13 | Tuesday         | 318.69             |
## +-----+------------+-----------------+--------------------+
## | 5   | 2021-04-14 | Wednesday       | 319.09             |
## +-----+------------+-----------------+--------------------+
## | 6   | 2021-04-15 | Thursday        | 319.41             |
## +-----+------------+-----------------+--------------------+
## | 7   | 2021-04-16 | Friday          | 319.65             |
## +-----+------------+-----------------+--------------------+
## | 8   | 2021-04-17 | Saturday        | 319.80             |
## +-----+------------+-----------------+--------------------+
## | 9   | 2021-04-18 | Sunday          | 319.87             |
## +-----+------------+-----------------+--------------------+
## | 10  | 2021-04-19 | Monday          | 319.85             |
## +-----+------------+-----------------+--------------------+
## | 11  | 2021-04-20 | Tuesday         | 319.75             |
## +-----+------------+-----------------+--------------------+
## | 12  | 2021-04-21 | Wednesday       | 319.57             |
## +-----+------------+-----------------+--------------------+
## | 13  | 2021-04-22 | Thursday        | 319.31             |
## +-----+------------+-----------------+--------------------+
## | 14  | 2021-04-23 | Friday          | 318.96             |
## +-----+------------+-----------------+--------------------+
## | 15  | 2021-04-24 | Saturday        | 318.53             |
## +-----+------------+-----------------+--------------------+
## | 16  | 2021-04-25 | Sunday          | 318.02             |
## +-----+------------+-----------------+--------------------+
## | 17  | 2021-04-26 | Monday          | 317.43             |
## +-----+------------+-----------------+--------------------+
## | 18  | 2021-04-27 | Tuesday         | 316.76             |
## +-----+------------+-----------------+--------------------+
## | 19  | 2021-04-28 | Wednesday       | 316.01             |
## +-----+------------+-----------------+--------------------+
## | 20  | 2021-04-29 | Thursday        | 315.18             |
## +-----+------------+-----------------+--------------------+
## | 21  | 2021-04-30 | Friday          | 314.27             |
## +-----+------------+-----------------+--------------------+
## | 22  | 2021-05-01 | Saturday        | 313.28             |
## +-----+------------+-----------------+--------------------+
## | 23  | 2021-05-02 | Sunday          | 312.22             |
## +-----+------------+-----------------+--------------------+
## | 24  | 2021-05-03 | Monday          | 311.08             |
## +-----+------------+-----------------+--------------------+
## | 25  | 2021-05-04 | Tuesday         | 309.87             |
## +-----+------------+-----------------+--------------------+
## | 26  | 2021-05-05 | Wednesday       | 308.59             |
## +-----+------------+-----------------+--------------------+
## | 27  | 2021-05-06 | Thursday        | 307.23             |
## +-----+------------+-----------------+--------------------+
## | 28  | 2021-05-07 | Friday          | 305.80             |
## +-----+------------+-----------------+--------------------+
## | 29  | 2021-05-08 | Saturday        | 304.31             |
## +-----+------------+-----------------+--------------------+
## | 30  | 2021-05-09 | Sunday          | 302.75             |
## +-----+------------+-----------------+--------------------+
## | 31  | 2021-05-10 | Monday          | 301.12             |
## +-----+------------+-----------------+--------------------+
## | 32  | 2021-05-11 | Tuesday         | 299.43             |
## +-----+------------+-----------------+--------------------+
## | 33  | 2021-05-12 | Wednesday       | 297.67             |
## +-----+------------+-----------------+--------------------+
## | 34  | 2021-05-13 | Thursday        | 295.86             |
## +-----+------------+-----------------+--------------------+
## | 35  | 2021-05-14 | Friday          | 293.98             |
## +-----+------------+-----------------+--------------------+
## | 36  | 2021-05-15 | Saturday        | 292.05             |
## +-----+------------+-----------------+--------------------+
## | 37  | 2021-05-16 | Sunday          | 290.06             |
## +-----+------------+-----------------+--------------------+
## | 38  | 2021-05-17 | Monday          | 288.02             |
## +-----+------------+-----------------+--------------------+
## | 39  | 2021-05-18 | Tuesday         | 285.93             |
## +-----+------------+-----------------+--------------------+
## | 40  | 2021-05-19 | Wednesday       | 283.78             |
## +-----+------------+-----------------+--------------------+
## | 41  | 2021-05-20 | Thursday        | 281.59             |
## +-----+------------+-----------------+--------------------+
## | 42  | 2021-05-21 | Friday          | 279.35             |
## +-----+------------+-----------------+--------------------+
## | 43  | 2021-05-22 | Saturday        | 277.06             |
## +-----+------------+-----------------+--------------------+
## | 44  | 2021-05-23 | Sunday          | 274.74             |
## +-----+------------+-----------------+--------------------+
## | 45  | 2021-05-24 | Monday          | 272.37             |
## +-----+------------+-----------------+--------------------+
## | 46  | 2021-05-25 | Tuesday         | 269.96             |
## +-----+------------+-----------------+--------------------+
## | 47  | 2021-05-26 | Wednesday       | 267.52             |
## +-----+------------+-----------------+--------------------+
## | 48  | 2021-05-27 | Thursday        | 265.04             |
## +-----+------------+-----------------+--------------------+
## | 49  | 2021-05-28 | Friday          | 262.53             |
## +-----+------------+-----------------+--------------------+
## | 50  | 2021-05-29 | Saturday        | 259.99             |
## +-----+------------+-----------------+--------------------+
## | 51  | 2021-05-30 | Sunday          | 257.41             |
## +-----+------------+-----------------+--------------------+
## | 52  | 2021-05-31 | Monday          | 254.82             |
## +-----+------------+-----------------+--------------------+
## | 53  | 2021-06-01 | Tuesday         | 252.19             |
## +-----+------------+-----------------+--------------------+
## | 54  | 2021-06-02 | Wednesday       | 249.54             |
## +-----+------------+-----------------+--------------------+
## | 55  | 2021-06-03 | Thursday        | 246.87             |
## +-----+------------+-----------------+--------------------+
## | 56  | 2021-06-04 | Friday          | 244.18             |
## +-----+------------+-----------------+--------------------+
## | 57  | 2021-06-05 | Saturday        | 241.47             |
## +-----+------------+-----------------+--------------------+
## | 58  | 2021-06-06 | Sunday          | 238.75             |
## +-----+------------+-----------------+--------------------+
## | 59  | 2021-06-07 | Monday          | 236.01             |
## +-----+------------+-----------------+--------------------+
## | 60  | 2021-06-08 | Tuesday         | 233.26             |
## +-----+------------+-----------------+--------------------+
## | 61  | 2021-06-09 | Wednesday       | 230.49             |
## +-----+------------+-----------------+--------------------+
## | 62  | 2021-06-10 | Thursday        | 227.72             |
## +-----+------------+-----------------+--------------------+
## | 63  | 2021-06-11 | Friday          | 224.94             |
## +-----+------------+-----------------+--------------------+
## | 64  | 2021-06-12 | Saturday        | 222.15             |
## +-----+------------+-----------------+--------------------+
## | 65  | 2021-06-13 | Sunday          | 219.36             |
## +-----+------------+-----------------+--------------------+
## | 66  | 2021-06-14 | Monday          | 216.57             |
## +-----+------------+-----------------+--------------------+
## | 67  | 2021-06-15 | Tuesday         | 213.77             |
## +-----+------------+-----------------+--------------------+
## | 68  | 2021-06-16 | Wednesday       | 210.98             |
## +-----+------------+-----------------+--------------------+
## | 69  | 2021-06-17 | Thursday        | 208.18             |
## +-----+------------+-----------------+--------------------+
## | 70  | 2021-06-18 | Friday          | 205.39             |
## +-----+------------+-----------------+--------------------+
## | 71  | 2021-06-19 | Saturday        | 202.60             |
## +-----+------------+-----------------+--------------------+
## | 72  | 2021-06-20 | Sunday          | 199.82             |
## +-----+------------+-----------------+--------------------+
## | 73  | 2021-06-21 | Monday          | 197.04             |
## +-----+------------+-----------------+--------------------+
## | 74  | 2021-06-22 | Tuesday         | 194.28             |
## +-----+------------+-----------------+--------------------+
## | 75  | 2021-06-23 | Wednesday       | 191.52             |
## +-----+------------+-----------------+--------------------+
## | 76  | 2021-06-24 | Thursday        | 188.77             |
## +-----+------------+-----------------+--------------------+
## | 77  | 2021-06-25 | Friday          | 186.03             |
## +-----+------------+-----------------+--------------------+
## | 78  | 2021-06-26 | Saturday        | 183.31             |
## +-----+------------+-----------------+--------------------+
## | 79  | 2021-06-27 | Sunday          | 180.59             |
## +-----+------------+-----------------+--------------------+
## | 80  | 2021-06-28 | Monday          | 177.90             |
## +-----+------------+-----------------+--------------------+
## | 81  | 2021-06-29 | Tuesday         | 175.21             |
## +-----+------------+-----------------+--------------------+
## | 82  | 2021-06-30 | Wednesday       | 172.55             |
## +-----+------------+-----------------+--------------------+
## | 83  | 2021-07-01 | Thursday        | 169.90             |
## +-----+------------+-----------------+--------------------+
## | 84  | 2021-07-02 | Friday          | 167.27             |
## +-----+------------+-----------------+--------------------+
## | 85  | 2021-07-03 | Saturday        | 164.66             |
## +-----+------------+-----------------+--------------------+
## | 86  | 2021-07-04 | Sunday          | 162.06             |
## +-----+------------+-----------------+--------------------+
## | 87  | 2021-07-05 | Monday          | 159.49             |
## +-----+------------+-----------------+--------------------+
## | 88  | 2021-07-06 | Tuesday         | 156.94             |
## +-----+------------+-----------------+--------------------+
## | 89  | 2021-07-07 | Wednesday       | 154.41             |
## +-----+------------+-----------------+--------------------+
## | 90  | 2021-07-08 | Thursday        | 151.90             |
## +-----+------------+-----------------+--------------------+
## | 91  | 2021-07-09 | Friday          | 149.42             |
## +-----+------------+-----------------+--------------------+
## | 92  | 2021-07-10 | Saturday        | 146.95             |
## +-----+------------+-----------------+--------------------+
## | 93  | 2021-07-11 | Sunday          | 144.51             |
## +-----+------------+-----------------+--------------------+
## | 94  | 2021-07-12 | Monday          | 142.10             |
## +-----+------------+-----------------+--------------------+
## | 95  | 2021-07-13 | Tuesday         | 139.71             |
## +-----+------------+-----------------+--------------------+
## | 96  | 2021-07-14 | Wednesday       | 137.34             |
## +-----+------------+-----------------+--------------------+
## | 97  | 2021-07-15 | Thursday        | 135.00             |
## +-----+------------+-----------------+--------------------+
## | 98  | 2021-07-16 | Friday          | 132.69             |
## +-----+------------+-----------------+--------------------+
## | 99  | 2021-07-17 | Saturday        | 130.40             |
## +-----+------------+-----------------+--------------------+
## | 100 | 2021-07-18 | Sunday          | 128.14             |
## +-----+------------+-----------------+--------------------+
## | 101 | 2021-07-19 | Monday          | 125.90             |
## +-----+------------+-----------------+--------------------+
## | 102 | 2021-07-20 | Tuesday         | 123.69             |
## +-----+------------+-----------------+--------------------+
## | 103 | 2021-07-21 | Wednesday       | 121.51             |
## +-----+------------+-----------------+--------------------+
## | 104 | 2021-07-22 | Thursday        | 119.35             |
## +-----+------------+-----------------+--------------------+
## | 105 | 2021-07-23 | Friday          | 117.22             |
## +-----+------------+-----------------+--------------------+
## | 106 | 2021-07-24 | Saturday        | 115.12             |
## +-----+------------+-----------------+--------------------+
## | 107 | 2021-07-25 | Sunday          | 113.05             |
## +-----+------------+-----------------+--------------------+
## | 108 | 2021-07-26 | Monday          | 111.00             |
## +-----+------------+-----------------+--------------------+
## | 109 | 2021-07-27 | Tuesday         | 108.98             |
## +-----+------------+-----------------+--------------------+
## | 110 | 2021-07-28 | Wednesday       | 106.99             |
## +-----+------------+-----------------+--------------------+
## | 111 | 2021-07-29 | Thursday        | 105.02             |
## +-----+------------+-----------------+--------------------+
## | 112 | 2021-07-30 | Friday          | 103.09             |
## +-----+------------+-----------------+--------------------+
result<-c(x1,x2,x3,x4,x5,x6)
table.error<-data.frame(country.name,NNAR.model=MAPE_Mean_All_NNAR, BATS.Model=MAPE_Mean_All.bats_Model,TBATS.Model=MAPE_Mean_All.TBATS_Model,Holt.Model=MAPE_Mean_All.Holt_Model,ARIMA.Model=MAPE_Mean_All.ARIMA_Model,SIR.Model=MAPE_Mean_SIR,Best.Model=result)
library(ascii)
print(ascii(table(table.error)), type = "rest")
## 
## +---+--------------+------------+------------+-------------+------------+-------------+-----------+------------+------+
## |   | country.name | NNAR.model | BATS.Model | TBATS.Model | Holt.Model | ARIMA.Model | SIR.Model | Best.Model | Freq |
## +===+==============+============+============+=============+============+=============+===========+============+======+
## | 1 | Chelyabinsk  | 6.984      | 12.378     | 20.391      | 13.438     | 12.949      | 109.464   | NNAR Model | 1.00 |
## +---+--------------+------------+------------+-------------+------------+-------------+-----------+------------+------+
MAPE.Value<-c(MAPE_Mean_All_NNAR,MAPE_Mean_All.bats_Model,MAPE_Mean_All.TBATS_Model,MAPE_Mean_All.Holt_Model,MAPE_Mean_All.ARIMA_Model,MAPE_Mean_SIR)
Model<-c("NNAR.model","BATS.Model","TBATS.Model","Holt.Model","ARIMA.Model" ,"SIR Model")
channel_data<-data.frame(Model,MAPE.Value)
# Normally, the entire expression below would be assigned to an object, but we're
# going bare bones here.
ggplot(channel_data, aes(x = Model, y = MAPE.Value)) +
  geom_bar(stat = "identity") +
  geom_text(aes(label = MAPE.Value)) +  # x AND y INHERITED. WE JUST NEED TO SPECIFY "label"
  coord_flip() +
  scale_y_continuous(expand = c(0, 0))

message("System finished Modelling and Forecasting  by using BATS, TBATS, Holt's Linear Trend,ARIMA Model, and SIR Model ==>",y_lab, sep=" ")
## System finished Modelling and Forecasting  by using BATS, TBATS, Holt's Linear Trend,ARIMA Model, and SIR Model ==>Third wave infection cases in Chelyabinsk
message(" Thank you for using our System For Modelling and Forecasting ==> ",y_lab, sep=" ")
##  Thank you for using our System For Modelling and Forecasting ==> Third wave infection cases in Chelyabinsk