The function runs a linear model on a list of x and list of y variables and conducts a k-folds cross validation, which returns a data frame containing the following: The r^2, p-value, slope, intercept of the global lm model & average r^2, average RMSE, average MAE from the crossvalidated model

extract_lm_cv_multi(
  parameters,
  algorithms,
  df,
  train_method = "lm",
  control_method = "repeatedcv",
  folds = 3,
  nrepeats = 5
)

Arguments

parameters

the list of a water quality parameters to be evaluated

algorithms

the list of water quality algorithms to be evaluated

df

data frame containing the values for parameters and algorithms arguments

train_method

A string specifying which classification or regression model to use (Default = "lm"). See ?caret::train for more details

control_method

A string specifying the resampling method (Default = "repeatedcv"). See ?caret::trainControl for more details

folds

the number of folds to be used in the cross validation model

nrepeats

the number of iterations to be used in the cross validation model

Value

A data frame of the model results

References

Johansen, Richard; et al. (2018). Evaluating the portability of satellite derived chlorophyll-a algorithms for temperate inland lakes using airborne hyperspectral imagery and dense surface observations. Harmful Algae. 76. 10.1016/j.hal.2018.05.001.

R Core Team (2018). R: A language and environment for statistical computing. R Foundation for Statistical Computing, Vienna, Austria. URL https://www.R-project.org/.

Max Kuhn. Contributions from Jed Wing, Steve Weston, Andre Williams, Chris Keefer, Allan Engelhardt, Tony Cooper, Zachary Mayer, Brenton Kenkel, the R Core Team, Michael Benesty, Reynald Lescarbeau, Andrew Ziem, Luca Scrucca, Yuan Tang, Can Candan and Tyler Hunt. (2018). caret: Classification and Regression Training. R package version 6.0-81. https://CRAN.R-project.org/package=caret

See also

Other extract_lm: extract_lm_cv_all(), extract_lm_cv(), extract_lm()