# NOT RUN {
data(radioactivePlumes)
## preparation
idw0z = replaceDefault(idw0, newDefaults = list(
formula = z ~ 1))[[1]]
sampleLocations100 = sample.int(nLocations(radioactivePlumes), 100)
fun_Rpl_mean = function(x, nout = 1){
mean(x[,1], na.rm = TRUE)
}
## compute interpolation error
# }
# NOT RUN {
## takes some seconds
interpolationError_delineation <- interpolationError(
simulations = radioactivePlumes,
locations = sampleLocations100,
kinds = 2,
fun_interpolation = idw0z,
fun_error = delineationError,
fun_Rpl = fun_Rpl_mean,
fun_Rpl_cellStats = "mean",
fun_l = delineationErrorMap
)
# cost
interpolationError_delineation[["cost_cellStats"]]
## plot error map
interpolationErrorMaps = radioactivePlumes
interpolationErrorMaps@values =
stack(radioactivePlumes@values[[2]],
interpolationError_delineation[["interpolated"]],
interpolationError_delineation[["error_locationsplumes"]][[1]])
interpolationErrorMapsSDF = extractSpatialDataFrame(interpolationErrorMaps, plumes = 1:5)
interpolationErrorMapsSDF@data$costMap = interpolationError_delineation[["costLocations"]]
# original, interpolated, error (1: overestimation, 5: underestimation)
spplotLog(interpolationErrorMapsSDF, zcol = 1:15)
# error summary - mean error of all plumes
spplot(interpolationErrorMapsSDF, zcol = "costMap")
# }
Run the code above in your browser using DataLab