knitr::opts_chunk$set(comment = "#", collapse = TRUE)
The different Machine Learning-based methods avaialble in the package are presented in the table below.
The first column refers to the name of the method as it should be given in the prediction_method
argument of the predict_trait_MET_cv()
function to be used in Step 2. \
The second column indicates how many
From the third column on, different data subsets (= sub-sampling of features) are used and fitted on the training set.
Some models, such as stacking ensembles, use a combination of base learners, which are individually fitted on different data subsets. \
The type of predictive modeling approach used (e.g. tree-based methods such as gradient boosted trees; support vector machines; multilayer perceptrons) to fit each data subset is precised in the table.\
For example, the model stacking_reg_1
uses as base learners two SVM models: one is fitted on the training data sub-sampled for marker data, and the second one is fitted on the training data subsampled for environmental data. A meta-learner (LASSO model) is used to determine the weight of the predictions from the respective base learners. Hence, the final model is based on the stacking of two base models fitted on the same training set, but sub-sampled with different predictor variables.\
The suffix reg
refers to the fact that the method should be used for regression tasks.
ml_models <- data.frame(matrix(ncol = 9,nrow = 12)) colnames(ml_models) <- c('Name of the prediction_method in step 2','Genomic PCs derived from genotype matrix + environmental predictor variables','Genomic PCs derived from genomic relationship matrix + environmental predictor variables','All SNPs predictor variables + environmental predictor variables','Only molecular marker predictor variables','Only environmental predictor variables', 'GxE interaction dataset = QTLs with environmental variables', 'GxE interaction dataset = Principal components (from geno matrix) with environmental variables','Stacking model = combination of models') ml_models[,1]<-c('xgb_reg_1','xgb_reg_2','xgb_reg_3','rf_reg_1','rf_reg_2','rf_reg_3','stacking_reg_1','stacking_reg_2','stacking_reg_3','DL_reg_1','DL_reg_2','DL_reg_3') ml_models[,2]<-c('X',' ',' ','X',' ',' ',' ',' ',' ','X',' ',' ') ml_models[,3]<-c(' ','X',' ',' ','X',' ',' ',' ',' ',' ','X',' ') ml_models[,4]<-c(' ',' ','X',' ',' ','X',' ',' ',' ',' ',' ','X') ml_models[,5]<-c(' ',' ',' ',' ',' ',' ','X (support vector machine. Linear, Radial Basis Function (RBF) Kernel, or Polynomial kernel)','X (support vector machine. Linear, Radial Basis Function (RBF) Kernel, or Polynomial kernel)','X (support vector machine. Linear, Radial Basis Function (RBF) Kernel, or Polynomial kernel)',' ',' ',' ') ml_models[,6]<-c(' ',' ',' ',' ',' ',' ','X (support vector machine. Linear, Radial Basis Function (RBF) Kernel, or Polynomial kernel)','X (support vector machine. Linear, Radial Basis Function (RBF) Kernel, or Polynomial kernel)','X (support vector machine. Linear, Radial Basis Function (RBF) Kernel, or Polynomial kernel)',' ',' ',' ') ml_models[,7]<-c(' ',' ',' ',' ',' ',' ',' ','X (support vector machine. Linear, Radial Basis Function (RBF) Kernel, or Polynomial kernel)',' ',' ',' ',' ') ml_models[,8]<-c(' ',' ',' ',' ',' ',' ',' ',' ','X (support vector machine. Linear, Radial Basis Function (RBF) Kernel, or Polynomial kernel)',' ',' ',' ') ml_models[,9]<-c(' ',' ',' ',' ',' ',' ','X','X','X',' ',' ',' ') knitr::kable(ml_models)
@tidymodels @friedman2001greedy @breiman2001random @chen2015xgboost @van2007super
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.