Contexte
J'ai des données d'une étude de terrain dans laquelle il y a quatre niveaux de traitement et six répétitions dans chacun des deux blocs. (4x6x2 = 48 observations)
Les blocs sont distants d'environ 1 mile, et à l'intérieur des blocs, il y a une grille de 42 parcelles de 2m x 4m et une passerelle de 1m de large; mon étude n'a utilisé que 24 parcelles dans chaque bloc.
Je voudrais évaluer évaluer la covariance spatiale.
Voici un exemple d'analyse utilisant les données d'un seul bloc, sans tenir compte de la covariance spatiale. Dans l'ensemble de données, plot
est l'ID du tracé, x
l'emplacement x et y
l'emplacement y de chaque tracé avec le tracé 1 centré sur 0, 0. level
est le niveau de traitement et response
la variable de réponse.
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)
Des questions
- Comment puis-je calculer une matrice de covariance et l'inclure dans ma régression?
- Les blocs sont très différents et il existe de fortes interactions entre les blocs de traitement et les blocs. Est-il approprié de les analyser séparément?
r
spatial
linear-model
covariance
David LeBauer
la source
la source
Réponses:
1) Vous pouvez modéliser la corrélation spatiale avec la
nlme
bibliothèque; vous pouvez choisir plusieurs modèles. Voir pages 260-266 de Pinheiro / Bates.Une bonne première étape consiste à faire un variogramme pour voir comment la corrélation dépend de la distance.
Ici, le semi-variogramme de l'échantillon augmente avec la distance, ce qui indique que les observations sont effectivement spatialement corrélées.
Une option pour la structure de corrélation est une structure sphérique; qui pourrait être modélisé de la manière suivante.
Ce modèle semble mieux correspondre au modèle sans structure de corrélation, bien qu'il soit tout à fait possible qu'il puisse également être amélioré avec l'une des autres structures de corrélation possibles.
2) Vous pouvez également essayer d'inclure
x
ety
directement dans le modèle; cela pourrait être approprié si le modèle de corrélation dépend de plus que de la distance. Dans votre cas (en regardant les photos de sesqu), il semble que pour ce bloc de toute façon, vous pouvez avoir un motif diagonal.Ici, je mets à jour le modèle d'origine au lieu de m0 car je ne modifie que les effets fixes, donc les modèles doivent tous les deux être ajustés en utilisant le maximum de vraisemblance.
Pour comparer les trois modèles, vous devez tous les ajuster avec
gls
la méthode du maximum de vraisemblance au lieu de la méthode par défaut de REML.N'oubliez pas que, surtout avec votre connaissance de l'étude, vous pourriez être en mesure de trouver un modèle meilleur que n'importe lequel d'entre eux. Autrement dit, le modèle
m2b
ne doit pas nécessairement être considéré comme le meilleur à ce jour.Remarque: Ces calculs ont été effectués après avoir changé la valeur x du tracé 37 en 0.
la source
model
au lieu dem0
, par exemple.m2 <- update(m0, .~.+x*y)
afin que les trois modèles puissent être comparés en utilisantanova(m0,m1,m2)
; après avoir fait cela,m2
est un gros perdant (AIC = 64) il semble que votre partm0
,m1
etm2
comme vous le suggérez, vous obtenez l'avertissement:Fitted objects with different fixed effects. REML comparisons are not meaningful.
Pour comparer les effets fixes, vous devez utiliser la probabilité maximale régulière au lieu de REML. Voir modifier.1) Quelle est votre variable explicative spatiale? On dirait que le plan x * y serait un mauvais modèle pour l'effet spatial.
2) Étant donné que les blocs sont distants d'un mile et que vous vous attendez à voir des effets sur seulement 30 mètres, je dirais qu'il est tout à fait approprié de les analyser séparément.
la source