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 | ||
artigos:ernesto3:simpj [2008/10/08 19:52] – paulojus | artigos:ernesto3:simpj [2008/10/16 00:50] (atual) – paulojus | ||
---|---|---|---|
Linha 1: | Linha 1: | ||
====== A joint model proposal???? | ====== A joint model proposal???? | ||
+ | - {{artigos: | ||
===== Ideias for simulation and model ===== | ===== Ideias for simulation and model ===== | ||
Linha 12: | Linha 13: | ||
Daqui para frente seguem duas sequencias de possiveis procedimentos: | Daqui para frente seguem duas sequencias de possiveis procedimentos: | ||
- | A. proporcoes | + | A. proporções |
A.2. Obter | A.2. Obter | ||
p1 <- exp(1*Y)/ | p1 <- exp(1*Y)/ | ||
Linha 51: | Linha 52: | ||
< | < | ||
- | e os valores de beta_0 e beta_1 controlam o comportamento e com isto poderia-se escolher qual a calsse a ser representada por cada um deles. | + | e os valores de < |
B. Semelhante a anterior porem adicionando uma aleatoriedade nas proporcoes | B. Semelhante a anterior porem adicionando uma aleatoriedade nas proporcoes | ||
- | B.2. Obter como anterior porem adicionando um " | + | B.2. Obter como anterior porem adicionando um " |
- | | + | <code R> |
+ | Y + rnorm(length(y), | ||
+ | </ | ||
Depois | Depois | ||
+ | E..... acho que acabo de inventar um novo modelo para modelagem conjunta!!!!! | ||
- | Me diga o que acha disto | ||
+ | Comentário adicional: para fechar o modelo seria bom que os p's já fosse gerados de forma a somar 1 sem a necessidade de " | ||
+ | Uma outra possibilidade é dividir as probs p1 e p2 por 2 e com isto garantir qq beta ser válido -- ver os efeitos disto pois coloca um limite de 0.5 em p1 e p2 o que pode nao ser uma boa ideia... | ||
- | E..... acho que acabo de inventar um novo modelo para modelagem conjunta!!!!! | + | Em uma ou outra situação ainda nao está claro como gerar uma situação onde uma das classes possa ter quase 100% -- talvez pensar em algo como multiplicar as proporcoes ou na escala LRT |
+ | |||
+ | // | ||
+ | pensando melhor no que escrevi antes acho que me empolguei meio rápido demais: | ||
+ | - p3 precisa ser calculado associado aos betas tb caso contrário se for feito por diferenca como propus inicialmente composicoes (p1 e p2) que ficam restritas a serem menores que 0.5. Com isto acho que o modelo | ||
+ | - me parece ainda que uma outra idéia | ||
+ | |||
+ | ===== Alternativa usando CDA ===== | ||
+ | |||
+ | <code R> | ||
+ | require(lattice) | ||
+ | require(MASS) | ||
+ | require(geoR) | ||
+ | |||
+ | gs <- expand.grid((0: | ||
+ | |||
+ | # basic gaussians to be used posteriorly | ||
+ | s2 <- 0.5 | ||
+ | Sig <- diag(c(1, | ||
+ | Sig[1,4] <- 0.9 | ||
+ | Sig[4,1] <- 0.9 | ||
+ | Sig <- Sig*s2 | ||
+ | Sig | ||
+ | m0 <- mvrnorm(nrow(gs), | ||
+ | plot(as.data.frame(m0)) | ||
+ | cor(m0) | ||
+ | |||
+ | # Generate a spatial Gaussian process Y | ||
+ | phi <- 0.25 | ||
+ | sigmasq <- 1 | ||
+ | Y <- grf(grid=gs, | ||
+ | Y$data <- exp(m0[, | ||
+ | var(log(Y$data)) | ||
+ | |||
+ | ## option 1: age compositions independent from Y | ||
+ | # Generate age compositions independent from Y | ||
+ | comp.1 <- t(apply(cbind(exp(m0[, | ||
+ | dim(comp.1) | ||
+ | apply(comp.1, | ||
+ | cor(cbind(comp.1, | ||
+ | plot(as.data.frame(cbind(comp.1, | ||
+ | |||
+ | lr.1 <- data.frame(lr13 = log(comp.1[, | ||
+ | cor(lr.1) | ||
+ | cor(lr.1, met=" | ||
+ | plot(lr.1) | ||
+ | |||
+ | |||
+ | # Build abundance at age | ||
+ | Yi.1 <- comp.1*Y$data | ||
+ | dim(Yi.1) | ||
+ | cor(cbind(Yi.1, | ||
+ | plot(as.data.frame(cbind(Yi.1, | ||
+ | |||
+ | ## option 2: age compositions dependent from Y | ||
+ | # Generate age compositions dependent from Y | ||
+ | comp.2 <- t(apply(cbind(exp(m0[, | ||
+ | apply(comp.1, | ||
+ | cor(cbind(comp.2, | ||
+ | cor(cbind(comp.2, | ||
+ | plot(as.data.frame(cbind(comp.2, | ||
+ | |||
+ | lr.2 <- data.frame(lr13 = log(comp.2[, | ||
+ | cor(lr.2) | ||
+ | cor(lr.2, met=" | ||
+ | plot(lr.2) | ||
+ | |||
+ | lr.2a <- data.frame(lr12 = log(comp.2[, | ||
+ | cor(lr.2a) | ||
+ | cor(lr.2a, met=" | ||
+ | plot(lr.2a) | ||
+ | |||
+ | # Build abundance at age | ||
+ | Yi.2 <- comp.2*Y$data | ||
+ | dim(Yi.2) | ||
+ | cor(cbind(Yi.2, | ||
+ | plot(as.data.frame(cbind(Yi.2, | ||
+ | |||
+ | df0 <- data.frame(abund=c(Yi.1, | ||
+ | rep(length(comp.1), | ||
+ | |||
+ | # plots | ||
+ | xyplot(comp~log(Y)|age*opt, | ||
+ | xyplot(abund~Y|age*opt, | ||
+ | plot(as.geodata(Y)) | ||
+ | </ | ||
+ | |||
+ | O problema que temos nestes casos em que simulamos Y e depois obtemos Yi por Y*pi é que a estrutura espacial dos Yi vai ser exactamente a mesma. Se acrescentarmos variabilidade com estrutura espacial temos que recalcular os pi ... | ||
+ | |||
+ | PJ: De fato mas para fazer diferente teria que simular de outra forma pois aqui só tem um Y geoestatistico gerado. O modelo multivariado | ||