[R-br] AIC para variograma ajustado por OLS (variofit)

Éder Comunello comunello.eder em gmail.com
Quarta Abril 2 17:39:24 BRT 2014


Senhores, boa tarde!

Ao utilizar a geoR temos a possibilidade de ajustes de modelos para
variogramas por variofit() e likfit().

Eu costumava usar Grau de Dependência Espacial (GDE) e somatório de erro
como critérios para seleção de modelos ajustados por variofit() e
principalmente Akaike Information Citerion (AIC) para modelos ajustados por
likfit().

Todavia, recentemente estudando a função loglik.GRF(), vi que é possível
calcular um valor log-likelihood para modelos ajustados por variofit().

Minha dúvida é se faz sentido empregar esse valor no cálculo de um AIC para
modelos ajustados por variofit(), uma vez que não encontrei embasamento na
literatura.

Uma segunda dúvida é no número de parâmetros utilizados no cálculo do AIC.
Observei que para obter um valor igual a o cálculado pela geoR devo
considerar um parâmetro a mais do que vinha considerando ("tausq",
"sigmasq" e "phi"). Poderia considerar o erro a ser estimado como um quarto
parâmetro do modelo?

Agradeço qualquer ajuda...

Segue o CMR para apoiar a análise (modificado do help da função)...

### <code r>
require(geoR)
# ?loglik.GRF

## Computing the likelihood of a variogram fitted model
s100.v  <- variog(s100, max.dist=1); plot(s100.v)

s100.vf1 <- variofit(s100.v, ini=c(1,.5),  weights="equal", cov="exp");
s100.vf1
# variofit: model parameters estimated by OLS (ordinary least squares):
# covariance model is: exponential
# parameter estimates:
#   tausq sigmasq     phi
#  0.1540  1.1505  0.6621
# Practical Range with cor=0.05 for asymptotic range: 1.983401
#
# variofit: minimised sum of squares = 0.0801

s100.vf2 <- variofit(s100.v, ini=c(1,.5),  weights="equal", cov="sph");
s100.vf2
# variofit: model parameters estimated by OLS (ordinary least squares):
# covariance model is: spherical
# parameter estimates:
#   tausq sigmasq     phi
#  0.1841  0.8179  0.9487
# Practical Range with cor=0.05 for asymptotic range: 0.9486608
#
# variofit: minimised sum of squares = 0.0727

plot(s100.v)
lines.variomodel(s100.vf1, col=2)
lines.variomodel(s100.vf2, col=3)

lk1 <- loglik.GRF(s100, obj=s100.vf1); lk1
lk2 <- loglik.GRF(s100, obj=s100.vf2); lk2

# ?AIC
# AIC = -2*log-likelihood + k*npar
# log-like: maximized value of the likelihood function for the estimated
model

# parameters <- c("tausq", "sigmasq", "phi") + erro?
# npar=3
npar=4
k=2 # for usual AIC

aic1 <- -2*lk1+k*npar; aic1
aic2 <- -2*lk2+k*npar; aic2
### </code>


Éder Comunello <c <comunello.eder em gmail.com>omunello.eder em gmail.com>
Dourados, MS - [22 16.5'S, 54 49'W]
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20140402/50cf46d8/attachment.html>


Mais detalhes sobre a lista de discussão R-br