Gerando variáveis aleatórias discretas

Simulações de Monte Carlo em Python

Izzy Weber

Curriculum Manager, DataCamp

Imports necessários

import scipy.stats as st

import seaborn as sns import pandas as pd import numpy as np import matplotlib.pyplot as plt
Simulações de Monte Carlo em Python

Distribuição uniforme discreta

Função massa de probabilidade (PMF) teórica: Função massa de probabilidade teórica da distribuição uniforme discreta

Simulações de Monte Carlo em Python

Amostrando da distribuição uniforme discreta

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)

gráfico de amostras da distribuição uniforme discreta

Simulações de Monte Carlo em Python

Distribuição geométrica

A distribuição da quantidade de tentativas, $X$, necessárias para obter um sucesso, dada a probabilidade de sucesso, $p$.

Função massa de probabilidade, p = 0.5 Função massa de probabilidade teórica da distribuição geométrica com p = 0.5

Simulações de Monte Carlo em Python

Distribuição geométrica

Função massa de probabilidade, p = 0.3 Função massa de probabilidade teórica da distribuição geométrica com p = 0.3

Simulações de Monte Carlo em Python

Amostrando da distribuição geométrica

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

gráfico de amostras da distribuição geométrica

Simulações de Monte Carlo em Python

Outras distribuições discretas

  • Poisson (scipy.stats.poisson)
    • Expressa a probabilidade de um número de eventos ocorrer em um intervalo fixo de tempo ou espaço
  • Binomial (scipy.stats.binom)
    • Expressa a probabilidade do número de sucessos em uma sequência de $n$ experimentos independentes.
  • E mais!
1 https://docs.scipy.org/doc/scipy/reference/stats.html#discrete-distributions
Simulações de Monte Carlo em Python

Vamos praticar!

Simulações de Monte Carlo em Python

Preparing Video For Download...