fundo
Eu tenho dados de um estudo de campo em que existem quatro níveis de tratamento e seis repetições em cada um dos dois blocos. (4x6x2 = 48 observações)
Os blocos estão a cerca de 1,6 km de distância e, dentro dos blocos, há uma grade de parcelas de 42, 2m x 4m e uma passarela de 1m de largura; meu estudo utilizou apenas 24 parcelas em cada bloco.
Eu gostaria de avaliar avaliar covariância espacial.
Aqui está um exemplo de análise usando os dados de um único bloco, sem considerar a covariância espacial. No conjunto de dados, plot
é o ID do gráfico, x
é o local x, e y
o local y de cada gráfico com o gráfico 1 centrado em 0, 0. level
é o nível de tratamento e response
a variável de resposta.
layout <- structure(list(plot = c(1L, 3L, 5L, 7L, 8L, 11L, 12L, 15L, 16L,
17L, 18L, 22L, 23L, 26L, 28L, 30L, 31L, 32L, 35L, 36L, 37L, 39L,
40L, 42L), level = c(0L, 10L, 1L, 4L, 10L, 0L, 4L, 10L, 0L, 4L,
0L, 1L, 0L, 10L, 1L, 10L, 4L, 4L, 1L, 1L, 1L, 0L, 10L, 4L), response = c(5.93,
5.16, 5.42, 5.11, 5.46, 5.44, 5.78, 5.44, 5.15, 5.16, 5.17, 5.82,
5.75, 4.48, 5.25, 5.49, 4.74, 4.09, 5.93, 5.91, 5.15, 4.5, 4.82,
5.84), x = c(0, 0, 0, 3, 3, 3, 3, 6, 6, 6, 6, 9, 9, 12, 12, 12,
15, 15, 15, 15, 18, 18, 18, 18), y = c(0, 10, 20, 0, 5, 20, 25,
10, 15, 20, 25, 15, 20, 0, 15, 25, 0, 5, 20, 25, 0, 10, 20,
25)), .Names = c("plot", "level", "response", "x", "y"), row.names = c(NA,
-24L), class = "data.frame")
model <- lm(response ~ level, data = layout)
summary(model)
Questões
- Como posso calcular uma matriz de covariância e incluí-la na minha regressão?
- Os blocos são muito diferentes e existem fortes interações de tratamento *. É apropriado analisá-los separadamente?
r
spatial
linear-model
covariance
David LeBauer
fonte
fonte
Respostas:
1) Você pode modelar correlação espacial com a
nlme
biblioteca; existem vários modelos possíveis que você pode escolher. Veja as páginas 260-266 de Pinheiro / Bates.Um bom primeiro passo é fazer um variograma para ver como a correlação depende da distância.
Aqui, o semivariograma amostral aumenta com a distância, indicando que as observações são de fato espacialmente correlacionadas.
Uma opção para a estrutura de correlação é uma estrutura esférica; que podem ser modelados da seguinte maneira.
Esse modelo parece se encaixar melhor que o modelo sem estrutura de correlação, embora seja inteiramente possível que ele também possa ser aprimorado com uma das outras estruturas de correlação possíveis.
2) Você também pode tentar incluir
x
ey
diretamente no modelo; isso pode ser apropriado se o padrão de correlação depender mais do que apenas a distância. No seu caso (olhando as fotos de sesqu), parece que, para esse bloco, você pode ter um padrão diagonal.Aqui, estou atualizando o modelo original em vez de m0, porque estou alterando apenas os efeitos fixos; portanto, os modelos devem ser ajustados usando a máxima probabilidade.
Para comparar todos os três modelos, você precisará ajustá-los a todos
gls
e ao método de máxima verossimilhança, em vez do método padrão de REML.Lembre-se de que, especialmente com o seu conhecimento do estudo, você poderá criar um modelo melhor do que qualquer um deles. Ou seja, o modelo
m2b
não deve necessariamente ser considerado o melhor ainda.Nota: Esses cálculos foram realizados após a alteração do valor x do gráfico 37 para 0.
fonte
model
vez dem0
, por exemplo.m2 <- update(m0, .~.+x*y)
para que todos os três modelos possam ser comparados usandoanova(m0,m1,m2)
; Após fazer isso,m2
é um grande perdedor (AIC = 64), parece que a sua partem0
,m1
em2
conforme sugerir, receberá o aviso:Fitted objects with different fixed effects. REML comparisons are not meaningful.
Para comparar efeitos fixos, use a probabilidade máxima regular em vez de REML. Veja editar.1) Qual é a sua variável de explicação espacial? Parece que o plano x * y seria um modelo ruim para o efeito espacial.
2) Visto que os blocos estão separados por uma milha e você espera ver efeitos por meros 30 metros, eu diria que é inteiramente apropriado analisá-los separadamente.
fonte