In [1]:
# rm(list=ls())
options(OutDec = ",")
#==============================================================================
# Exemplo para gerar da Bernoulli a partir de U(0,1)
#==============================================================================
set.seed(54345) # Semente
p <- 0.9 # Probabilidade de X=1
n <- 1000 # Tamanho da amostra
In [2]:
#==============================================================================
# Primeira maneira
#==============================================================================
x <- rep(0,n)
for(i in 1:n){
u <- runif(1)
if(u <= 0.9) x[i] <- 1
}
print(mean(x))
[1] 0,903
In [3]:
#==============================================================================
# Histograma
#==============================================================================
par(mfrow=c(1,1),lwd=2,cex.lab=1.5,cex.axis=1.5,lab=c(2,6,0),
mar=c(4.5,5,1,1),bty="n")
barplot(table(x)/n,ylim=c(0,1),col="darkgreen",xlab=expression(x),
ylab="Frequência relativa")
In [4]:
#==============================================================================
# Segunda maneira
#==============================================================================
# Tudo em bloco!
w <- as.integer( runif(n) <= p )
print(mean(w))
[1] 0,894
In [5]:
#==============================================================================
# Histograma
#==============================================================================
par(mfrow=c(1,1),lwd=2,cex.lab=1.5,cex.axis=1.5,lab=c(2,6,0),
mar=c(4.5,5,1,1),bty="n")
barplot(table(w)/n,ylim=c(0,1),col="darkblue",xlab=expression(x),
ylab="Frequência relativa")
In [6]:
# rm(list=ls())
#==============================================================================
# graphics.off()
#==============================================================================
# Fim
#==============================================================================