Menu
CoddyTech

Prawdopodobieństwo warunkowe

Część sekcji Statystyka w uczeniu maszynowym ścieżki Machine Learning w Coddy. Lekcja 17 z 64.

Połowa z tych 10 e-maili to spam. Ale kiedy już wiesz, że e-mail zawiera link, liczą się tylko te z linkiem:

10 e-maili przedstawionych jako komórki w dwóch grupach. Ramka oznacza 4 e-maile z linkiem, z których 3 to spam; wśród 6 bez linku są 2 wiadomości spamowe

Udział w tej grupie to prawdopodobieństwo warunkowe spamu przy założeniu, że wiadomość zawiera link, P(spam | link). Policz oba, a następnie podziel przez liczbę spełniającą warunek:

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())

To wyświetla:

0.5
0.75

Znany Ci już warunek umieszczasz poniżej kreski: dzielisz przez niego. Tak działa filtr spamu: prawdopodobieństwo spamu przy danych słowach w wiadomości e-mail.

challenge icon

Wyzwanie

Średni

Pewien rynek odnotował dane z 50 dni w pliku mornings.csv: poranne sky (clear, cloudy lub foggy) oraz rain — yes, jeśli później padało. Które niebo najlepiej ostrzega?

  1. Dla każdego nieba z skies wypisz prawdopodobieństwo deszczu przy takim niebie.
  2. Wypisz prawdopodobieństwo deszczu w dowolnym dniu.
  3. Wypisz najlepszą wskazówkę: niebo z najwyższym prawdopodobieństwem.

Dla krótszego zapisu, z dokładnością do 2 miejsc po przecinku:

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

Spróbuj swoich sił

import pandas as pd

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

# Napisz swój kod poniżej
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Statystyka w uczeniu maszynowym

Poćwicz samodzielnie: Kompilator Python online