#dbinom(x, size, prob, log = FALSE)
dbinom(x = 3, size = 10, prob = 0.5)
[1] 0.1171875
Por Renato Barreira
renatobarreira@edu.unirio.br
Vamos explorar duas distribuições discretas muito importantes em estatística: a binomial e a Poisson. Ambas são utilizadas para modelar o número de ocorrências de um evento em um determinado conjunto de condições. Todos os códigos e exemplos no R serão providenciados abaixo.
A distribuição binomial é utilizada quando temos um experimento com um número fixo de tentativas independentes, cada uma com apenas dois resultados possíveis (sucesso ou fracasso), e a probabilidade de sucesso é constante em todas as tentativas.
Portanto, A distribuição binomial modela o número de sucessos em um conjunto de 𝑛 ensaios independentes, onde cada ensaio tem uma probabilidade 𝑝 p de sucesso. Calcula a probabilidade de x sucessos em n(size) tentativas, com probabilidade de sucesso da probilidade.
Por exemplo: Qual é a probabilidade de obter exatamente 3 sucessos em 10 lançamentos de uma moeda justa (onde 𝑝 =0.5)?
#dbinom(x, size, prob, log = FALSE)
dbinom(x = 3, size = 10, prob = 0.5)
[1] 0.1171875
Outra função é a de probabilidade acumulada binominal: Ou seja, a Calcula a probabilidade acumulada de até x(q) sucessos em n(size) tentativas.
Por exemplo: Qual é a probabilidade de obter 3 ou menos sucessos em 10 lançamentos de uma moeda justa?
#pbinom(q, size, prob, lower.tail = TRUE, log.p = FALSE)
pbinom(q = 3, size = 10, prob = 0.5)
[1] 0.171875
A função abaixo calcula o quantil associado a uma determinada probabilidade p, ou seja, o número de sucessos que corresponde a essa probabilidade acumulada. Calcula o quantil da distribuição binomial, ou seja, o menor valor de x tal que a probabilidade acumulada seja maior ou igual a p.
Por exemplo: Qual é o menor número de sucessos 𝑥 tal que a probabilidade acumulada é de pelo menos 80% em 10 lançamentos de uma moeda justa?
#qbinom(p, size, prob, lower.tail = TRUE, log.p = FALSE)
qbinom(p = 0.8, size = 10, prob = 0.5)
[1] 6
A função abaixo Gera números aleatórios de uma distribuição binomial. Este comando é útil para simulações.
Por exemplo: Gere uma amostra de 5 observações de uma binomial com 10 ensaios e probabilidade de sucesso 𝑝 = 0.5.
#rbinom(n, size, prob)
rbinom(n = 5, size = 10, prob = 0.5)
[1] 4 4 4 9 5
A distribuição de Poisson modela o número de eventos que ocorrem em um intervalo de tempo fixo, dado que os eventos ocorrem com uma taxa média 𝜆. Ou seja, a distribuição de Poisson é utilizada para modelar o número de ocorrências de um evento em um intervalo de tempo ou espaço, quando as ocorrências são independentes e a taxa média de ocorrências é constante.
A primeira função calcula a probabilidade para uma variável de Poisson, ou seja, a probabilidade de observar exatamente 𝑥 eventos, dado que a taxa média de eventos é 𝜆.
Por exemplo: Qual é a probabilidade de observar exatamente 4 eventos em um intervalo, dado que a taxa média é de 2 eventos por intervalo?
#dpois(x, lambda, log = FALSE)
dpois(x = 4, lambda = 2)
[1] 0.09022352
A próxima função calcula a distribuição acumulada para uma variável de Poisson. Ou seja, a probabilidade de observar até 𝑞 eventos em um intervalo (lambda).
Por exemplo: Qual é a probabilidade de observar 3 ou menos eventos, dado que a taxa média é 2 eventos por intervalo?
#ppois(q, lambda, lower.tail = TRUE, log.p = FALSE)
ppois(q = 3, lambda = 2)
[1] 0.8571235
Assim como na binominal, a próxima função Calcula o quantil associado a uma determinada probabilidade 𝑝, ou seja, o número de eventos correspondente a essa probabilidade acumulada.
Por exemplo: Qual é o menor número de eventos tal que a probabilidade acumulada é de pelo menos 80%, dado 𝜆 = 2?
#qpois(p, lambda, lower.tail = TRUE, log.p = FALSE)
qpois(p = 0.8, lambda = 2)
[1] 3
Por último, para gerar números aleatórios de uma distribuição de Poisson, use a função abaixo:
Por exemplo: Gere uma amostra de 5 observações de uma variável de Poisson com taxa média 𝜆 =2.
#rpois(n, lambda)
rpois(n = 5, lambda = 2)
[1] 2 1 2 1 2
Tente você, clique na pergunta para ver a resposta.
dbinom(3, 5, 0.5)
[1] 0.3125
pbinom(2, 5, 0.5)
[1] 0.5
qbinom(0.95, 10, 0.5)
[1] 8
rbinom(1000, 1, 0.7)
[1] 1 0 0 1 1 0 0 1 0 1 1 1 1 1 1 1 0 0 1 1 0 0 1 0 1 0 0 1 0 1 1 1 0 1 1 1 1
[38] 1 1 0 0 1 0 0 1 0 1 1 1 1 1 1 0 0 1 1 0 1 0 1 1 1 0 1 1 1 0 0 1 0 1 1 1 1
[75] 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 0 1 0 0 1 0 1 0 1 1 0 1 0 1 0 1 1 1 1 1 0 1
[112] 1 0 1 0 0 1 1 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 0 1 0 1 1 0 0 1 1
[149] 0 0 1 1 1 1 1 1 0 1 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 1 1 0 0 1 1 0 0 1
[186] 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 0 1 0 1 1 1 1 0 1 1 1 1 1 1 0 1 0 0 1 0 1
[223] 1 1 0 0 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 0 0 1 1 1 0 1 1 1
[260] 0 1 1 1 1 1 1 1 0 0 1 0 1 0 1 1 0 0 0 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1
[297] 1 0 1 1 0 1 1 0 1 0 0 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1
[334] 1 0 0 1 1 1 0 1 0 0 1 0 0 0 1 0 1 1 0 1 1 1 1 1 1 1 0 1 0 0 1 0 1 0 1 1 0
[371] 1 0 0 1 1 1 0 1 1 1 1 1 0 0 1 1 0 1 1 1 0 1 0 1 1 1 0 0 1 1 1 0 0 1 1 0 1
[408] 0 1 1 1 1 0 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 1 0 1 1 0 1 1 1 1
[445] 0 0 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 1 1
[482] 0 1 1 1 1 0 1 0 1 1 0 1 0 0 1 1 0 1 1 1 0 1 1 1 1 1 0 0 1 0 1 0 1 1 1 1 1
[519] 1 1 0 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 0 0 0 1 1 0 1 1 1 0 1 1 1 1 1 1 1
[556] 1 0 0 1 1 1 1 1 0 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0
[593] 1 1 1 0 1 1 0 1 1 1 0 1 1 0 1 0 1 1 0 1 0 1 1 1 1 1 0 1 1 0 1 1 1 0 1 1 0
[630] 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 1 1 1 0 1 1 1 0 1 1 0 1 0 1 0 1 1 1 1
[667] 1 1 0 1 0 1 1 1 0 1 0 1 0 0 1 0 1 0 0 1 0 0 1 0 1 1 1 0 1 0 1 0 0 1 0 0 1
[704] 1 1 1 1 1 0 0 1 0 0 1 1 0 1 1 1 0 0 1 1 0 1 1 1 1 1 1 0 0 1 1 1 0 1 0 1 1
[741] 1 0 0 1 1 1 1 0 1 1 1 0 1 0 1 0 0 0 1 0 1 0 1 1 1 1 1 1 1 0 0 1 1 1 1 0 1
[778] 1 1 1 1 1 1 1 1 0 1 1 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1
[815] 1 0 1 1 1 1 1 1 1 0 0 1 0 0 1 0 1 0 0 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 0 0
[852] 0 1 1 1 1 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 0 1 0 1 0 1 1 1 1 0 1 1 1 1 1 1 1
[889] 0 1 0 0 0 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 0 0
[926] 1 0 1 1 0 1 1 0 1 1 1 0 1 0 0 0 1 0 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0
[963] 1 1 1 0 0 1 0 1 0 1 1 0 0 1 1 1 1 1 0 1 0 1 1 0 1 0 0 1 1 1 0 1 1 1 0 0 1
[1000] 1
dpois(2, 3)
[1] 0.2240418
qpois(0.99, 180)
[1] 212
rpois(10, 50)
[1] 45 36 56 52 55 42 44 38 69 50
Assim como todas as variáveis numéricas, é possível representar aas probabilidades de diversas maneiras. Segue abaixo dois exemplos básicos:
#onde x é o número de sucessos e y é a probabilidade de dado número de sucessos respectivamente.
<- 0:10
x <- dbinom(x, 10, 0.5)
probs plot(x, probs, type = "o", xlab = "Número de sucessos", ylab = "Probabilidade")
#Probabiliade do número de ocorrencias em um determinado espaço-tempo (lambda = 5).
<- 0:20
x <- dpois(x, 5)
probs plot(x, probs, type = "o", xlab = "Número de ocorrências", ylab = "Probabilidade")
QUALQUER DÚVIDA SÓ DEIXAR UM COMENTÁRIO AQUI NO RPUBS MESMO.