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:ce227-2014-01:historico [2014/04/09 22:02] – paulojus | disciplinas:ce227-2014-01:historico [2016/05/18 09:51] (atual) – paulojus | ||
---|---|---|---|
Linha 14: | Linha 14: | ||
===== Conteúdos das Aulas ===== | ===== Conteúdos das Aulas ===== | ||
- | ^ ^^ B & M ^^ Online ^ | ||
^ Data ^ Conteúdo ^ Leitura ^ Exercícios ^ Tópico ^ | ^ Data ^ Conteúdo ^ Leitura ^ Exercícios ^ Tópico ^ | ||
| 12/02 Qua |Teorema de Bayes: revisão, interpretações e generalização. Expressão probabilística de informação subjetiva, estimação baseada nos dados, estimação combinando informação prévia (subjetiva) e dados. Exemplo Binomial-Beta | [[# | | 12/02 Qua |Teorema de Bayes: revisão, interpretações e generalização. Expressão probabilística de informação subjetiva, estimação baseada nos dados, estimação combinando informação prévia (subjetiva) e dados. Exemplo Binomial-Beta | [[# | ||
Linha 33: | Linha 32: | ||
| 04/04 Sex |Extensões e fundamentos do algorítmo de Gibbs. Gibbs metropolizado. Predição. Introdução do [[http: | | 04/04 Sex |Extensões e fundamentos do algorítmo de Gibbs. Gibbs metropolizado. Predição. Introdução do [[http: | ||
| 09/04 Qua |Inferência Bayesiana em modelos lineares generalizados (ex distribuição de Poisson). Introdução aos modelos de efeitos aleatórios - comparações com modelos de efeitos fixos e verossimilhança | | |[[# | | 09/04 Qua |Inferência Bayesiana em modelos lineares generalizados (ex distribuição de Poisson). Introdução aos modelos de efeitos aleatórios - comparações com modelos de efeitos fixos e verossimilhança | | |[[# | ||
+ | | 11/04 Sex |Modelos de efeitos aleatórios/ | ||
+ | | 16/04 Qua |Avaliação semanal. Discussão da avaliação sobre modelos declarados em JAGS. Distribuições marginais < | ||
+ | | 23/04 Qua |sem aula expositiva. Preparar e discutir [[# | ||
+ | | 25/04 Sex |Avaliação: | ||
+ | | 30/04 Sex |continuação das apresentações e discussões | ||
+ | | 07/05 Qua |Modelos para efeitos aleatórios dependentes. Estrutura do modelo, comparação com outras estratégias/ | ||
+ | | 09/05 Sex |Fundamentos do INLA | | |{{: | ||
+ | | 14/05 Sex |Fundamentos do INLA - II - Comentários sobre a (excelente!) apresentação de Gianluca Baio | | |[[http:// | ||
+ | |||
Linha 195: | Linha 203: | ||
* Incluir bandas de predição usuais e bayesianas no gráfico | * Incluir bandas de predição usuais e bayesianas no gráfico | ||
* Generalizar código para família de priori Normal-GammaInversa | * Generalizar código para família de priori Normal-GammaInversa | ||
- | * Verificar o efeito/ | + | * Verificar o efeito/ |
**Exemplos JAGS/ | **Exemplos JAGS/ | ||
Linha 316: | Linha 324: | ||
- ajuste um modelo Bayesiano. | - ajuste um modelo Bayesiano. | ||
Compare e discuta os resultados. | Compare e discuta os resultados. | ||
+ | |||
+ | === 11/04 === | ||
+ | <code R> | ||
+ | ## | ||
+ | ## Dados simulados do modelo: | ||
+ | ## Y_{ij} \sim N(\mu_{i}, \sigma^2_y) | ||
+ | ## | ||
+ | ## b_{i} \sim N(0, \sigma^2_b) | ||
+ | ## que, por ser normal (com ligação identidade) | ||
+ | ## pode ser escrito por: | ||
+ | ## Y_{ij} = \beta_0 + b_{i} + \epsilon_{ij} | ||
+ | ## | ||
+ | Ngr <- 25 | ||
+ | Nobs <- 10 | ||
+ | set.seed(12) | ||
+ | sim <- data.frame(id | ||
+ | gr = rep(1:Ngr, each=Nobs), | ||
+ | bs = rep(rnorm(Ngr, | ||
+ | eps = rnorm(Ngr*Nobs, | ||
+ | ) | ||
+ | sim <- transform(sim, | ||
+ | sim | ||
+ | |||
+ | ## estimativas " | ||
+ | resumo <- function(x) c(media=mean(x), | ||
+ | (sim.res <- aggregate(y~gr, | ||
+ | var(sim.res$y[, | ||
+ | mean(sim.res$y[, | ||
+ | mean(sim$y) | ||
+ | |||
+ | ## Modelo de efeitos aleatórios | ||
+ | require(lme4) | ||
+ | fit.lme <- lmer(y ~ 1|gr, data=sim) | ||
+ | summary(fit.lme) | ||
+ | ranef(fit.lme) | ||
+ | coef(fit.lme)$gr - fixef(fit.lme) | ||
+ | print(VarCorr(fit.lme), | ||
+ | |||
+ | ## JAGS | ||
+ | require(rjags) | ||
+ | |||
+ | sim.lst <- as.list(sim[c(" | ||
+ | sim.lst$N <- nrow(sim) | ||
+ | sim.lst$Ngr <- length(unique(sim$gr)) | ||
+ | mean(sim.lst$y) | ||
+ | |||
+ | cat(" | ||
+ | for(j in 1:N){ | ||
+ | y[j] ~ dnorm(mu[gr[j]], | ||
+ | } | ||
+ | for(i in 1:Ngr){ | ||
+ | mu[i] ~ dnorm(theta, | ||
+ | } | ||
+ | theta ~ dnorm(0, 1.0E-6) | ||
+ | tau.b ~ dgamma(0.001, | ||
+ | sigma2.b <- 1/tau.b | ||
+ | tau.e ~ dgamma(0.001, | ||
+ | sigma2.e <- 1/tau.e | ||
+ | cci <- sigma2.e/ | ||
+ | }", file=" | ||
+ | |||
+ | sim.jags <- jags.model(file=" | ||
+ | ## inits = ... | ||
+ | |||
+ | fit.jags <- coda.samples(sim.jags, | ||
+ | |||
+ | summary(fit.jags) | ||
+ | plot(fit.jags) | ||
+ | |||
+ | ## | ||
+ | require(INLA) | ||
+ | |||
+ | fit.inla <- inla(y ~ f(gr) , family=" | ||
+ | summary(fit.inla) | ||
+ | sqrt(1/ | ||
+ | </ | ||
+ | |||
+ | === 16/04 === | ||
+ | - (Individual ou em duplas) Encontre um conjunto de dados para cada um dos casos na avaliação semanal de 16/04. Proceda análises não Bayesianas e Bayesianas e discuta os resultados. Trazer //scripts// para discussão na aula de 23/04 e apresentação em 25/ | ||
+ | - Considere o modelo de verossimilhança < | ||
+ | |||
+ | |||
+ | === 07/05 === | ||
+ | <code R> | ||
+ | require(INLA) | ||
+ | ## | ||
+ | ## Visualizado dados | ||
+ | ## | ||
+ | data(Tokyo) | ||
+ | head(Tokyo) | ||
+ | plot(y ~ time, data=Tokyo) | ||
+ | ## colocando na forma de proporção de dias com chuva | ||
+ | plot(y/2 ~ time, data=Tokyo) | ||
+ | ## | ||
+ | ## 1. Modelo " | ||
+ | ## estimando a probabilidade de chuva como uma constante: | ||
+ | fit.glm <- glm(cbind(y, | ||
+ | abline(h=exp(coef(fit.glm))/ | ||
+ | ## como, como este modelo, todos os valores preditos são iguais bastaria fazer: | ||
+ | abline(h=fitted(fit.glm)[1], | ||
+ | ## | ||
+ | ## 2. Modelo com probabilidades variando no tempo (variável/ | ||
+ | ## modelando o logito(probabilidade) como um efeito aleatório correlacionado no tempo | ||
+ | ## segundo um " | ||
+ | modelo = y ~ 0 + f(time, model=" | ||
+ | fit <- inla(modelo, | ||
+ | ## | ||
+ | names(fit) | ||
+ | head(fit$summary.fitted.values) | ||
+ | ## sobrepondo ao gráfico dos dados (moda, mediana e médi são praticamente indistinguíveis | ||
+ | with(fit, matlines(summary.fitted.values[, | ||
+ | ## | ||
+ | ## 3. Agora o mesmo modelo nulo anterior porém jusado pelo INLA | ||
+ | ## | ||
+ | modelo0 = y ~ 1 | ||
+ | fit0 <- inla(modelo0, | ||
+ | summary(fit0) | ||
+ | fit0$summary.fitted.values | ||
+ | with(fit0, matlines(summary.fitted.values[, | ||
+ | ## | ||
+ | ## 4. Modelando usando GAM (generalised additive model) | ||
+ | ## | ||
+ | require(mgcv) | ||
+ | fit.gam <- gam(cbind(y, | ||
+ | names(fit.gam) | ||
+ | fitted(fit.gam, | ||
+ | pred.gam <- predict(fit.gam, | ||
+ | names(pred.gam) | ||
+ | with(pred.gam, | ||
+ | </ | ||
+ |