# \donttest{
library(prospectr)
data(NIRsoil)
Xu <- NIRsoil$spc[!as.logical(NIRsoil$train), ]
Yu <- NIRsoil$CEC[!as.logical(NIRsoil$train)]
Yr <- NIRsoil$CEC[as.logical(NIRsoil$train)]
Xr <- NIRsoil$spc[as.logical(NIRsoil$train), ]
Xu <- Xu[!is.na(Yu), ]
Yu <- Yu[!is.na(Yu)]
Xr <- Xr[!is.na(Yr), ]
Yr <- Yr[!is.na(Yr)]
# Correlation-based neighbor search with k neighbors
ex1 <- search_neighbors(
Xr = Xr, Xu = Xu,
diss_method = diss_correlation(),
neighbors = neighbors_k(40)
)
# PCA-based with OPC selection
ex2 <- search_neighbors(
Xr = Xr, Xu = Xu,
diss_method = diss_pca(
ncomp = ncomp_by_opc(40),
scale = TRUE,
return_projection = TRUE
),
Yr = Yr,
neighbors = neighbors_k(50)
)
# Observations not in any neighborhood
setdiff(seq_len(nrow(Xr)), ex2$unique_neighbors)
# Dissimilarity threshold-based selection
ex3 <- search_neighbors(
Xr = Xr, Xu = Xu,
diss_method = diss_pls(
ncomp = ncomp_by_opc(40),
scale = TRUE
),
Yr = Yr,
neighbors = neighbors_diss(threshold = 0.5, k_min = 10, k_max = 100)
)
# }
Run the code above in your browser using DataLab