| Literature DB >> 34253340 |
Niteesh Kumar1, Harendra Kumar2.
Abstract
World is facing stress due to unpredicted pandemic of novel COVID-19. Daily growing magnitude of confirmed cases of COVID-19 put the whole world humanity at high risk and it has made a pressure on health professionals to get rid of it as soon as possible. So, it becomes necessary to predict the number of upcoming cases in future for the preparation of future plan-of-action and medical set-ups. The present manuscript proposed a hybrid fuzzy time series model for the prediction of upcoming COVID-19 infected cases and deaths in India by using modified fuzzy C-means clustering technique. Proposed model has two phases. In phase-I, modified fuzzy C-means clustering technique is used to form basic intervals with the help of clusters centroid while in phase-II, these intervals are upgraded to form sub-intervals. The proposed model is tested against available COVID-19 data for the measurement of its performance based on mean square error, root mean square error and average forecasting error rate. The novelty of the proposed model lies in the prediction of COVID-19 infected cases and deaths for next coming 31 days. Beside of this, estimation for the approximate number of isolation beds and ICU required has been carried out. The projection of the present model is to provide a base for the decision makers for making protection plan during COVID-19 pandemic.Entities:
Keywords: COVID-19; Clustering; Fuzzy C-means; Fuzzy time series; Pandemic
Mesh:
Year: 2021 PMID: 34253340 PMCID: PMC8259256 DOI: 10.1016/j.isatra.2021.07.003
Source DB: PubMed Journal: ISA Trans ISSN: 0019-0578 Impact factor: 5.911
Fig. 1Flow chart of proposed ANHFTS model.
Selected sub-intervals with their mid-points for April 2020.
| Variables | Sub-intervals | Corresponding elements | Mid-points |
|---|---|---|---|
| [1531.3185, 2165.7626] | 2059 | 1848.5405 | |
| [2165.7626, 2800.2066] | 2545 | 2482.9846 | |
| [2800.2066, 3434.6507] | 3105 | 3117.4286 | |
| [3434.6507, 4069.0947] | 3684 | 3751.8727 | |
| [4069.0947, 4660.3387] | 4293 | 4364.7167 | |
| [4660.3387, 5251.5828] | 4777 | 4955.9608 | |
| [5251.5828, 5842.8268] | 5350 | 5547.2048 | |
| [5842.8268, 6434.0709] | 5915 | 6138.4488 | |
| [6434.0709, 7025.3149] | 6728 | 6729.6929 | |
| [7025.3149, 7986.8055] | 7599 | 7506.0602 | |
| [7986.8055, 8948.2961] | 8453 | 8467.5508 | |
| [8948.2961, 9909.7866] | 9211 | 9429.0413 | |
| [9909.7866, 10871.2772] | 10 454 | 10 390.5319 | |
| [10871.2772, 11844.1885] | 11 485 | 11 387.7329 | |
| [11844.1885, 12817.0999] | 12 371 | 12 330.6442 | |
| [12817.0999, 13790.0112] | 13 432 | 13 303.5556 | |
| [13790.0112, 14762.9226] | 14 354 | 14 276.4669 | |
| [14762.9226, 15735.8339] | 15 725 | 15 249.3782 | |
| [15735.8339, 18591.0009] | 17 305, 18 544 | 17 877.2092 | |
| [18591.0009, 21446.1679] | 20 081, 21 373 | 20 732.3762 | |
| [21446.1679, 23115.8187] | 23 040 | 22 280.9933 | |
| [23115.8187, 24785.4696] | 24 448 | 23 950.6441 | |
| [24785.4696, 26455.1204] | 26 283 | 25 620.2950 | |
| [26455.1204, 28124.7712] | 27 890 | 27 289.9458 | |
| [28124.7712, 29961.8690] | 29 458 | 29 043.3201 | |
| [29961.8690, 31798.9668] | 31 360 | 30 880.4179 | |
| [31798.9668, 33636.0646] | 33 065 | 32 717.5157 | |
| [33636.0646, 35473.1624] | 34 866 | 34 554.6135 |
Forecasted infected cases of COVID-19 for the month of April, May, June and July 2020 in India.
| Date | April 2020 | May 2020 | June 2020 | July 2020 | ||||
|---|---|---|---|---|---|---|---|---|
| Linguistic variable | Forecasted infected cases of COVID-19 | Linguistic variable | Forecasted infected cases of COVID-19 | Linguistic variable | Forecasted infected cases of COVID-19 | Linguistic variable | Forecasted infected cases of COVID-19 | |
| 1 | 2021 | 37 471 | 198 485 | 609 538 | ||||
| 2 | 2399 | 39 560 | 205 184 | 626 775 | ||||
| 3 | 3052 | 42 829 | 215 456 | 652 376 | ||||
| 4 | 3694 | 46 155 | 225 730 | 675 653 | ||||
| 5 | 4317 | 49 544 | 236 013 | 696 495 | ||||
| 6 | 4920 | 53 001 | 246 307 | 716 497 | ||||
| 7 | 5516 | 56 603 | 256 604 | 737 468 | ||||
| 8 | 6110 | 60 366 | 266 959 | 761 458 | ||||
| 9 | 6742 | 64 105 | 277 496 | 788 599 | ||||
| 10 | 7503 | 67 583 | 288 226 | 817 035 | ||||
| 11 | 8413 | 70 780 | 299 023 | 846 076 | ||||
| 12 | 9380 | 73 879 | 309 907 | 875 750 | ||||
| 13 | 10 347 | 77 148 | 321 065 | 905 893 | ||||
| 14 | 11 318 | 80 959 | 332 511 | 936 820 | ||||
| 15 | 12 292 | 85 348 | 344 057 | 968 566 | ||||
| 16 | 13 268 | 90 050 | 355 730 | 1 000 985 | ||||
| 17 | 14 243 | 95 092 | 367 800 | 1 034 623 | ||||
| 18 | 15 556 | 100 500 | 380 285 | 1 069 536 | ||||
| 19 | 17 724 | 106 148 | 392 915 | 1 105 449 | ||||
| 20 | 17 724 | 112 150 | 406 281 | 1 143 113 | ||||
| 21 | 20 275 | 118 533 | 421 951 | 1 182 607 | ||||
| 22 | 20 275 | 125 090 | 440 045 | 1 225 814 | ||||
| 23 | 22 253 | 131 770 | 458 627 | 1 278 650 | ||||
| 24 | 23 892 | 138 581 | 476 037 | 1 339 135 | ||||
| 25 | 25 566 | 145 484 | 492 216 | 1 395 061 | ||||
| 26 | 27 257 | 152 533 | 507 968 | 1 442 334 | ||||
| 27 | 29 009 | 159 739 | 524 454 | 1 486 467 | ||||
| 28 | 30 826 | 167 056 | 543 236 | 1 530 135 | ||||
| 29 | 32 666 | 174 555 | 564 426 | 1 573 321 | ||||
| 30 | 33 920 | 182 246 | 579 347 | 1 602 320 | ||||
| 31 | – | – | 187 506 | – | – | – | – | |
| MSE | 191 360.0033 | 837 093.6694 | 7 095 004.0344 | 47 860 278.3793 | ||||
| RMSE | 437.4471 | 914.9282 | 2663.6449 | 6918.1123 | ||||
| AFER (%) | 2.0093 | 0.6061 | 0.4802 | 0.5561 | ||||
Fig. 2Graphical representations of forecasted and actual infected cases of COVID-19 from April to July 2020 in India. (For interpretation of the references to colour in this figure legend, the reader is referred to the web version of this article.)
Predicted COVID-19 infected cases and deaths for upcoming month August 2020 in India.
| Date | Predicted COVID-19 infected cases | Predicted COVID-19 deaths |
|---|---|---|
| 31 July | 1 644 409 | 36 259 |
| 1 August | 1 687 561 | 36 939 |
| 2 August | 1 731 761 | 37 631 |
| 3 August | 1 777 008 | 38 334 |
| 4 August | 1 823 443 | 39 052 |
| 5 August | 1 871 093 | 39 782 |
| 6 August | 1 919 990 | 40 526 |
| 7 August | 1 970 164 | 41 284 |
| 8 August | 2 021 649 | 42 056 |
| 9 August | 2 074 479 | 42 843 |
| 10 August | 2 128 691 | 43 645 |
| 11 August | 2 184 319 | 44 461 |
| 12 August | 2 241 400 | 45 293 |
| 13 August | 2 299 973 | 46 140 |
| 14 August | 2 360 077 | 47 003 |
| 15 August | 2 421 752 | 47 882 |
| 16 August | 2 485 038 | 48 778 |
| 17 August | 2 549 978 | 49 690 |
| 18 August | 2 616 616 | 50 620 |
| 19 August | 2 684 994 | 51 567 |
| 20 August | 2 755 160 | 52 531 |
| 21 August | 2 827 159 | 53 514 |
| 22 August | 2 901 039 | 54 515 |
| 23 August | 2 976 850 | 55 535 |
| 24 August | 3 054 643 | 56 574 |
| 25 August | 3 134 468 | 57 632 |
| 26 August | 3 216 379 | 58 710 |
| 27 August | 3 300 431 | 59 808 |
| 28 August | 3 386 680 | 60 927 |
| 29 August | 3 475 182 | 62 067 |
| 30 August | 3 565 997 | 63 228 |
| 31 August | 3 659 185 | 64 410 |
Fig. 3Graphical representations of predicted COVID-19 infected cases in August 2020 in India.
Forecasted COVID-19 deaths for the month of April, May, June and July 2020 in India.
| Date | April 2020 | May 2020 | June 2020 | July 2020 | ||||
|---|---|---|---|---|---|---|---|---|
| Linguistic variable | Forecasted COVID-19 deaths | Linguistic variable | Forecasted COVID-19 deaths | Linguistic variable | Forecasted COVID-19 deaths | Linguistic variable | Forecasted COVID-19 deaths | |
| 1 | 53 | 1257 | 5594 | 17 874 | ||||
| 2 | 63 | 1347 | 5774 | 18 210 | ||||
| 3 | 82 | 1477 | 6051 | 18 720 | ||||
| 4 | 101 | 1588 | 6327 | 19 232 | ||||
| 5 | 120 | 1693 | 6603 | 19 744 | ||||
| 6 | 141 | 1802 | 6880 | 20 260 | ||||
| 7 | 162 | 1914 | 7156 | 20 781 | ||||
| 8 | 189 | 2026 | 7447 | 21 309 | ||||
| 9 | 231 | 2131 | 7782 | 21 825 | ||||
| 10 | 231 | 2229 | 8166 | 22 298 | ||||
| 11 | 275 | 2325 | 8581 | 22 725 | ||||
| 12 | 314 | 2421 | 9041 | 23 137 | ||||
| 13 | 357 | 2521 | 9041 | 23 605 | ||||
| 14 | 395 | 2626 | 9550 | 24 244 | ||||
| 15 | 424 | 2731 | 10 299 | 25 029 | ||||
| 16 | 450 | 2842 | 11 358 | 25 776 | ||||
| 17 | 477 | 2968 | 12 204 | 26 417 | ||||
| 18 | 510 | 3111 | 12 734 | 27 034 | ||||
| 19 | 548 | 3260 | 12 734 | 27 685 | ||||
| 20 | 589 | 3412 | 13 247 | 28 371 | ||||
| 21 | 630 | 3567 | 13 741 | 29 078 | ||||
| 22 | 672 | 3724 | 14 218 | 29 811 | ||||
| 23 | 717 | 3885 | 14 658 | 30 570 | ||||
| 24 | 771 | 4051 | 15 061 | 31 335 | ||||
| 25 | 832 | 4222 | 15 450 | 32 091 | ||||
| 26 | 891 | 4402 | 15 839 | 32 838 | ||||
| 27 | 943 | 4593 | 16 228 | 33 583 | ||||
| 28 | 998 | 4790 | 16 617 | 34 332 | ||||
| 29 | 1064 | 4994 | 17 005 | 35 085 | ||||
| 30 | 1117 | 5205 | 17 266 | 35 593 | ||||
| 31 | – | – | 5350 | – | – | – | – | |
| MSE | 126.2271 | 1203.2048 | 27 223.6109 | 17 023.0030 | ||||
| RMSE | 11.2351 | 34.6872 | 164.9958 | 130.4722 | ||||
| AFER (%) | 2.2989 | 1.0395 | 1.0560 | 0.4196 | ||||
Fig. 4Graphical representations of forecasted and actual deaths due to COVID-19 from April to July 2020 in India.
Fig. 5Graphical representations of predicted COVID-19 deaths in August 2020 in India.
Comparison of official data and forecasted data of infected cases as well as deaths for July 2020 in India.
| Date | Official data | Forecasted value | Error percentage |
|---|---|---|---|
| Infected cases | |||
| 05-07-2020 | 697 846 | 696 495 | 0.1936 |
| 10-07-2020 | 822 604 | 817 035 | 0.6770 |
| 15-07-2020 | 970 169 | 968 566 | 0.1652 |
| 20-07-2020 | 1 154 913 | 1 143 113 | 1.0217 |
| 25-07-2020 | 1 387 087 | 1 395 061 | −0.5749 |
| 30-07-2020 | 1 612 354 | 1 602 320 | 0.6223 |
| Deaths | |||
| 05-07-2020 | 19 701 | 19 744 | −0.2183 |
| 10-07-2020 | 22 144 | 22 298 | −0.6954 |
| 15-07-2020 | 24 929 | 25 029 | −0.4011 |
| 20-07-2020 | 28 099 | 28 371 | −0.9680 |
| 25-07-2020 | 32 121 | 32 091 | 0.0934 |
| 30-07-2020 | 35 769 | 35 593 | 0.4920 |
ANOVA analysis of COVID-19 infected cases and deaths in July 2020.
| Source | DF | Adj. SS | Adj. MS | F-value | |
|---|---|---|---|---|---|
| AHFTS model versus Official data for infected cases in India | |||||
| Between-group | 1 | 4.17E+07 | 4.17E+07 | 0.0003 | 0.9855 |
| Within-group | 10 | 1.20E+12 | 1.20E+11 | ||
| Total | 11 | 1.20E+12 | |||
| AHFTS model versus Official data for deaths in India | |||||
| Between-group | 1 | 1.10E+04 | 1.10E+04 | 0.0003 | 0.9865 |
| Within-group | 10 | 3.65E+08 | 3.65E+07 | ||
| Total | 11 | 3.65E+08 | |||
| Membership value of | |
| Number of clusters | |
| Fuzzy index | |
| Objective function | |
| Forecasted value at any time | |
| Rate of increment or decrement | |
| Number of confirmed cases at any time | |
| Number of active cases at any time | |
| Number of recovered cases at any time | |
| Number of deaths at any time | |
| MFCM | Modified fuzzy C-means |
| ANHFTS | A novel hybrid fuzzy time series |
| Step 1: | Partition the universe of discourse |
| Step 2: | Input |
| Step 3: | Randomly initialize membership value for each historical data s.t. |
| Step 4: | Calculate the value of |
| Step 5: | Calculate the cluster centroid by |
| Step 6: | Update the membership value by |
| Step 7: | If |
| Step 8: | Calculate the basic intervals with the help of centroid by using following steps: |
| Step 8.1: | |
| Step 8.2: | |
| Step 9: | End. |
| Step 1: | Basic interval obtained by previous algorithm A are partitioned into sub-intervals according to the number of elements |
| Step 2: | Select those sub-intervals |
| Step 3: | Linguistic variables are defined for each selected sub-interval obtained in step 2 as |
| Step 4: | Allocate the linguistic variable to all historical data according to the belonging of data to their respective sub-interval. |
| Step 5: | Create first order FLR and FLRG from step 4. |
| Step 6: | Defuzzify the historical data i.e., calculate the forecasted value by using Eq. |
| Step 7: | Calculate the average rate of increment or decrement |
| Step 8: | Determine the predicted value by Eq. |
| Step 9: | End. |