Se pretende modelar la abundancia de una especie de ave en relación a la precipitación anual. Para esto se cuenta con una serie temporal con registros desde 1956 hasta 2003.
library(nlme)
dat <- read.table("tempcorr.txt", header = TRUE)
plot(abund ~ year, data = dat)
plot(abund ~ rain, data = dat)
# Modelo Lineal común (violación de supuestos)
m0 <- gls(abund ~ rain + year, na.action = na.omit, data = dat)
summary(m0)
AIC(m0)
plot(m0)
acf(m0$residuals)
# Modelo con autocorrelación de simetría compuesta
m1 <- gls(abund ~ rain + year, na.action = na.omit, data = dat,
correlation = corCompSymm(form = ~ year))
summary(m1)
AIC(m1)
# Modelo con autocorrelación AR-1
m2 <- gls(abund ~ rain + year, na.action = na.omit, data = dat,
correlation = corAR1(form = ~ year))
summary(m2)
AIC(m2)
Se intenta determinar si cierta característica comunitaria del bosque siberiano se encuentra relacionada con características climáticas como la humedad ambiental. Para cada observación se consigna la latitud y longitud.
###Ejemplo espacial###
dat <- read.table("Boreality.txt", header = TRUE)
head(dat)
## modelo lineal (incorrecto)
fit1 <- lm (Bor ~ Wet, data = dat)
summary(fit1)
## visualización de los residuos en el espacio
## 1) Bubble plots
library(gstat)
library(sp)
E <- rstandard(fit1)
spatial <- data.frame(E, dat$x, dat$y)
coordinates(spatial) <- c("dat.x", "dat.y")
bubble(spatial, "E")
## 2) Variograma
## el eje y indica cuan diferentes son las obs.
Vario1 =variogram(E ~ 1, spatial)#no corre
plot(Vario1)
?Variogram
## Agregar correlaciones al modelo
library(nlme)
m1 <- gls(Bor ~ Wet, data = dat) # sin correlación
m2 <- gls(Bor ~ Wet, data = dat, correlation =
corSpher(form =~ x+y, nugget = TRUE))
m3 <- gls(Bor ~ Wet, data = dat, correlation =
corLin(form =~ x+y, nugget = TRUE))
m4 <- gls(Bor ~ Wet, data = dat, correlation =
corRatio(form =~ x+y, nugget = TRUE))
m5 <- gls(Bor ~ Wet, data = dat, correlation =
corGaus(form =~ x+y, nugget = TRUE))
m6 <- gls(Bor ~ Wet, data = dat, correlation =
corExp(form =~ x+y, nugget = TRUE))
AIC(m1, m2, m3, m4, m5, m6)
## Examinando nuevamente los variogramas
var1 <- Variogram(m1, form =~x+y, robust = TRUE,
resType = "normalized")
plot(var1)
var1 <- Variogram(m1, form =~x+y, robust = TRUE,
resType = "normalized", maxDist = 2000)
plot(var1)
var6 <- Variogram(m6, form =~x+y, robust = TRUE,
resType = "normalized", maxDist = 5000)
plot(var6)
## modelo final
summary(m6)
plot(m6)
Se intenta conocer si la fecha de llegada a Antártida del Petrel del Cabo (ArrivalCP) se relaciona con el área cubierta por hielo marino (MSA). Los datos corresponden a una serie temporal entre 1951 y 2005 (Year) y se encuentran en el archivo Antarcticbirds.txt.