Calcolare le probabilità di due eventi

Fondamenti di probabilità in Python

Alexander A. Ramírez M.

CEO @ Synergy Vision

Indipendenza

Dato che A e B sono eventi di un esperimento aleatorio, le condizioni di indipendenza tra A e B sono:

  1. L’ordine in cui A e B si verificano non ne modifica le probabilità.
  2. Se A si verifica, non cambia la probabilità di B.
  3. Se B si verifica, non cambia la probabilità di A.
Fondamenti di probabilità in Python

Probabilità di testa e croce per una moneta equa

Fondamenti di probabilità in Python

Esiti per due lanci di moneta

Fondamenti di probabilità in Python

Esiti per due lanci di moneta

Fondamenti di probabilità in Python

Probabilità per due lanci di moneta

Fondamenti di probabilità in Python

Probabilità congiunta per due lanci di moneta

Fondamenti di probabilità in Python

Probabilità congiunta per due lanci di moneta

Fondamenti di probabilità in Python

Probabilità congiunta per due lanci di moneta

Fondamenti di probabilità in Python

Misurare un campione

Genera un campione che rappresenti 1000 prove di due lanci equi

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,...

Trova i dati ripetuti

from scipy.stats import find_repeats
find_repeats(sample)
RepeatedResults(values=array([0., 1., 2.]), counts=array([249, 497, 254]))
Fondamenti di probabilità in Python

Moneta sbilanciata: probabilità di testa o croce

Fondamenti di probabilità in Python

Moneta sbilanciata: probabilità di testa o croce

Fondamenti di probabilità in Python

Misurare un campione sbilanciato

Usando i dati biased_sample generati, calcola la frequenza relativa di ogni esito

from scipy.stats import relfreq
relfreq(biased_sample, numbins=3).frequency
array([0.039, 0.317, 0.644])
Fondamenti di probabilità in Python

Calcolo di probabilità congiunta

$$ $$

Motore Cambio
Guasta 0.01 0.005
Funziona 0.99 0.995

$$ $$ $$P(Motore\ guasta\ e\ Cambio\ guasta)=?$$

$$ $$

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
Fondamenti di probabilità in Python

P(A o B) con le carte

$$P(Fante\ o\ Re) = ?$$ Mazzo di carte

Fondamenti di probabilità in Python

P(A o B) con le carte (cont.)

$$P(Fante\ o\ Re) = \color{red}{P(Fante)}+...$$ Fanti di un mazzo di carte $$P(Fante\ o\ Re) = \color{red}{\frac{4}{52}}+...$$

Fondamenti di probabilità in Python

P(A o B) con le carte (cont.)

$$P(Fante\ o\ Re) = P(Fante)+\color{red}{P(Re)}$$ Fanti e Re di un mazzo di carte $$P(Fante\ o\ Re) = \frac{4}{52}+\color{red}{\frac{4}{52}}$$

Fondamenti di probabilità in Python

P(A o B) con le carte (cont.)

$$P(Fante\ o\ Re) = P(Fante)+P(Re)$$ Fanti e Re di un mazzo di carte $$P(Fante\ o\ Re) = \frac{4}{52}+\frac{4}{52}=\frac{8}{52}=\frac{2}{13}$$

Fondamenti di probabilità in Python

P(A o B) con le carte (cont.)

$$P(Fante\ o\ Re) = P(Fante)+P(Re)$$ Fanti e Re di un mazzo di carte $$P(Fante\ o\ Re) = \frac{4}{52}+\frac{4}{52}=\frac{8}{52}=\frac{2}{13}$$

Fondamenti di probabilità in Python

Probabilità di A o B

Diagramma di Venn dell’evento A

Fondamenti di probabilità in Python

Probabilità di A o B (cont.)

Diagramma di Venn degli eventi A e B

Fondamenti di probabilità in Python

Probabilità di A o B (cont.)

$$P(A\ o\ B) = ?$$ Diagramma di Venn degli eventi A e B

Fondamenti di probabilità in Python

Probabilità di A o B (cont.)

