In [1]:
# rm(list=ls())
options(OutDec = ",")
#==============================================================================
# Exemplo para gerar de uma mistura discreta de duas normais
#==============================================================================
set.seed(54345) # Semente
n <- 100000 # Tamanho da amostra
omega <- 0.3
mu1 <- 10
sigma1 <- 1
mu2 <- 15
sigma2 <- 1.5
y <- rbinom(n,1,omega)
mu <- y*mu1 + (1-y)*mu2
sigma <- y*sigma1 + (1-y)*sigma2
x <- rnorm(n,mu,sigma)
In [2]:
#==============================================================================
# Histograma
#==============================================================================
par(mfrow=c(1,1),lwd=2,cex.lab=1.5,cex.axis=1.5,lab=c(14,6,0),
mar=c(4.5,5,2,1),bty="n")
hist(x,nclass=50,prob=T,main="",ylim=c(0,0.20),xlim=c(5,23),col="darkgreen",
ylab=expression(f(x)),xlab=expression(x))
xseq <- seq(5,23,length=1000)
yseq <- ( omega*dnorm(xseq,mu1,sigma1)
+ (1-omega)*dnorm(xseq,mu2,sigma2) )
lines(xseq,yseq,col="red",lwd=3)
In [3]:
# rm(list=ls())
#==============================================================================
# graphics.off()
#==============================================================================
# Fim
#==============================================================================