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:
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.75Znany 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.
Wyzwanie
ŚredniPewien 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?
- Dla każdego nieba z
skieswypisz prawdopodobieństwo deszczu przy takim niebie. - Wypisz prawdopodobieństwo deszczu w dowolnym dniu.
- 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: foggySpróbuj swoich sił
import pandas as pd
days = pd.read_csv("mornings.csv")
skies = ["clear", "cloudy", "foggy"]
# Napisz swój kod poniżej
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
1Położenie i rozproszenie
Średnia i medianaPercentyle i kwartyleWariancja i odchylenie standardowePróba czy populacja?Najczęściej występująca wartośćPodsumowanie: czasy dostaw4Próby i populacje
Populacja i próbaŚrednie z prób się różniąRozkład próbkowaniaWiększe próby, mniej szumuPodsumowanie: ankietowanie mieszkańców2Rozkłady
Histogramy gęstościKształty danychKrzywa normalnaReguła 68-95-99,7Wyniki standaryzowane (Z-scores)Podsumowanie: czas pracy baterii5Obserwacje odstające
Wykresy pudełkoweReguła IQRReguła Z-scorePostępowanie z obserwacjami odstającymiPodsumowanie: błędy czujników3Prawdopodobieństwo przez symulację
Prawdopodobieństwo jako częstośćPrawo wielkich liczbSumy oczekWartość oczekiwanaPrawdopodobieństwo warunkowePodsumowanie: szanse na stoisku z kośćmi6Relacje
Odczytywanie wykresów punktowychKorelacjaMacierz korelacjiMapy cieplne korelacjiKorelacja nie oznacza przyczynowościPodsumowanie: lody i słońcePoćwicz samodzielnie: Kompilator Python online