$$P(A\ o\ B) = \color{red}{P(A)}+...$$ Diagramma di Venn per eventi disgiunti

Fondamenti di probabilità in Python

Probabilità di A o B (cont.)

$$P(A\ o\ B) = P(A) + \color{red}{P(B)}$$ Diagramma di Venn per eventi disgiunti

Fondamenti di probabilità in Python

P(A o B) con sovrapposizione

$$P(Fante\ o\ Cuori)=?$$ Fante o Cuori in un mazzo di carte

Fondamenti di probabilità in Python

P(A o B) con sovrapposizione (cont.)

$$P(Fante\ o\ Cuori) =\color{red}{P(Fante)}+...$$ Fante o Cuori in un mazzo di carte $$P(Fante\ o\ Cuori) =\color{red}{\frac{4}{52}}+...$$

Fondamenti di probabilità in Python

P(A o B) con sovrapposizione (cont.)

$$P(Fante\ o\ Cuori) =P(Fante)+\color{red}{P(Cuori)}\ ...$$ Fante o Cuori in un mazzo di carte $$P(Fante\ o\ Cuori) =\frac{4}{52}+\color{red}{\frac{13}{52}}\ ...$$

Fondamenti di probabilità in Python

P(A o B) con sovrapposizione (cont.)

$$P(Fante\ o\ Cuori) =P(Fante)+P(Cuori)...$$ Intersezione Fante o Cuori in un mazzo di carte $$P(Fante\ o\ Cuori) =\frac{4}{52}+\frac{13}{52}...$$

Fondamenti di probabilità in Python

P(A o B) con sovrapposizione (cont.)

$$P(Fante\ o\ Cuori) =P(Fante)+P(Cuori)-\color{red}{P(Fante\ e\ Cuori)}$$ Intersezione Fante o Cuori in un mazzo di carte $$P(Fante\ o\ Cuori) =\frac{4}{52}+\frac{13}{52}-\color{red}{\frac{1}{52}}$$

Fondamenti di probabilità in Python

P(A o B) con sovrapposizione (cont.)

$$P(Fante\ o\ Cuori) =P(Fante)+P(Cuori)-P(Fante\ e\ Cuori)$$ Intersezione Fante o Cuori in un mazzo di carte $$P(Fante\ o\ Cuori) =\frac{4}{52}+\frac{13}{52}-\frac{1}{52}=\frac{16}{52}=\frac{4}{13}$$

Fondamenti di probabilità in Python

Diagramma di P(A o B)

Diagramma di Venn dell’evento A

Fondamenti di probabilità in Python

Diagramma di P(A o B) (cont.)

Diagramma di Venn degli eventi A e B

Fondamenti di probabilità in Python

Diagramma di P(A o B) (cont.)

$$P(A\ o\ B)=?$$ Diagramma di Venn degli eventi A e B

Fondamenti di probabilità in Python

Diagramma di P(A o B) (cont.)

$$P(A\ o\ B)=\color{red}{P(A)}+...$$ Diagramma di Venn degli eventi A e B

Fondamenti di probabilità in Python

Diagramma di P(A o B) (cont.)

$$P(A\ o\ B)=P(A)+\color{red}{P(B)}\ ...$$ Diagramma di Venn degli eventi A e B

Fondamenti di probabilità in Python

Diagramma di P(A o B) (cont.)

$$P(A\ o\ B)=P(A)+P(B)\ ...$$ Diagramma di Venn con intersezione A e B

Fondamenti di probabilità in Python

Diagramma di P(A o B) (cont.)

$$P(A\ o\ B)=P(A)+P(B)-\color{red}{P(A\ e\ B)}$$ Probabilità di A e B: diagramma di Venn

Fondamenti di probabilità in Python

Diagramma di P(A o B) (cont.)

$$P(A\ o\ B)=P(A)+P(B)-P(A\ e\ B)$$ Intersezione A e B: diagramma di Venn

Fondamenti di probabilità in Python

Calcolo di P(Fante o Cuori) in 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
Fondamenti di probabilità in Python

Calcoliamo le probabilità di due eventi

Fondamenti di probabilità in Python

Preparing Video For Download...