Menuju pendekatan grid
Selamat! Anda baru saja direkrut sebagai analis data di Departemen Kesehatan pemerintah Anda. Kabinet sedang mempertimbangkan pembelian obat baru untuk melawan virus yang mematikan dan menular. Namun, ada keraguan mengenai seberapa efektif obat baru tersebut terhadap virus. Tugas Anda adalah mengestimasi tingkat efikasi obat, yaitu persentase pasien yang disembuhkan oleh obat tersebut.
Sebuah eksperimen cepat dilakukan, di mana 10 pasien sakit diberi pengobatan dengan obat tersebut. Setelah Anda mengetahui berapa banyak yang sembuh, Anda dapat menggunakan distribusi binomial dengan pasien yang sembuh sebagai "keberhasilan" dan tingkat efikasi sebagai "probabilitas keberhasilan". Sambil menunggu hasil eksperimen, Anda memutuskan untuk menyiapkan grid parameter.
numpy dan pandas telah diimpor untuk Anda masing-masing sebagai np dan pd.
Latihan ini adalah bagian dari kursus
Analisis Data Bayesian dengan Python
Petunjuk latihan
- Dengan
np.arange(), buat array berisi semua kemungkinan jumlah pasien yang sembuh (dari 0 hingga 10) dan simpan kenum_patients_cured. - Dengan
np.arange(), buat array berisi semua kemungkinan nilai tingkat efikasi (dari 0 hingga 1, bertambah 0,01) dan simpan keefficacy_rate. - Gabungkan
num_patients_cureddanefficacy_rateke dalam sebuah DataFrame bernamadf, yang memuat semua kemungkinan kombinasi keduanya. - Tetapkan
["num_patients_cured", "efficacy_rate"]sebagai kolomdfdan cetak.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Create cured patients array from 1 to 10
num_patients_cured = ____
# Create efficacy rate array from 0 to 1 by 0.01
efficacy_rate = ____
# Combine the two arrays in one DataFrame
df = ____([(x, y) for x in ____ for y in ____])
# Name the columns
df.columns = ____
# Print df
print(df)