I have a gam model with automatic predictor selection based on cubic splines (bs = cr) and SELECT == T or shrinkage cubic splines (bs = cs) and SELECT == F.
Now I'm wondering if predictors affected by concurvity are automatically dropped from my model by the shrinkage methods, or if I should remove them from the model myself after checking for concurvity.
My Model looks like this:
genericModel <- mgcv::bam(formula = TT2_ScaledTransformed ~
s(NDVI, k = k, bs = cr) + ... +
s(BuildingHeight_10m_10std, k = k, bs = cr),
data = trainSet,
family = gaussian, method = "fREML", select = TRUE,
control = ctrl,
cluster = cl, gamma = 1.4)
E.g. in this example, BuildingHeight and NDVI (Index for Vegetation) are partly concurved, because these two parameter are partly inverse.
And I check for concurvity like this:
print(concurvity(genericModel, full = TRUE))
And I evaluate my model based on AIC.