View source: R/FD_optimal_design.R
FD_optimal_design | R Documentation |
Given a variogram model and a set of points in which we want to predict certain variable optimally, this function finds where must be placed the stations in which the information will be collected for functional or scalar data.
FD_optimal_design(k, s0, model, fixed_stations = NULL,
scalar = FALSE, nharm = NULL,
method = "lambda", grid = NULL,
map = NULL, plt = FALSE)
k |
The number of new stations that are going to be located. |
s0 |
|
model |
A |
fixed_stations |
If there are already some stations on the field that are not going to be removed, here should be passed their coordinates. The object must be of class |
scalar |
Boolean that indicates if the optimization is for functional data (FALSE) or scalar data (TRUE). If TRUE, nharm is set to 1. |
nharm |
Number of harmonics of the functional principal components that will be used in the prediction. If it is not specified it will be set to the number of models passed, then this parameter shouldn't be specified for scalar data. |
method |
Functional kriging method that will be used. Currently available "lambda" and "scores". See details bellow. |
grid |
Coordinates in which the new stations can be located. |
map |
Spatial object from sp package such as |
plt |
|
Bohorquez, M., Giraldo, R., Mateu, J. (2016) present several methods for finding the best combination predictor-design according to the kriging prediction error variance for functional data. They show different functional kriging methods and two of them are implemented on this function.
If method is "lambda", optimal spatial sampling using FPCA and simple kriging will be used (see section 3.2 of Bohorquez, M., Giraldo, R., Mateu, J. (2016)). If method is "scores", simple kriging will be applied on each harmonic and the total variance will be minimized. This total variance is computed as follows:
TotVar = \sum_{j=1}^{nharm}V_j
where V_j
is the variance of the simple kriging prediction of j-th score.
The function returns an OptimalSpatialDesign
object that is a list with the following elements:
new_stations |
|
fixed_stations |
|
plot |
|
When method is 'lambda', the minimized value is not the variance, but the negative of expression (12) in Bohorquez, M., Giraldo, R., & Mateu, J. (2016), that is
-\sum_{l = 1}^L \varsigma_l'\Omega^{-1}\varsigma_l
'lambda' method tends to be faster than 'scores' method.
Nathaly Vergel Serrano nvergel@unal.edu.co & Samuel Sánchez Gutiérrez ssanchezgu@unal.edu.co.
Bohorquez, M., Giraldo, R., & Mateu, J. (2016). Optimal sampling for spatial prediction of functional data. Statistical Methods & Applications, 25(1), 39-54.
print.OptimalSpatialDesign
library(gstat)
s0 <- cbind(2*runif(100),runif(100)) # random coordinates on (0,2)x(0,1)
fixed_stations <- cbind(2*runif(4),runif(4))
x_grid <- seq(0,2,length = 30)
y_grid <- seq(0,1,length = 30)
grid <- cbind(rep(x_grid,each = 30),rep(y_grid,30))
model <- vgm(psill = 5.665312,
model = "Exc",
range = 8000,
kappa = 1.62,
add.to = vgm(psill = 0.893,
model = "Nug",
range = 0,
kappa = 0))
FD_optimal_design(k = 10, s0 = s0, model = model,
grid = grid, nharm = 2, plt = TRUE,
fixed_stations = fixed_stations) -> OSD
OSD$new_stations
OSD$fixed_stations
OSD$plot
class(OSD)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.