Generarea variabilelor aleatoare discrete

Simulări Monte Carlo în Python

Izzy Weber

Curriculum Manager, DataCamp

Importuri necesare

import scipy.stats as st

import seaborn as sns import pandas as pd import numpy as np import matplotlib.pyplot as plt
Simulări Monte Carlo în Python

Distribuția uniformă discretă

Funcția de masă de probabilitate (PMF) teoretică: Funcția de masă de probabilitate teoretică pentru distribuția uniformă discretă

Simulări Monte Carlo în Python

Eșantionare din distribuția uniformă discretă

low = 3 
high = 21
samples = st.randint.rvs(low, high, size=1000)
samples_dict = {"nums":samples}
sns.histplot(x="nums", data=samples_dict, bins=6, binwidth=0.3)

graficul rezultatelor eșantionului din distribuția uniformă discretă

Simulări Monte Carlo în Python

Distribuția geometrică

Distribuția de probabilitate a numărului de încercări, $X$, necesare pentru un succes, dat fiind probabilitatea de succes, $p$.

Funcția de masă de probabilitate, p = 0.5 Funcția de masă de probabilitate teoretică pentru distribuția geometrică unde p = 0.5

Simulări Monte Carlo în Python

Distribuția geometrică

Funcția de masă de probabilitate, p = 0.3 Funcția de masă de probabilitate teoretică pentru distribuția geometrică unde p = 0.3

Simulări Monte Carlo în Python

Eșantionare din distribuția geometrică

p = 0.2
samples = st.geom.rvs(p, size=1000)
samples_dict = {"nums":samples}
sns.histplot(x="nums", data=samples_dict)

graficul rezultatelor eșantionului din distribuția geometrică

Simulări Monte Carlo în Python

Mai multe distribuții de probabilitate discrete

  • Poisson (scipy.stats.poisson)
    • Exprimă probabilitatea unui număr dat de evenimente într-un interval fix de timp sau spațiu
  • Binomială (scipy.stats.binom)
    • Exprimă probabilitatea numărului de succese dintr-o secvență de $n$ experimente independente.
  • Și altele!
1 https://docs.scipy.org/doc/scipy/reference/stats.html#discrete-distributions
Simulări Monte Carlo în Python

Să exersăm!

Simulări Monte Carlo în Python

Preparing Video For Download...