Coronavirus disease (COVID-19) is an infectious disease caused by a newly discovered coronavirus.

WHO is bringing the world’s scientists and global health professionals together to accelerate the research and development process, and develop new norms and standards to contain the spread of the coronavirus pandemic and help care for those affected. https://www.who.int/emergencies/diseases/novel-coronavirus-2019

The Department of Health (DOH) is the principal health agency in the Philippines. It is responsible for ensuring access to basic public health services to all Filipinos through the provision of quality health care and regulation of providers of health goods and services. https://doh.gov.ph/about-us

Objective: The Analysis of Covid-19 in the Philippines through this study aims to observe the day to day confirmed cases over time. To see a pattern and its trend that in such, by using statistical means, formulate a prediction model allowing us to formulate actionable plans should we see an increasing trend.

DATA RETRIEVAL AND STRUCTURE

Data is retrieved from the DOH repository, cleaned and organized in such a way that is readable in our analysis.

dohacc <- read.csv("dohacc.csv")
dohacc$date <- as.Date(dohacc$date, "%m/%d/%Y")
dohacc$year <- format(dohacc$date, format = "%Y")
dohacc$confirm <- as.numeric(dohacc$confirm)
dohacc$month <- format(dohacc$date, format = "%m/%Y")
dohacc$accumulate <- as.numeric(dohacc$accumulate)

Inspect the Data structure and view first few rows

str(dohacc)
'data.frame':   394 obs. of  5 variables:
 $ date      : Date, format: "2020-01-30" ...
 $ confirm   : num  1 1 1 2 1 4 14 9 16 3 ...
 $ accumulate: num  1 2 3 5 6 10 24 33 49 52 ...
 $ year      : chr  "2020" "2020" "2020" "2020" ...
 $ month     : chr  "01/2020" "02/2020" "02/2020" "03/2020" ...
head(dohacc)

Summary and Definitions data.frame’: 394 obs. of 5 variables:

The data set has 394 observations or Date range from Jan 1, 2020 to Mar 31, 2021

The data has 5 variable and by definition:

Date: The date, in daily format, that constitutes the confirmed cases reports

Confirm: is the daily confirmed cases as reported through DOH

Accumulate: is the daily accumlated cases that compounds daily

year: The Year range of the report

month: The month and year range of the report (year is added as we already overlap between years)

CONFIRMED CASES SUMMARY

year2020 <- dohacc %>% filter(year=="2020")
year2021 <- dohacc %>% filter(year=="2021")
sum(dohacc$confirm)
[1] 747446

From January 1,2020 to March 31, 2021, the Philippines has 747,446 confirmed cases

Year in Review

dohacc %>% group_by(year) %>% summarize(confirmed_cases=sum(confirm))
dohacc %>% ggplot(aes(date,confirm)) + geom_point() + ggtitle("Covid 19 Daily Confirmed cases Jan 2020 - Mar 2021")

Plot of the daily confirmed cases from Jan 2020 to Mar 2021. Looking at the data we see two major spikes of cases, Aug 2020 and Mar of 2021

dohacc %>% ggplot(aes(date,accumulate)) + geom_point() + ggtitle("Covid 19 Daily Accumulated Confirmed cases Jan 2020 - Mar 2021") 

Overall, the Philippines continues to experience an exponential trend in confirmed cases

monthly <- dohacc %>% group_by(month) %>% summarise(confirm_cases=sum(confirm))

monthly$month <- factor(monthly$month, levels= c("01/2020","02/2020","03/2020", "04/2020", "05/2020","06/2020", "07/2020", "08/2020", "09/2020","10/2020", "11/2020", "12/2020","01/2021","02/2021","03/2021" ))

monthly %>% ggplot(aes(x=month, y=confirm_cases)) + geom_bar(stat = "identity", position = position_stack()) +  theme(axis.text.x = element_text(angle = 45)) + ggtitle("Covid-19 Monthly Trend Philippines")

Observing monthly cases, we see that since Jul 2020 we have been averaging 50,000 cases per month peaking at Aug 2020 however just recently Mar 2021 we have surpassed the all time peakest - something that DOH needs to take action to.

