여기 뭔가 잘못되었을 수도 있지만 관련없는 열을 제거하여 데이터 프레임을 단순화하면 automap 라이브러리의 autoKrige 함수가 다른 결과를 제공합니다. 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
플롯의 세부 사항도 다릅니다.
이것은 예상되는 동작입니까?
덕분에, 빌
필자는 세부적인 이유를 찾지 못했지만 'autoKrige'에 제공되지 않을 때 new_data 객체가 어떻게 계산되는지와 관련이 있다고 생각합니다. 'autoKrige (zinc ~ 1, meuse, meuse.grid)'를 사용하면 동일한 결과를 얻을 수 있습니다. –
'kriging_result_01 $ krige_output @ grid'와'kriging_result_02 $ krige_output @ grid'를 보면 계산 된'new_data' 객체가 약간 다른 것을 볼 수 있습니다. –