# Função dbinom() para calcular a probabilidade em uma distribuição binomial
<- dbinom(x=4, size = 10, prob = 0.5)
probabilidade print(probabilidade)
[1] 0.2050781
Para cada distribuição de probabilidade existem quatro funções no R. Cada uma delas é chamada adicionando o seguinte prefixo ao nome da distribuição correspondente:
- d - para a função de massa ou densidade.
- p - para a função de distribuição (cumulativa).
- q - para quantis, ou seja, para calcular o valor correspondente para a função de distribuição cumulativa dada uma probabilidade.
- r-para gerar amostras aleatórias com a distribuição dada.
Discrete Distribution Name | Continuous Distribution Name |
---|---|
Binomial (binom) | Normal (norm) |
Negative binomial (nbinom) | Exponential (exp) |
Geometric (geom) | Uniform (unif) |
Poisson (pois) | Gama (gamma) |
# Função dbinom() para calcular a probabilidade em uma distribuição binomial
<- dbinom(x=4, size = 10, prob = 0.5)
probabilidade print(probabilidade)
[1] 0.2050781
<- pbinom(q=4, size = 10, prob = 0.5)
probabilidade print(probabilidade)
[1] 0.3769531
= 20
N = 1
n x = rbinom(N,n,prob = 0.5)) (
[1] 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 0
table(x)) (
x
0 1
4 16
# Função dpois() para calcular a probabilidade em uma distribuição de Poisson
<- dpois(3, lambda = 2)
probabilidade print(probabilidade)
[1] 0.180447
<- ppois(3, lambda = 2)
probabilidade print(probabilidade)
[1] 0.8571235
<- rpois(n = 10, lambda = 2)
x table(x)
x
0 1 2 4 6
2 2 4 1 1
é a variável aleatória,
é a média da distribuição,
é o desvio padrão da distribuição.
Suponha que estamos analisando os resultados de um teste padronizado em que a pontuação média é 100 e o desvio padrão é 15. Queremos calcular a probabilidade de um aluno ter uma pontuação abaixo de 110.
# Função pnorm() para calcular a probabilidade em uma distribuição normal
<- pnorm(110, mean = 100, sd = 15)
probabilidade print(probabilidade)
[1] 0.7475075
<- pnorm(120, mean = 100, sd = 15) - pnorm(110, mean = 100, sd = 15)
probabilidade print(probabilidade)
[1] 0.1612813
<- pnorm(120, mean = 100, sd = 15,lower.tail = F)
probabilidade print(probabilidade) # ou
[1] 0.09121122
<- 1-pnorm(120, mean = 100, sd = 15,lower.tail = T)
probabilidade print(probabilidade)
[1] 0.09121122
qnorm(0.75,mean = 100,15)
[1] 110.1173
qnorm(0.09,mean = 100,15,lower.tail = F)
[1] 120.1113
= rnorm(1000,mean = 0,sd = 1)
z = rnorm(10000,mean = 100,sd = 1)
x1 = rnorm(1000,mean = 100,sd = 10)
x2 = rnorm(1000,mean = 10,sd = 10)
x3 par(mfrow=c(2,2))
hist(z);hist(x1);hist(x2);hist(x3)
# Parâmetros da distribuição normal
<- 0 # Média
mu <- 1 # Desvio padrão
sigma
# Valores para o eixo x
<- seq(-4, 4, length.out = 100)
x
# Calculando os valores da densidade de probabilidade para os valores de x
<- dnorm(x, mean = mu, sd = sigma)
y
# Plotando a curva da distribuição normal
plot(x, y, type = "l", lwd = 2, col = "blue",
main = "Curva da Distribuição Normal",
xlab = "x", ylab = "Densidade de Probabilidade")
Pesquisar sobre as distribuições: exponencial e uniforme:
Elabore exemplos de uso dessas distribuições usando as funções em R apresentadas no exemplo da Normal
Calcule propbabilidades
Gere dessas distribuições para diferentes parâmetros
A tabela abaixo mostra uma simulação de controle de estoque para 15 dias. Construa uma função para simular o controle de estoque. Considere:
Estoque máximo: 200
Estoque no dia 1 é o estoque máximo
Demanda Poisson
Sejam e o estoque do dia seguinte.
O estoque do dia seguinte será preenchido considerando:
rpois(n=1,lambda=50)
. Depois calcule a probabilidade de a demanda ser maior que o estoque final do dia 1 usando 1-ppois(Estoque final,50)
. Utilize a regra 5 para fazer os incrementos dos estoques diários