COVID-19 FORECAST FOR THE NEXT 30 DAYS

Time series forecasting is the use of a model to predict future values based on previously observed values. https://en.wikipedia.org/wiki/Time_series

We will use TSF as a model to forecast the next 30 days from Mar 31,2020.

We will start our model at January 1, 2021

cases2021 <- dohacc %>% filter(year==2021)
ds <- cases2021$date
y <- cases2021$confirm
df <- data.frame(ds,y)
m <- prophet(df)
Disabling yearly seasonality. Run prophet with yearly.seasonality=TRUE to override this.
Disabling daily seasonality. Run prophet with daily.seasonality=TRUE to override this.
future <- make_future_dataframe(m, periods=30)
forecast <- predict(m,future)
dyplot.prophet(m, forecast, main="Jan 2020 - Mar 2021 Data + 30 days forecast")
NA
summary(forecast)
       ds                          trend       additive_terms    
 Min.   :2021-01-01 00:00:00   Min.   : 1365   Min.   :-709.843  
 1st Qu.:2021-01-30 18:00:00   1st Qu.: 1711   1st Qu.:-504.749  
 Median :2021-03-01 12:00:00   Median : 2213   Median : 194.788  
 Mean   :2021-03-01 12:00:00   Mean   : 5581   Mean   :   3.575  
 3rd Qu.:2021-03-31 06:00:00   3rd Qu.: 9365   3rd Qu.: 428.959  
 Max.   :2021-04-30 00:00:00   Max.   :16859   Max.   : 456.152  
 additive_terms_lower additive_terms_upper     weekly        
 Min.   :-709.843     Min.   :-709.843     Min.   :-709.843  
 1st Qu.:-504.749     1st Qu.:-504.749     1st Qu.:-504.749  
 Median : 194.788     Median : 194.788     Median : 194.788  
 Mean   :   3.575     Mean   :   3.575     Mean   :   3.575  
 3rd Qu.: 428.959     3rd Qu.: 428.959     3rd Qu.: 428.959  
 Max.   : 456.152     Max.   : 456.152     Max.   : 456.152  
  weekly_lower       weekly_upper      multiplicative_terms
 Min.   :-709.843   Min.   :-709.843   Min.   :0           
 1st Qu.:-504.749   1st Qu.:-504.749   1st Qu.:0           
 Median : 194.788   Median : 194.788   Median :0           
 Mean   :   3.575   Mean   :   3.575   Mean   :0           
 3rd Qu.: 428.959   3rd Qu.: 428.959   3rd Qu.:0           
 Max.   : 456.152   Max.   : 456.152   Max.   :0           
 multiplicative_terms_lower multiplicative_terms_upper
 Min.   :0                  Min.   :0                 
 1st Qu.:0                  1st Qu.:0                 
 Median :0                  Median :0                 
 Mean   :0                  Mean   :0                 
 3rd Qu.:0                  3rd Qu.:0                 
 Max.   :0                  Max.   :0                 
   yhat_lower         yhat_upper     trend_lower     trend_upper   
 Min.   :   50.98   Min.   : 1373   Min.   : 1365   Min.   : 1365  
 1st Qu.: 1134.15   1st Qu.: 2451   1st Qu.: 1711   1st Qu.: 1711  
 Median : 1824.53   Median : 3162   Median : 2213   Median : 2213  
 Mean   : 4876.51   Mean   : 6296   Mean   : 5497   Mean   : 5670  
 3rd Qu.: 8437.57   3rd Qu.: 9837   3rd Qu.: 9365   3rd Qu.: 9365  
 Max.   :16175.00   Max.   :18431   Max.   :16023   Max.   :17743  
      yhat        
 Min.   :  713.7  
 1st Qu.: 1789.3  
 Median : 2491.7  
 Mean   : 5584.8  
 3rd Qu.: 9116.5  
 Max.   :17287.9  

SUMMARY

Our predictions end at April 30, 2021.

By that date, we anticipate the trend to be between 16,000 - 17,000 per day with extreme between 16,000 - 18,000 per day.

Although this prediction will change as we progress through time and as we record higher or lower confirmed cases daily.

