Обчислення ймовірностей двох подій

Основи теорії ймовірностей у Python

Alexander A. Ramírez M.

CEO @ Synergy Vision

Незалежність

Нехай A і B — події випадкового експерименту. Умови незалежності A і B:

  1. Порядок настання A і B не впливає на їхні ймовірності.
  2. Якщо сталася A, це не змінює ймовірність B.
  3. Якщо сталася B, це не змінює ймовірність A.
Основи теорії ймовірностей у Python

Ймовірність герба і решки для чесного підкидання монети

Основи теорії ймовірностей у Python

Наслідки двох підкидань монети

Основи теорії ймовірностей у Python

Наслідки двох підкидань монети

Основи теорії ймовірностей у Python

Ймовірність для двох підкидань монети

Основи теорії ймовірностей у Python

Спільна ймовірність для двох підкидань монети

Основи теорії ймовірностей у Python

Спільна ймовірність для двох підкидань монети

Основи теорії ймовірностей у Python

Спільна ймовірність для двох підкидань монети

Основи теорії ймовірностей у Python

Оцінювання вибірки

Згенеруйте вибірку, що відповідає 1000 кидкам двох чесних монет

from scipy.stats import binom
sample = binom.rvs(n=2, p=0.5, size=1000, random_state=1)
array([1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 2, 0, 1, 1, 1, 0, 0, 2, 2,...

Знайдіть повторювані значення

from scipy.stats import find_repeats
find_repeats(sample)
RepeatedResults(values=array([0., 1., 2.]), counts=array([249, 497, 254]))
Основи теорії ймовірностей у Python

Ймовірність герба чи решки для зміщеної монети

Основи теорії ймовірностей у Python

Ймовірність герба чи решки для зміщеної монети

Основи теорії ймовірностей у Python

Оцінювання зміщеної вибірки

Використовуючи згенеровані дані biased_sample, обчисліть відносну частоту кожного результату

from scipy.stats import relfreq
relfreq(biased_sample, numbins=3).frequency
array([0.039, 0.317, 0.644])
Основи теорії ймовірностей у Python

Обчислення спільної ймовірності

$$ $$

Engine Gear box
Fails 0.01 0.005
Works 0.99 0.995

$$ $$ $$P(Engine\ fails\ and\ Gear\ box\ fails)=?$$

$$ $$

P_Eng_fail = 0.01
P_GearB_fail = 0.005
P_both_fails = P_Eng_fail*P_GearB_fail
print(P_both_fails)
0.00005
Основи теорії ймовірностей у Python

P(A або B) з картами

$$P(Jack\ or\ King) = ?$$ Колода карт

Основи теорії ймовірностей у Python

P(A або B) з картами (продовження)

$$P(Jack\ or\ King) = \color{red}{P(Jack)}+...$$ Валети з колоди карт $$P(Jack\ or\ King) = \color{red}{\frac{4}{52}}+...$$

Основи теорії ймовірностей у Python

P(A або B) з картами (продовження)

$$P(Jack\ or\ King) = P(Jack)+\color{red}{P(King)}$$ Валети і королі з колоди карт $$P(Jack\ or\ King) = \frac{4}{52}+\color{red}{\frac{4}{52}}$$

Основи теорії ймовірностей у Python

P(A або B) з картами (продовження)

$$P(Jack\ or\ King) = P(Jack)+P(King)$$ Валети і королі з колоди карт $$P(Jack\ or\ King) = \frac{4}{52}+\frac{4}{52}=\frac{8}{52}=\frac{2}{13}$$

Основи теорії ймовірностей у Python

P(A або B) з картами (продовження)

$$P(Jack\ or\ King) = P(Jack)+P(King)$$ Валети і королі з колоди карт $$P(Jack\ or\ King) = \frac{4}{52}+\frac{4}{52}=\frac{8}{52}=\frac{2}{13}$$

Основи теорії ймовірностей у Python

Ймовірність A або B

Діаграма Венна для події A

Основи теорії ймовірностей у Python

Ймовірність A або B (продовження)

Діаграма Венна для подій A і B

Основи теорії ймовірностей у Python

Ймовірність A або B (продовження)

$$P(A\ or\ B) = ?$$ Діаграма Венна для подій A і B

Основи теорії ймовірностей у Python

Ймовірність A або B (продовження)

$$P(A\ or\ B) = \color{red}{P(A)}+...$$ Діаграма Венна для взаємовиключних подій A і B

Основи теорії ймовірностей у Python

Ймовірність A або B (продовження)

$$P(A\ or\ B) = P(A) + \color{red}{P(B)}$$ Діаграма Венна для взаємовиключних подій A і B

Основи теорії ймовірностей у Python

P(A або B) з перетином

$$P(Jack\ or\ Heart)=?$$ Валет або черва з колоди карт

Основи теорії ймовірностей у Python

P(A або B) з перетином (продовження)

$$P(Jack\ or\ Heart) =\color{red}{P(Jack)}+...$$ Валет або черва з колоди карт $$P(Jack\ or\ Heart) =\color{red}{\frac{4}{52}}+...$$

Основи теорії ймовірностей у Python

P(A або B) з перетином (продовження)

$$P(Jack\ or\ Heart) =P(Jack)+\color{red}{P(Heart)}\ ...$$ Валет або черва з колоди карт $$P(Jack\ or\ Heart) =\frac{4}{52}+\color{red}{\frac{13}{52}}\ ...$$

Основи теорії ймовірностей у Python

P(A або B) з перетином (продовження)

$$P(Jack\ or\ Heart) =P(Jack)+P(Heart)...$$ Перетин «Валет або черва» в колоді карт $$P(Jack\ or\ Heart) =\frac{4}{52}+\frac{13}{52}...$$

Основи теорії ймовірностей у Python

P(A або B) з перетином (продовження)

$$P(Jack\ or\ Heart) =P(Jack)+P(Heart)-\color{red}{P(Jack\ and\ Heart)}$$ Перетин «Валет або черва» в колоді карт $$P(Jack\ or\ Heart) =\frac{4}{52}+\frac{13}{52}-\color{red}{\frac{1}{52}}$$

Основи теорії ймовірностей у Python

P(A або B) з перетином (продовження)

$$P(Jack\ or\ Heart) =P(Jack)+P(Heart)-P(Jack\ and\ Heart)$$ Перетин «Валет або черва» в колоді карт $$P(Jack\ or\ Heart) =\frac{4}{52}+\frac{13}{52}-\frac{1}{52}=\frac{16}{52}=\frac{4}{13}$$

Основи теорії ймовірностей у Python

Діаграма P(A або B)

Діаграма Венна для події A

Основи теорії ймовірностей у Python

Діаграма P(A або B) (продовження)

Діаграма Венна для подій A і B

Основи теорії ймовірностей у Python

Діаграма P(A або B) (продовження)

$$P(A\ or\ B)=?$$ Діаграма Венна для подій A і B

Основи теорії ймовірностей у Python

Діаграма P(A або B) (продовження)

$$P(A\ or\ B)=\color{red}{P(A)}+...$$ Діаграма Венна для подій A і B

Основи теорії ймовірностей у Python

Діаграма P(A або B) (продовження)

$$P(A\ or\ B)=P(A)+\color{red}{P(B)}\ ...$$ Діаграма Венна для подій A і B

Основи теорії ймовірностей у Python

Діаграма P(A або B) (продовження)

$$P(A\ or\ B)=P(A)+P(B)\ ...$$ Діаграма Венна з перетином A і B

Основи теорії ймовірностей у Python

Діаграма P(A або B) (продовження)

$$P(A\ or\ B)=P(A)+P(B)-\color{red}{P(A\ and\ B)}$$ Ймовірність A і B на діаграмі Венна

Основи теорії ймовірностей у Python

Діаграма P(A або B) (продовження)

$$P(A\ or\ B)=P(A)+P(B)-P(A\ and\ B)$$ Діаграма Венна з перетином A і B

Основи теорії ймовірностей у Python

Обчислення P(Jack or Heart) у Python

P_Jack = 4/52
P_Hearts = 13/52
P_Jack_n_Hearts = 1/52
P_Jack_or_Hearts = P_Jack + P_Hearts - P_Jack_n_Hearts
print(P_Jack_or_Hearts)
0.307692307692
Основи теорії ймовірностей у Python

Давайте обчислимо ймовірності двох подій

Основи теорії ймовірностей у Python

Preparing Video For Download...