Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anterior | ||
disciplinas:ce718:atividades2011 [2011/06/16 11:29] – [section 3] eder | disciplinas:ce718:atividades2011 [2011/08/27 21:20] (atual) – [Códigos] eder | ||
---|---|---|---|
Linha 4: | Linha 4: | ||
* [[disciplinas: | * [[disciplinas: | ||
* [[disciplinas: | * [[disciplinas: | ||
- | ==== Priori conjugada | + | * {{: |
- | <code R> | + | * {{:pessoais: |
- | ### | + | * {{: |
- | ### Éder | + | * {{: |
- | ### | + | |
- | ### Solução analitica, númerica e por simulação do modelo | + | * {{http://www.leg.ufpr.br/~eder/ |
- | # X ~ B(n,p) | + | |
- | # p ~ Beta(alfa, | + | Fazer um exemplo univariado |
- | ### | + | |
- | ### | + | |
- | require(sfsmisc) | + | |
- | require(latticeExtra) | + | |
- | require(MASS) | + | |
- | # | + | |
- | ### | + | |
- | ### | + | |
- | ### grid de p | + | |
- | p <- seq(0,0.99999, | + | |
- | ### Priori | + | |
- | alfa <- 1 | + | |
- | beta <- 1 | + | |
- | p.priori <- dbeta(p,alfa,beta) | + | |
- | ### Verossimilhança | + | |
- | n <- 1000 | + | |
- | x <- rbinom(10, | + | |
- | vero <- function(p, | + | |
- | p.vero <- apply(matrix(p), | + | |
- | ### | + | |
- | ### | + | |
- | ### Solução analitica | + | |
- | ### Posteriori | + | |
- | p.posteA <- dbeta(p, | + | |
- | ### Plotando | + | |
- | doubleYScale(xyplot(p.priori + p.posteA ~ p, type = " | + | |
- | | + | |
- | | + | |
- | text = c(" | + | |
- | ### confirmando se a posteriori é uma fdp | + | |
- | integrate.xy(p, | + | |
- | ### | + | |
- | ### | + | |
- | ### INtegração númerica para normalização | + | |
- | ### posteriori | + | |
- | p.posteN <- (p.priori*p.vero)/(integrate.xy(p,p.priori*p.vero)) | + | |
- | ### Plotando | + | |
- | doubleYScale(xyplot(p.priori + p.posteN | + | |
- | | + | |
- | style1 = 0, style2 = 3, add.ylab2 = TRUE, | + | |
- | text = c(" | + | |
- | ### confirmando se a posteriori é uma fdp | + | |
- | integrate.xy(p,p.posteN) | + | |
- | ###------------------------------------------------------------### | + | |
- | ### | + | |
- | ### Amostragem da posteriori | + | |
- | ns <- 100000 | + | |
- | theta_chapeu <- sum(x)/ | + | |
- | theta_i <- rbeta(ns,alfa, | + | |
- | u_i <- runif(ns,0,1) | + | |
- | crite <- u_i <= ((dbeta(theta_i, | + | |
- | | + | |
- | a.posteriori <- theta_i[crite] | + | |
- | mean(a.posteriori, | + | |
- | ### Taxa Aceitação | + | |
- | sum(crite)/ | + | |
- | ### | + | |
- | ### | + | |
- | ### Comparando os resultados | + | |
- | hist(a.posteriori, | + | |
- | rug(a.posteriori) | + | |
- | lines(density(a.posteriori)) | + | |
- | lines(p, | + | |
- | lines(p, | + | |
- | legend(' | + | |
- | + | ||
- | ### Intervalos via verosimilhança aproximado | + | |
- | theta_chapeu+c(-1, | + | |
- | ### IC amostragem | + | |
- | quantile(a.posteriori, | + | |
- | ### Analitico da conjugada | + | |
- | qbeta(c(0.025, | + | |
- | ### | + | |
- | ### | + | |
- | </ | + | |