MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Dengan np.arange(), buat array berisi semua kemungkinan jumlah pasien yang sembuh (dari 0 hingga 10) dan simpan ke num_patients_cured.
  • Dengan np.arange(), buat array berisi semua kemungkinan nilai tingkat efikasi (dari 0 hingga 1, bertambah 0,01) dan simpan ke efficacy_rate.
  • Gabungkan num_patients_cured dan efficacy_rate ke dalam sebuah DataFrame bernama df, yang memuat semua kemungkinan kombinasi keduanya.
  • Tetapkan ["num_patients_cured", "efficacy_rate"] sebagai kolom df dan 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)
Edit dan Jalankan Kode