Não foi possível enviar o arquivo. Será algum problema com as permissões?
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anterior Revisão anterior | Próxima revisão Ambos lados da revisão seguinte | ||
pessoais:eder [2011/05/31 22:23] eder [section 4] |
pessoais:eder [2011/06/01 22:30] eder [section 4] |
||
---|---|---|---|
Linha 43: | Linha 43: | ||
### MOnte carlo | ### MOnte carlo | ||
### inversão de p | ### inversão de p | ||
+ | rm(list=ls()) | ||
+ | require(betareg) | ||
+ | ###----------------------------------------------------------### | ||
+ | ### pacote oficial | ||
+ | data("FoodExpenditure", package = "betareg") | ||
+ | fe_beta <- betareg(I(food/income) ~ income + persons , data = FoodExpenditure) | ||
+ | summary(fe_beta) | ||
+ | ###----------------------------------------------------------### | ||
+ | ### log vero | ||
+ | log.vero <- function(B0,B1,B2,phi,y,x1,x2){ | ||
+ | mu <- exp((B0 + B1 * x1 + B2 * x2))/(1+exp((B0 + B1 * x1 + B2 * x2)))##logit^-1 | ||
+ | ll <- sum(dbeta(y, mu* phi, (1-mu)*phi,log = TRUE)) | ||
+ | return(ll) | ||
+ | } | ||
+ | ###----------------------------------------------------------### | ||
+ | log.vero(-0.62,-0.12,0.11,35,y=FoodExpenditure$food/FoodExpenditure$income, | ||
+ | x1=FoodExpenditure$income, | ||
+ | x2=FoodExpenditure$persons) | ||
+ | ###----------------------------------------------------------### | ||
+ | ### B0 B1 | ||
+ | par.vals <- expand.grid(B0=seq(0,2,l=100),B1=seq(-1,1,l=100)) | ||
+ | logL <- apply(as.matrix(par.vals),1,log.vero,B2=0.11,phi=35,y=FoodExpenditure$food/FoodExpenditure$income, | ||
+ | x1=FoodExpenditure$income, | ||
+ | x2=FoodExpenditure$persons) | ||
+ | contour(unique(par.vals$B0),unique(par.vals$B1),matrix(logL,ncol=100)) | ||
+ | ###----------------------------------------------------------### | ||
+ | opt <- optim(c(-0.5,-0.12,0.11,35),logvero,y=FoodExpenditure$food/FoodExpenditure$income, | ||
+ | x1=FoodExpenditure$income, | ||
+ | x2=FoodExpenditure$persons, | ||
+ | hessian = TRUE, control=(list(fnscale=-1))) | ||
+ | |||
</code> | </code> | ||
[[http://www.ime.usp.br/~sferrari/beta.pdf|Regressão beta]] | [[http://www.ime.usp.br/~sferrari/beta.pdf|Regressão beta]] |