# \donttest{
library(prospectr)
data(NIRsoil)
# Preprocess spectra
Xr <- savitzkyGolay(NIRsoil$spc, m = 1, p = 2, w = 11)
Yr <- NIRsoil$CEC
# Remove missing values
ok <- !is.na(Yr)
Xr <- Xr[ok, ]
Yr <- as.matrix(Yr[ok])
# Fit a PLS model with 10 components and cross-validation
# Scaling is controlled via fit_pls()
pls_mod <- model(
Xr = Xr,
Yr = Yr,
fit_method = fit_pls(ncomp = 10, scale = FALSE),
control = model_control(validation_type = "lgo", number = 10)
)
# View cross-validation results
pls_mod$cv_results
# Fit a GPR model (centring/scaling controlled via fit_gpr())
gpr_mod <- model(
Xr = Xr,
Yr = Yr,
fit_method = fit_gpr(noise_variance = 0.001, scale = TRUE),
control = model_control(validation_type = "lgo")
)
# }
Run the code above in your browser using DataLab