So wenden sie das bayes-theorem in python an


Der Satz von Bayes besagt für zwei Ereignisse A und B Folgendes :

P(A|B) = P(A)*P(B|A) / P(B)

Gold:

  • P(A|B): Die Wahrscheinlichkeit, dass Ereignis A bei gegebenem Ereignis B eingetreten ist.
  • P(B|A): Die Wahrscheinlichkeit, dass Ereignis B unter der Voraussetzung, dass Ereignis A eingetreten ist, eingetreten ist.
  • P(A): Die Wahrscheinlichkeit des Ereignisses A.
  • P(B): Die Wahrscheinlichkeit des Ereignisses B.

Angenommen, die Wahrscheinlichkeit, dass das Wetter bewölkt ist, beträgt 40 %.

Nehmen wir außerdem an, dass die Regenwahrscheinlichkeit an einem bestimmten Tag 20 % beträgt.

Nehmen wir außerdem an, dass die Wahrscheinlichkeit, dass es an einem regnerischen Tag Wolken gibt, 85 % beträgt.

Wenn es an einem bestimmten Tag draußen bewölkt ist, wie groß ist die Wahrscheinlichkeit, dass es an diesem Tag regnet?

Lösung :

  • P(bewölkt) = 0,40
  • P(Regen) = 0,20
  • P(bewölkt | Regen) = 0,85

Somit können wir berechnen:

  • P(Regen | bewölkt) = P(Regen) * P(bewölkt | Regen) / P(bewölkt)
  • P(Regen | bewölkt) = 0,20 * 0,85 / 0,40
  • P(Regen | bewölkt) = 0,425

Wenn es an einem bestimmten Tag draußen bewölkt ist, beträgt die Wahrscheinlichkeit, dass es an diesem Tag regnet, 42,5 % .

Wir können die folgende einfache Funktion erstellen, um den Satz von Bayes in Python anzuwenden:

 def bayesTheorem (pA, pB, pBA):
    return pA * pBA / pB

Das folgende Beispiel zeigt, wie Sie diese Funktion in der Praxis nutzen können.

Beispiel: Bayes-Theorem in Python

Angenommen, wir kennen die folgenden Wahrscheinlichkeiten:

  • P(Regen) = 0,20
  • P(bewölkt) = 0,40
  • P(bewölkt | Regen) = 0,85

Um P(Regen | Bewölkt) zu berechnen, können wir die folgende Syntax verwenden:

 #define function for Bayes' theorem
def bayesTheorem (pA, pB, pBA):
    return pA * pBA / pB

#define probabilities
pRain = 0.2
pCloudy = 0.4
pCloudyRain = 0.85

#use function to calculate conditional probability
bayesTheorem(pRain, pCloudy, pCloudyRain)

0.425

Dies sagt uns, dass die Wahrscheinlichkeit, dass es an diesem Tag regnet, 0,425 oder 42,5 % beträgt, wenn es an einem bestimmten Tag draußen bewölkt ist.

Dies entspricht dem Wert, den wir zuvor manuell berechnet haben.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in Python ausführen:

So berechnen Sie die bedingte Wahrscheinlichkeit in Python
So berechnen Sie den erwarteten Wert in Python
So berechnen Sie einen getrimmten Mittelwert in Python

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert