Menu
CoddyTech

Probabilitas Bersyarat

Termasuk bagian Statistik untuk ML dalam perjalanan Machine Learning di Coddy. Pelajaran 17 dari 64.

Setengah dari 10 email ini adalah spam. Namun, setelah kamu tahu sebuah email memiliki tautan, hanya email yang memiliki tautan yang penting:

10 email sebagai sel dalam dua kelompok. Sebuah bingkai menandai 4 email yang memiliki tautan, 3 di antaranya spam; 6 email tanpa tautan berisi 2 spam

Proporsi di dalam grup tersebut adalah probabilitas bersyarat spam dengan syarat ada tautan, P(spam | link). Hitung keduanya, lalu bagi dengan kondisi:

emails = pd.DataFrame({
    "link": ["yes", "no", "yes", "no", "no", "no", "yes", "no", "no", "yes"],
    "spam": ["yes", "no", "yes", "no", "no", "yes", "no", "no", "yes", "yes"],
})
spam = emails["spam"] == "yes"
link = emails["link"] == "yes"
print(spam.mean())
print((spam & link).sum() / link.sum())

Ini mencetak:

0.5
0.75

Kondisi yang sudah kamu ketahui berada di bawah garis: kamu membaginya dengan kondisi itu. Filter spam bekerja dengan cara ini: peluang spam berdasarkan kata-kata dalam email.

challenge icon

Tantangan

Sedang

Sebuah pasar mencatat 50 hari dalam mornings.csv: sky pada pagi hari (clear, cloudy, atau foggy) dan rain, yes jika hujan turun setelahnya. Kondisi langit mana yang paling baik sebagai petunjuk?

  1. Untuk setiap kondisi langit di skies, cetak kemungkinan hujan jika kondisi langit itu terjadi.
  2. Cetak kemungkinan hujan pada hari apa pun.
  3. Cetak petunjuk terbaik: kondisi langit dengan kemungkinan tertinggi.

Untuk catatan yang lebih singkat, bulatkan hingga 2 desimal:

Rain after a clear morning: 0.25
Rain after a cloudy morning: 0.33
Rain after a foggy morning: 0.75
Rain on any day: 0.45
Best clue for rain: foggy

Coba sendiri

import pandas as pd

days = pd.read_csv("mornings.csv")
skies = ["clear", "cloudy", "foggy"]

# Tulis kodemu di bawah ini
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Statistik untuk ML

Latihan sendiri: Compiler Python online