[R-br] Script de Bernouilli
Gisele Correia
giselemika em gmail.com
Sábado Outubro 12 18:21:36 BRT 2013
Olá!!
Alguém, por gentileza, poderia me dizer por que o modelo está dando erro?
Segue:
# Gerando dados
tabela<-read.csv("morfo.csv",sep=";",head=T)
tabela$SX<-as.factor(tabela$SX)
#criar a lista de dados para o jags
lddados <- list(y=tabela$SX,
N=length(tabela$SX),
CT=tabela$CT,
CF=tabela$CF,
CP=tabela$CP,
CC=tabela$CC,
FO=tabela$FO,
AC=tabela$AC,
PD=tabela$PD,
CD=tabela$CD,
BD=tabela$BD,
PP=tabela$PP,
CPT=tabela$CPT,
BP=tabela$BP,
PV=tabela$PV,
BV=tabela$BV,
LC=tabela$LC,
CV=tabela$CV,
PA=tabela$PA,
BA=tabela$BA,
CA=tabela$CA,
AP=tabela$AP,
LP=tabela$LP,
CM=tabela$CM,
DOH=tabela$DOH,
DOV=tabela$DOV)
#criar modelo
sink('morfo.txt')
cat('
model{
for(i in 1:N){ # loop sobre as observações
y[i] ~ dbern(p[i]) # saída binária
logit(p[i]) <- beta0 # regressão multivariada
+ beta1*CT[i]
+ beta2*CF[i]
+ beta3*CP[i]
+ beta4*CC[i]
+ beta5*FO[i]
+ beta6*AC[i]
+ beta7*PD[i]
+ beta8*CD[i]
+ beta9*BD[i]
+ beta10*PP[i]
+ beta11*CPT[i]
+ beta12*BP[i]
+ beta13*PV[i]
+ beta14*BV[i]
+ beta15*LC[i]
+ beta16*CV[i]
+ beta17*PA[i]
+ beta18*BA[i]
+ beta19*CA[i]
+ beta20*AP[i]
+ beta21*LP[i]
+ beta22*CM[i]
+ beta23*DOH[i]
+ beta24*DOV[i]
}
# Prioris
beta0 ~ dnorm(0,1.0E-6)
beta1 ~ dnorm(0,1.0E-6)
beta2 ~ dnorm(0,1.0E-6)
beta3 ~ dnorm(0,1.0E-6)
beta4 ~ dnorm(0,1.0E-6)
beta5 ~ dnorm(0,1.0E-6)
beta6 ~ dnorm(0,1.0E-6)
beta7 ~ dnorm(0,1.0E-6)
beta8 ~ dnorm(0,1.0E-6)
beta9 ~ dnorm(0,1.0E-6)
beta10 ~ dnorm(0,1.0E-6)
beta11 ~ dnorm(0,1.0E-6)
beta12 ~ dnorm(0,1.0E-6)
beta13 ~ dnorm(0,1.0E-6)
beta14 ~ dnorm(0,1.0E-6)
beta15 ~ dnorm(0,1.0E-6)
beta16 ~ dnorm(0,1.0E-6)
beta17 ~ dnorm(0,1.0E-6)
beta18 ~ dnorm(0,1.0E-6)
beta19 ~ dnorm(0,1.0E-6)
beta20 ~ dnorm(0,1.0E-6)
beta21 ~ dnorm(0,1.0E-6)
beta22 ~ dnorm(0,1.0E-6)
beta23 ~ dnorm(0,1.0E-6)
beta24 ~ dnorm(0,1.0E-6)
}
')
sink()
#carregar a biblioteca jags
library(rjags)
#definir os parâmetros para as posteriores
params <- c("beta0",
"beta1",
"beta2",
"beta3",
"beta4",
"beta5",
"beta6",
"beta7",
"beta8",
"beta9",
"beta10",
"beta11",
"beta12",
"beta13",
"beta14",
"beta15",
"beta16",
"beta17",
"beta18",
"beta19",
"beta20",
"beta21",
"beta22",
"beta23",
"beta24")
#inicializar cadeia
inicio <- list(beta0=0,
beta1=0,
beta2=0,
beta3=0,
beta4=0,
beta5=0,
beta6=0,
beta7=0,
beta8=0,
beta9=0,
beta10=0,
beta11=0,
beta12=0,
beta13=0,
beta14=0,
beta15=0,
beta16=0,
beta17=0,
beta18=0,
beta19=0,
beta20=0,
beta21=0,
beta22=0,
beta23=0,
beta24=0)
#chamar o modelo no jags
morfo.m <-
jags.model("morfo.txt",data=lddados,inicio,n.chains=1,n.adapt=1000)
Abraço,
Gisele
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20131012/c97e6391/attachment.html>
Mais detalhes sobre a lista de discussão R-br