
nao e' reproduzivel e nem curto Em 12 de julho de 2013 14:27, Fernando Antonio de souza <nandodesouza@gmail.com> escreveu:
Segue o CMR que estou utilizando
GM<-structure(list(Animal = c(1L, 60L, 62L, 68L, 72L, 7L, 73L, 98L, 99L, 100L, 91L, 92L, 93L, 51L, 83L, 89L, 86L, 87L, 94L, 95L, 17L, 82L, 84L, 97L, 3L, 76L, 78L, 48L, 52L, 55L, 69L, 13L, 22L, 33L, 63L, 12L, 67L, 77L, 80L, 41L, 42L, 46L, 50L, 25L, 53L, 57L, 64L, 28L, 35L, 58L, 61L, 21L, 24L, 54L, 59L, 20L, 30L, 38L, 45L, 10L, 11L, 19L, 9L, 14L, 18L, 32L, 56L, 2L, 4L, 5L, 23L, 27L, 29L, 40L, 47L, 6L, 8L, 31L, 34L, 36L, 39L, 44L, 65L), Manejo = c(1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 1L, 1L, 1L, 2L, 2L, 2L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L), Gest = c(0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 90L, 90L, 90L, 90L, 90L, 90L, 90L, 90L, 90L, 90L, 90L, 90L, 90L, 90L, 110L, 110L, 110L, 110L, 110L, 110L, 110L, 110L, 110L, 110L, 110L, 110L, 110L, 110L, 110L, 130L, 130L, 130L, 130L, 130L, 130L, 130L, 130L, 130L, 130L, 130L, 130L, 130L, 130L, 130L, 130L, 140L, 140L, 140L, 140L, 140L, 140L, 140L, 140L, 140L, 140L, 140L, 140L, 140L, 140L, 140L, 140L, 140L, 140L, 140L, 140L, 140L, 140L, 140L, 140L, 140L, 140L, 140L, 140L), Fetos = c(0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L), NaGLAMA = c(0.515523054, 0.274319898, 0.260406616, 0.345393579, 0.941416811, 3.242298603, 0.543581754, NA, NA, 0.310913983, 0.103119122, 0.242179757, 1.511982572, 0.248561812, 1.377624119, 1.239927094, NA, 0.347712662, NA, 0.907352204, NA, 1.629736193, 0.707560235, 1.260423046, 0.6423459, 1.314054397, NA, 0.728530524, 0.398189115, 0.749234643, 0.544891837, NA, 5.434432736, 1.273166074, NA, 1.055026755, 0.937103858, 1.297767845, 0.691943258, 1.336532109, NA, 1.69233929, 2.762457777, 1.639361362, 1.220678864, 0.696944641, 0.555373873, 2.694735252, 1.593673698, 4.8664716, 1.14279477, 0.952757874, 1.538877833, 3.417410969, NA, 3.827188165, 4.90094219, NA, 1.254578538, 3.997852624, 1.562503764, 2.689082873, 8.459237956, 8.787103701, 2.535628503, 4.715973548, 2.187817632, 1.860875669, 2.656679208, 4.929889812, 2.548334487, 4.177756252, 4.293566946, 5.717494612, 1.55775636, 4.922141642, 4.650077264, 6.112568346, 5.235183032, 1.907048841, 2.814221997, 5.477504341, 5.465705692)), .Names = c("Animal", "Manejo", "Gest", "Fetos", "NaGLAMA"), row.names = c(NA, -83L), class = "data.frame")
library(nlme) NAGLM1<-gnls(NaGLAMA~a*exp(c*Gest),start=list(a=0.04,c=0.03),weight=varIdent(form=~1|Gest),na.action=na.omit,data=GM[-c(59,57,61),],subset=c(Gest>0 & Fetos==1))
#Códigos fornecidos pelo Walmes Adaptado
criando função que representa o modelo, retorna gradidente e hessiano
expo.der <- deriv3(~a*exp(c*Gest), c("a", "c"), function(Gest, a,c) NULL) str(expo.der)
#----------------------------------------------------------------------------- # ajustando o modelo aos dados a partir dos valores iniciais via gráfico
n0 <- gnls(NaGLAMA~expo.der(Gest, a,c),weight=varIdent(form=~1|Gest),na.action=na.omit, data=GM[-c(59,57,61),], start=start) summary(n0) confint(n0) #---------------------------------------------------------------------------------------------------- pred <- data.frame(Gest=seq(90,150,20)) der <- do.call(expo.der, args=c(list(Gest=pred$Gest), as.list(coef(n0)))) F <- attr(der, "gradient") # gradiente avaliado no novo t U <- chol(vcov(n0)) se <- sqrt(apply(F%*%t(U), 1, function(x) sum(x^2))) # erro padrão #----------------------------------- par(mar=c(3.1,4.8,2.1,4.8), usr=c(87.6,152.4,-0.0887938,5.0928551),cex=0.8) plot(NaGLAMA~Gest, data=GM[GM[-c(59,57,61),]$Fetos==1,], xlab="Idade Gestacional(dias)", ylab="Conteúdo de Sódio (g)", xlim=c(90,150)) matlines(pred$Gest,c(der)+ outer(se, qt(c(.5,.025,.975), df=summary(n0)$dim$N-summary(n0)$dim$p)), type="l", col=c(1,1,1), lty=c(1,2,2)) legend("topleft", legend=c("valores observados", "valores preditos", "intervalo de confiança (95%)"), lty=c(NA,1,2), col=c(1,1,1), pch=c(1,NA,NA), bty="n") grid() cf <- format(coef(n0), digits=3) text(x=c(105),y=c(2.5),adj=NULL, label=substitute(Na[g]==a%+-%(0.0027)%.%e^(c%+-%(0.007)%.%t), list(a=cf[1], c=cf[2])),font=)
Em 12 de julho de 2013 14:20, Benilton Carvalho <beniltoncarvalho@gmail.com> escreveu:
exemplo *curto* que possamos reproduzir?
Em 12 de julho de 2013 14:08, Fernando Antonio de souza <nandodesouza@gmail.com> escreveu:
Boa tarde
Estou com uma dúvida! por que ao utilizar a função matlines() a linha adcionda ao gráfico é quebrada e não contínua (parece um conjunto de retas ligando os pontos). Como eu posso solucionar isso?
grato
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.