Prediksi Kasus Postif Covid 19 Di Indonesia Dalam 30 Hari

  Umum

Berikut adalah data Covid 19 dari tanggal 2 Maret 2020 – 23 Maret 2020. Bahasa yang digunakan untuk melakukan prediksi adalah Python.

import pandas
import  matplotlib.pyplot as plt
import  numpy
from sklearn.linear_model import LinearRegression



datax = pandas.read_csv("/home/mfahri/Documents/GitHub/OpenData/covid indonesia.csv")

data  = pandas.DataFrame(datax)


print("================= Data Original ========================")
print(data)

Berikut adalah hasil Output dari Python

================= Data Original ========================
    No     Tanggal  Confirmed  Deaths  Recovered
0    1  03/02/2020          2       0          0
1    2  03/03/2020          2       0          0
2    3  03/04/2020          2       0          0
3    4  03/05/2020          2       0          0
4    5  03/06/2020          4       0          0
5    6  03/07/2020          4       0          0
6    7  03/08/2020          6       0          0
7    8  03/09/2020         19       0          0
8    9  03/10/2020         27       0          2
9   10  03/11/2020         34       1          2
10  11  03/12/2020         34       1          2
11  12  03/13/2020         69       4          2
12  13  03/14/2020         96       5          8
13  14  03/15/2020        117       5          8
14  15  03/16/2020        134       5          8
15  16  03/17/2020        172       5          8
16  17  03/18/2020        227      19         11
17  18  03/19/2020        311      25         11
18  19  03/20/2020        369      32         15
19  20  03/21/2020        450      38         15
20  21  03/22/2020        514      48         29
21  22  03/23/2020        579      49         30
print("================= Tanggal ========================")

tanggal = datax["Tanggal"]

awal = tanggal.sort_values(ascending=True)
print(awal.head(1))

akhir = tanggal.sort_values(ascending=False)
print(akhir.head(1))

Pada dataset yang digunakan tanggal yang digunakan dimulai dari 3 Maret 2020 sampai dengan 23 Maret 2020 sebagai sample data.

#confirmasi kasus
print("============= Kasus Positif  ===============")
positif = data["Confirmed"]
positif.plot()
plt.show()

Berikut adalah Visualisasi Data dari kasus Positif

Dapat kita lihat pada visualisasi data di atas menunjukan kasus positif covid 19 di Indonesia meningkat.

#meninggal
print("============= Kasus Meninggal =============== ")
mati = data["Deaths"]
mati.plot()
plt.show()

Berikut adalah visualisasi data Kasus meninggal COvid 19 di Indonesia

Dapat di lihat dari visualisasi di atas meninggalnya karena kasus Covid 19 juga sangat meninggkat, ini sebanding dengan kasus positif yang selalu juga menaik setiap harinya.

#sembuh
print("============ Kasus Sembuh ================= ")
sembuh = data["Recovered"]
sembuh.plot()
plt.show()

berikut adalah visualisasi data sembuh dari Covid 19 di Indonesia

Dari visualisasi di atas dapat dilihat orang sembuh karena Virus Covid 19 ini juga meningkat. ini membuktikan anda tidak perlu takut seara berlebihan dikarenakan orang sembuh juga semakin banyak di Indonesia.

#prediksi dengan metode regresi linear kasus positif

print("======= Prediksi Kasus Positif Covid 19 Indonesia =============== ")
hari = data["No"]
X = numpy.array(hari).reshape((-1,1))
print(X)

Y = numpy.array(positif)
print(Y)

reg = LinearRegression().fit(X,Y)

regscore = reg.score(X,Y)
print(regscore)

prediksi = reg.predict(numpy.array([[30]]))
print(prediksi)

Pada Algoritma di atas menggunakan Metode Liner Regression, di atas saya menggunakan hari ke 30 untuk prediksi . setelah dilakukan perhitungan prediksi hari ke 30 di Indonesia untuk kasus positif sebanyak 607 orang.

LEAVE A COMMENT