Hintergrund
Ich habe Daten aus einer Feldstudie, in der es vier Behandlungsstufen und sechs Wiederholungen in jedem von zwei Blöcken gibt. (4x6x2 = 48 Beobachtungen)
Die Blöcke sind ungefähr 1 Meile voneinander entfernt, und innerhalb der Blöcke gibt es ein Raster von 42, 2 mx 4 m großen Parzellen und einen 1 m breiten Gehweg; Meine Studie verwendete nur 24 Parzellen in jedem Block.
Ich möchte die räumliche Kovarianz bewerten.
Hier ist eine Beispielanalyse unter Verwendung der Daten aus einem einzelnen Block ohne Berücksichtigung der räumlichen Kovarianz. Im Datensatz plotist die Plot-ID xdie x-Position und ydie y-Position jedes Plots, wobei Plot 1 auf 0, 0 zentriert ist. Dies levelist die Behandlungsstufe und responsedie Antwortvariable.
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)
Fragen
- Wie kann ich eine Kovarianzmatrix berechnen und in meine Regression einbeziehen?
- Die Blöcke sind sehr unterschiedlich und es gibt starke Wechselwirkungen zwischen Behandlung und Block. Ist es angebracht, sie separat zu analysieren?
