Generowanie ciągłych zmiennych losowych

Symulacje Monte Carlo w Pythonie

Izzy Weber

Curriculum Manager, DataCamp

Rozkład normalny

Kształt dzwonu, wyśrodkowany w średniej (loc); szerokość określona przez odchylenie standardowe (scale)

Wzrost dorosłych Amerykanów płci męskiej ma rozkład normalny: Teoretyczna funkcja gęstości prawdopodobieństwa rozkładu normalnego

Symulacje Monte Carlo w Pythonie

Zmiana skali (odchylenia standardowego)

Teoretyczna funkcja gęstości prawdopodobieństwa rozkładu normalnego dla różnych odchyleń standardowych

Symulacje Monte Carlo w Pythonie

Zmiana loc (średniej)

Teoretyczna funkcja gęstości prawdopodobieństwa rozkładu normalnego dla różnych średnich

Symulacje Monte Carlo w Pythonie

Zmiana skali i loc jednocześnie

Teoretyczna funkcja gęstości prawdopodobieństwa rozkładu normalnego dla różnych średnich i odchyleń standardowych

Symulacje Monte Carlo w Pythonie

Próbkowanie z rozkładów normalnych

  • Wzrost dorosłych Amerykanów płci męskiej; średnia = 177 cm; odchylenie standardowe = 8 cm

  • Jaki odsetek osób ma wzrost powyżej 190 lub poniżej 165 cm?

heights = st.norm.rvs(loc=177, scale=8, size=10000)

qualified = (heights < 165) | (heights > 190)
print(np.sum(qualified) * 100/10000)
12.28
Symulacje Monte Carlo w Pythonie

Wizualizacja wyników symulacji

heights_dict = {"heights":heights}
sns.histplot(x="heights", data=heights_dict)
plt.axvline(x=165, color="red")
plt.axvline(x=190, color="red")

Histogram próbek z rozkładu normalnego

Symulacje Monte Carlo w Pythonie

Więcej ciągłych rozkładów prawdopodobieństwa

  • Ciągły rozkład jednostajny (st.uniform)
    • Ciągły odpowiednik dyskretnego rozkładu jednostajnego
  • Rozkład wykładniczy (st.expon)
    • Ciągły odpowiednik rozkładu geometrycznego
1 https://docs.scipy.org/doc/scipy/tutorial/stats/continuous.html
Symulacje Monte Carlo w Pythonie

Czas na ćwiczenia!

Symulacje Monte Carlo w Pythonie

Preparing Video For Download...