我可能在这里做错了,但我发现,如果我通过删除不相关的列简化我的数据框automarige函数在automap库给出不同的结果。我用automap库中的meuse数据重现了这个问题。autoKrige给出了不同的结果,如果数据帧列删除
library(automap)
data(meuse)
colnames(meuse)
[1] "x" "y" "cadmium" "copper" "lead" "zinc" "elev"
[8] "dist" "om" "ffreq" "soil" "lime" "landuse" "dist.m"
coordinates(meuse) =~ x+y
data(meuse.grid)
gridded(meuse.grid) =~ x+y
kriging_result_01 = autoKrige(zinc~1, meuse)
plot(kriging_result_01)
meuse <- NULL
data(meuse)
meuse <- meuse[, c(1,2,6)]
coordinates(meuse) =~ x+y
data(meuse.grid)
gridded(meuse.grid) =~ x+y
kriging_result_02 = autoKrige(zinc~1, meuse)
plot(kriging_result_02)
identical(kriging_result_01, kriging_result_02)
[1] FALSE
这些地块的细节也有所不同。
这是预期的行为?
感谢, 比尔
我没有详细搜索为什么,但我想这与'new_data'对象在未提供给'autoKrige'时的计算方式有关。使用autoKrige(zinc〜1,meuse,meuse.grid)'给出了相同的结果。 – 2014-10-01 05:19:40
如果你看看'kriging_result_01 $ krige_output @ grid'和'kriging_result_02 $ krige_output @ grid',你可以看到计算出的'new_data'对象略有不同。 – 2014-10-01 05:37:37