With this data and prediction, we hope that the government, business sector and the people will remain steadfast and cooperative to defeat this global pandemic balancing the economic impact that is affecting even up to grassroots level.

Prepared By Dodgecarl Incila

LS0tDQp0aXRsZTogIkNvdmlkLTE5IEFuYWx5c2lzIGluIHRoZSBQaGlsaXBwaW5lcyINCm91dHB1dDogaHRtbF9ub3RlYm9vaw0KLS0tDQoNCkNvcm9uYXZpcnVzIGRpc2Vhc2UgKENPVklELTE5KSBpcyBhbiBpbmZlY3Rpb3VzIGRpc2Vhc2UgY2F1c2VkIGJ5IGEgbmV3bHkgZGlzY292ZXJlZCBjb3JvbmF2aXJ1cy4NCg0KV0hPIGlzIGJyaW5naW5nIHRoZSB3b3JsZOKAmXMgc2NpZW50aXN0cyBhbmQgZ2xvYmFsIGhlYWx0aCBwcm9mZXNzaW9uYWxzIHRvZ2V0aGVyIHRvIGFjY2VsZXJhdGUgdGhlIHJlc2VhcmNoIGFuZCBkZXZlbG9wbWVudCBwcm9jZXNzLCBhbmQgZGV2ZWxvcCBuZXcgbm9ybXMgYW5kIHN0YW5kYXJkcyB0byBjb250YWluIHRoZSBzcHJlYWQgb2YgdGhlIGNvcm9uYXZpcnVzIHBhbmRlbWljIGFuZCBoZWxwIGNhcmUgZm9yIHRob3NlIGFmZmVjdGVkLg0KaHR0cHM6Ly93d3cud2hvLmludC9lbWVyZ2VuY2llcy9kaXNlYXNlcy9ub3ZlbC1jb3JvbmF2aXJ1cy0yMDE5DQoNClRoZSBEZXBhcnRtZW50IG9mIEhlYWx0aCAoRE9IKSBpcyB0aGUgcHJpbmNpcGFsIGhlYWx0aCBhZ2VuY3kgaW4gdGhlIFBoaWxpcHBpbmVzLiBJdCBpcyByZXNwb25zaWJsZSBmb3IgZW5zdXJpbmcgYWNjZXNzIHRvIGJhc2ljIHB1YmxpYyBoZWFsdGggc2VydmljZXMgdG8gYWxsIEZpbGlwaW5vcyB0aHJvdWdoIHRoZSBwcm92aXNpb24gb2YgcXVhbGl0eSBoZWFsdGggY2FyZSBhbmQgcmVndWxhdGlvbiBvZiBwcm92aWRlcnMgb2YgaGVhbHRoIGdvb2RzIGFuZCBzZXJ2aWNlcy4NCmh0dHBzOi8vZG9oLmdvdi5waC9hYm91dC11cw0KDQpPYmplY3RpdmU6IFRoZSBBbmFseXNpcyBvZiBDb3ZpZC0xOSBpbiB0aGUgUGhpbGlwcGluZXMgdGhyb3VnaCB0aGlzIHN0dWR5IGFpbXMgdG8gb2JzZXJ2ZSB0aGUgZGF5IHRvIGRheSBjb25maXJtZWQgY2FzZXMgb3ZlciB0aW1lLiBUbyBzZWUgYSBwYXR0ZXJuIGFuZCBpdHMgdHJlbmQgdGhhdCBpbiBzdWNoLCBieSB1c2luZyBzdGF0aXN0aWNhbCBtZWFucywgZm9ybXVsYXRlIGEgcHJlZGljdGlvbiBtb2RlbCBhbGxvd2luZyB1cyB0byBmb3JtdWxhdGUgYWN0aW9uYWJsZSBwbGFucyBzaG91bGQgd2Ugc2VlIGFuIGluY3JlYXNpbmcgdHJlbmQuICANCg0KREFUQSBSRVRSSUVWQUwgQU5EIFNUUlVDVFVSRQ0KDQpEYXRhIGlzIHJldHJpZXZlZCBmcm9tIHRoZSBET0ggcmVwb3NpdG9yeSwgY2xlYW5lZCBhbmQgb3JnYW5pemVkIGluIHN1Y2ggYSB3YXkgdGhhdCBpcyByZWFkYWJsZSBpbiBvdXIgYW5hbHlzaXMuICANCg0KYGBge3J9DQpkb2hhY2MgPC0gcmVhZC5jc3YoImRvaGFjYy5jc3YiKQ0KZG9oYWNjJGRhdGUgPC0gYXMuRGF0ZShkb2hhY2MkZGF0ZSwgIiVtLyVkLyVZIikNCmRvaGFjYyR5ZWFyIDwtIGZvcm1hdChkb2hhY2MkZGF0ZSwgZm9ybWF0ID0gIiVZIikNCmRvaGFjYyRjb25maXJtIDwtIGFzLm51bWVyaWMoZG9oYWNjJGNvbmZpcm0pDQpkb2hhY2MkbW9udGggPC0gZm9ybWF0KGRvaGFjYyRkYXRlLCBmb3JtYXQgPSAiJW0vJVkiKQ0KZG9oYWNjJGFjY3VtdWxhdGUgPC0gYXMubnVtZXJpYyhkb2hhY2MkYWNjdW11bGF0ZSkNCmBgYA0KDQpJbnNwZWN0IHRoZSBEYXRhIHN0cnVjdHVyZSBhbmQgdmlldyBmaXJzdCBmZXcgcm93cw0KYGBge3J9DQpzdHIoZG9oYWNjKQ0KaGVhZChkb2hhY2MpDQpgYGANCg0KDQpTdW1tYXJ5IGFuZCBEZWZpbml0aW9ucw0KZGF0YS5mcmFtZSc6CTM5NCBvYnMuIG9mICA1IHZhcmlhYmxlczoNCg0KVGhlIGRhdGEgc2V0IGhhcyAzOTQgb2JzZXJ2YXRpb25zIG9yIERhdGUgcmFuZ2UgZnJvbSBKYW4gMSwgMjAyMCB0byBNYXIgMzEsIDIwMjENCg0KVGhlIGRhdGEgaGFzIDUgdmFyaWFibGUgYW5kIGJ5IGRlZmluaXRpb246DQoNCkRhdGU6IFRoZSBkYXRlLCBpbiBkYWlseSBmb3JtYXQsIHRoYXQgY29uc3RpdHV0ZXMgdGhlIGNvbmZpcm1lZCBjYXNlcyByZXBvcnRzDQoNCkNvbmZpcm06IGlzIHRoZSBkYWlseSBjb25maXJtZWQgY2FzZXMgYXMgcmVwb3J0ZWQgdGhyb3VnaCBET0gNCg0KQWNjdW11bGF0ZTogaXMgdGhlIGRhaWx5IGFjY3VtbGF0ZWQgY2FzZXMgdGhhdCBjb21wb3VuZHMgZGFpbHkNCg0KeWVhcjogVGhlIFllYXIgcmFuZ2Ugb2YgdGhlIHJlcG9ydA0KDQptb250aDogVGhlIG1vbnRoIGFuZCB5ZWFyIHJhbmdlIG9mIHRoZSByZXBvcnQgKHllYXIgaXMgYWRkZWQgYXMgd2UgYWxyZWFkeSBvdmVybGFwIGJldHdlZW4geWVhcnMpDQoNCkNPTkZJUk1FRCBDQVNFUyBTVU1NQVJZDQpgYGB7cn0NCnllYXIyMDIwIDwtIGRvaGFjYyAlPiUgZmlsdGVyKHllYXI9PSIyMDIwIikNCnllYXIyMDIxIDwtIGRvaGFjYyAlPiUgZmlsdGVyKHllYXI9PSIyMDIxIikNCnN1bShkb2hhY2MkY29uZmlybSkNCmBgYA0KRnJvbSBKYW51YXJ5IDEsMjAyMCB0byBNYXJjaCAzMSwgMjAyMSwgdGhlIFBoaWxpcHBpbmVzIGhhcyA3NDcsNDQ2IGNvbmZpcm1lZCBjYXNlcw0KDQoNCg0KDQpZZWFyIGluIFJldmlldw0KYGBge3J9DQpkb2hhY2MgJT4lIGdyb3VwX2J5KHllYXIpICU+JSBzdW1tYXJpemUoY29uZmlybWVkX2Nhc2VzPXN1bShjb25maXJtKSkNCmBgYA0KDQoNCg0KYGBge3J9DQpkb2hhY2MgJT4lIGdncGxvdChhZXMoZGF0ZSxjb25maXJtKSkgKyBnZW9tX3BvaW50KCkgKyBnZ3RpdGxlKCJDb3ZpZCAxOSBEYWlseSBDb25maXJtZWQgY2FzZXMgSmFuIDIwMjAgLSBNYXIgMjAyMSIpDQpgYGANClBsb3Qgb2YgdGhlIGRhaWx5IGNvbmZpcm1lZCBjYXNlcyBmcm9tIEphbiAyMDIwIHRvIE1hciAyMDIxLiBMb29raW5nIGF0IHRoZSBkYXRhIHdlIHNlZSB0d28gbWFqb3Igc3Bpa2VzIG9mIGNhc2VzLCBBdWcgMjAyMCBhbmQgTWFyIG9mIDIwMjENCmBgYHtyfQ0KZG9oYWNjICU+JSBnZ3Bsb3QoYWVzKGRhdGUsYWNjdW11bGF0ZSkpICsgZ2VvbV9wb2ludCgpICsgZ2d0aXRsZSgiQ292aWQgMTkgRGFpbHkgQWNjdW11bGF0ZWQgQ29uZmlybWVkIGNhc2VzIEphbiAyMDIwIC0gTWFyIDIwMjEiKSANCmBgYA0KT3ZlcmFsbCwgdGhlIFBoaWxpcHBpbmVzIGNvbnRpbnVlcyB0byBleHBlcmllbmNlIGFuIGV4cG9uZW50aWFsIHRyZW5kIGluIGNvbmZpcm1lZCBjYXNlcw0KDQpgYGB7cn0NCm1vbnRobHkgPC0gZG9oYWNjICU+JSBncm91cF9ieShtb250aCkgJT4lIHN1bW1hcmlzZShjb25maXJtX2Nhc2VzPXN1bShjb25maXJtKSkNCg0KbW9udGhseSRtb250aCA8LSBmYWN0b3IobW9udGhseSRtb250aCwgbGV2ZWxzPSBjKCIwMS8yMDIwIiwiMDIvMjAyMCIsIjAzLzIwMjAiLCAiMDQvMjAyMCIsICIwNS8yMDIwIiwiMDYvMjAyMCIsICIwNy8yMDIwIiwgIjA4LzIwMjAiLCAiMDkvMjAyMCIsIjEwLzIwMjAiLCAiMTEvMjAyMCIsICIxMi8yMDIwIiwiMDEvMjAyMSIsIjAyLzIwMjEiLCIwMy8yMDIxIiApKQ0KDQptb250aGx5ICU+JSBnZ3Bsb3QoYWVzKHg9bW9udGgsIHk9Y29uZmlybV9jYXNlcykpICsgZ2VvbV9iYXIoc3RhdCA9ICJpZGVudGl0eSIsIHBvc2l0aW9uID0gcG9zaXRpb25fc3RhY2soKSkgKyAgdGhlbWUoYXhpcy50ZXh0LnggPSBlbGVtZW50X3RleHQoYW5nbGUgPSA0NSkpICsgZ2d0aXRsZSgiQ292aWQtMTkgTW9udGhseSBUcmVuZCBQaGlsaXBwaW5lcyIpDQoNCmBgYA0KT2JzZXJ2aW5nIG1vbnRobHkgY2FzZXMsIHdlIHNlZSB0aGF0IHNpbmNlIEp1bCAyMDIwIHdlIGhhdmUgYmVlbiBhdmVyYWdpbmcgNTAsMDAwIGNhc2VzIHBlciBtb250aCBwZWFraW5nIGF0IEF1ZyAyMDIwIGhvd2V2ZXIganVzdCByZWNlbnRseSBNYXIgMjAyMSB3ZSBoYXZlIHN1cnBhc3NlZCB0aGUgYWxsIHRpbWUgcGVha2VzdCAtIHNvbWV0aGluZyB0aGF0IERPSCBuZWVkcyB0byB0YWtlIGFjdGlvbiB0by4NCg0KDQpDT1ZJRC0xOSBGT1JFQ0FTVCBGT1IgVEhFIE5FWFQgMzAgREFZUw0KDQpUaW1lIHNlcmllcyBmb3JlY2FzdGluZyBpcyB0aGUgdXNlIG9mIGEgbW9kZWwgdG8gcHJlZGljdCBmdXR1cmUgdmFsdWVzIGJhc2VkIG9uIHByZXZpb3VzbHkgb2JzZXJ2ZWQgdmFsdWVzLg0KaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvVGltZV9zZXJpZXMNCg0KV2Ugd2lsbCB1c2UgVFNGIGFzIGEgbW9kZWwgdG8gZm9yZWNhc3QgdGhlIG5leHQgMzAgZGF5cyBmcm9tIE1hciAzMSwyMDIwLg0KDQpXZSB3aWxsIHN0YXJ0IG91ciBtb2RlbCBhdCBKYW51YXJ5IDEsIDIwMjENCmBgYHtyfQ0KY2FzZXMyMDIxIDwtIGRvaGFjYyAlPiUgZmlsdGVyKHllYXI9PTIwMjEpDQpkcyA8LSBjYXNlczIwMjEkZGF0ZQ0KeSA8LSBjYXNlczIwMjEkY29uZmlybQ0KZGYgPC0gZGF0YS5mcmFtZShkcyx5KQ0KbSA8LSBwcm9waGV0KGRmKQ0KZnV0dXJlIDwtIG1ha2VfZnV0dXJlX2RhdGFmcmFtZShtLCBwZXJpb2RzPTMwKQ0KZm9yZWNhc3QgPC0gcHJlZGljdChtLGZ1dHVyZSkNCmBgYA0KDQoNCmBgYHtyfQ0KZHlwbG90LnByb3BoZXQobSwgZm9yZWNhc3QsIG1haW49IkphbiAyMDIwIC0gTWFyIDIwMjEgRGF0YSArIDMwIGRheXMgZm9yZWNhc3QiKQ0KDQpgYGANCmBgYHtyfQ0Kc3VtbWFyeShmb3JlY2FzdCkNCg0KYGBgDQpTVU1NQVJZDQoNCk91ciBwcmVkaWN0aW9ucyBlbmQgYXQgQXByaWwgMzAsIDIwMjEuDQoNCkJ5IHRoYXQgZGF0ZSwgd2UgYW50aWNpcGF0ZSB0aGUgdHJlbmQgdG8gYmUgYmV0d2VlbiAxNiwwMDAgLSAxNywwMDAgcGVyIGRheSB3aXRoIGV4dHJlbWUgYmV0d2VlbiAxNiwwMDAgLSAxOCwwMDAgcGVyIGRheS4NCg0KQWx0aG91Z2ggdGhpcyBwcmVkaWN0aW9uIHdpbGwgY2hhbmdlIGFzIHdlIHByb2dyZXNzIHRocm91Z2ggdGltZSBhbmQgYXMgd2UgcmVjb3JkIGhpZ2hlciBvciBsb3dlciBjb25maXJtZWQgY2FzZXMgZGFpbHkuIA0KDQpXaXRoIHRoaXMgZGF0YSBhbmQgcHJlZGljdGlvbiwgd2UgaG9wZSB0aGF0IHRoZSBnb3Zlcm5tZW50LCBidXNpbmVzcyBzZWN0b3IgYW5kIHRoZSBwZW9wbGUgd2lsbCByZW1haW4gc3RlYWRmYXN0IGFuZCBjb29wZXJhdGl2ZSB0byBkZWZlYXQgdGhpcyBnbG9iYWwgcGFuZGVtaWMgYmFsYW5jaW5nIHRoZSBlY29ub21pYyBpbXBhY3QgdGhhdCBpcyBhZmZlY3RpbmcgZXZlbiB1cCB0byBncmFzc3Jvb3RzIGxldmVsLg0KDQpQcmVwYXJlZCBCeSBEb2RnZWNhcmwgSW5jaWxhDQoNCg==