Skip to content

[R-es] ayuda con dos topicos

7 messages · Dr. Pablo E. Verde, Kjetil Halvorsen, Marcia Muñoz

#
Hola,

El paquete "nlme" tiene implementado algunas estructuras de
covariancia espaciales.

Por ejemplo si utilizas modelos lineales con effectos aleatorios y
estructura de correlacion espacial podes usar "lme". Si usas modelos
lineales sin effectos aleatorios podes usar "glm".

Esto es un ejemplo editado desde el help:

# comienzo del ejemplo ...
fm1 <- lme(weight ~ Time * Diet, BodyWeight,
                   random = ~ Time)

plot(Variogram(fm1, form = ~ Time))

fm2 <- update(fm1, weights = varPower())

fm3 <- update(fm2,
           correlation = corExp(form = ~ Time))

fm4 <- update(fm3,
          correlation = corSpher(form = ~ Time))

anova(fm1, fm2, fm3, fm4)

# fin ...

Si miras los "Task views" de R vas a encontrar mucho mas
informacion sobre estadistica espacial.

Los "bins" son el numero de clases en un histograma. No
tengo "The R Book" asi que no se en que contexto usan la
palabra "bins".

Saludos,

Pablo
#
Hola!

Para dar buen ayuda necesitas en realidad explicar algo más lo que
quieres hacer.
la cosa es que , en R, o mejor, en CRAN, hay muchas maneras alternativas para
estimar (semi)variogramas.

Un paqute útil es gstat
install.packages("gstat", dep=TRUE)
library(gstat)
library(help=gstat)
vignette("gstat")
?fit.variogram



Una alternativa interesante, especialmente si vas a trabajar con GLM's
en el contexto
espacial, es geoR:
install.packages(c("geoR","geoRglm"), dep=TRUE)



Si vas a trabajar con conjuntos de datso muy grandes (más que un poco
de centenares
de puntos), puede ser de auyda fields:
install.packages("fields", dep=TRUE)

En adición hay otras alternativas!!

Kjetil

2009/7/17  <PabloEmilio.Verde en uni-duesseldorf.de>:

  
    
#
Mire abajo.

2009/7/17 Marcia Muñoz <marcarmu en gmail.com>:
¿Puedes dar más detalles de lo que has hecho? específicamente, yo no encuentro
corSpher o corRatio en la ayuda de geoR.  En geoR hay varios métodos
para hacer variografía, mire
library(geoR)
?variog
?variog4
?variofIt
?eyefit

los últimos ajusta variograms teóricos a un variograma empírico, en
comparación,
?likfit
ajusta parametros en el variograma como parte de una estimación de un
modelo (gaussiano)
para el superficie, junto con trend parametros o otros. Esto puede
usar mucho más tiempo,
pero es teóricamente preferible. Haz ambos, y comparar resultados!

Unos ejemplos:
library(geoR)
library(help=geoR)
data(parana)
?parana

 plot(parana,  bor=borders)
variog: computing omnidirectional variogram
variog: computing omnidirectional variogram
variog: computing omnidirectional variogram
variofit: weights used: npairs
variofit: minimisation function used: optim
variofit: searching for best initial value ... selected values:
              sigmasq   phi      tausq kappa
initial.value "6258.48" "285.92" "0"   "0.5"
status        "est"     "est"    "est" "fix"
loss value: 7287615843.70907
Warning message:
In variofit(vario.b, cov.model = "matern", k = 0.5) :
  initial values not provided - running the default search
variofit: weights used: npairs
variofit: minimisation function used: optim
variofit: searching for best initial value ... selected values:
              sigmasq   phi     tausq    kappa
initial.value "4693.86" "95.31" "625.85" "1.5"
status        "est"     "est"   "est"    "fix"
loss value: 7660811461.0475
Warning message:
In variofit(vario.b, cov.model = "matern", k = 1.5) :
  initial values not provided - running the default search
variofit: weights used: npairs
variofit: minimisation function used: optim
variofit: searching for best initial value ... selected values:
              sigmasq   phi      tausq kappa
initial.value "6258.48" "285.92" "0"   "0.5"
status        "est"     "est"    "est" "fix"
loss value: 4933397738.6335
Warning message:
In variofit(vario.b, cov.model = "gaussian") :
  initial values not provided - running the default search
---------------------------------------------------------------
likfit: likelihood maximisation using the function optim.
likfit: Use control() to pass additional
         arguments for the maximisation function.
        For further details see documentation for optim.
likfit: It is highly advisable to run this function several
        times with different initial values for the parameters.
likfit: WARNING: This step can be time demanding!
---------------------------------------------------------------
likfit: end of numerical maximisation.
likfit: estimated model parameters:
    beta    tausq  sigmasq      phi
" 247.3" " 348.2" "3643.2" " 560.0"
Practical Range with cor=0.05 for asymptotic range: 1677.720

likfit: maximised log-likelihood = -672.2
Kjetil

  
    
#
bién, si debes incluir los ceros o no probablemente depende de lo que
quieres hacer. Un
variable de contar (número de individuos) frecuentemente tiene una
distribución Poisson,
entonces puede ser útil la transformada raíz cuadrada. ¿Puedes describir con
más detalle la meta de la investigación, o talvez puedes mandar los
datos como attachment?

Kjetil
On 2009-07-18, Marcia Muñoz <marcarmu en gmail.com> wrote: