| Pretreatment methods | Regression algorithms |
| DT | Elastic net, BPNN, SVM_Linear, SVM_RBF, SVM_Sigmoid, PLS_Linear, PLS_RBF, and PLS_Sigmoid | LG + SD | PLS_Linear | LG | Ridge, BPNN, SVM_Linear, SVM_RBF, SVM_Sigmoid, PLS_Linear, PLS_RBF, and PLS_Sigmoid | MC | Ridge, BPNN, SVM_Linear, SVM_RBF, SVM_Sigmoid, PLS_Linear, PLS_RBF, and PLS_Sigmoid | MSC | BPNN, SVM_RBF, PLS_RBF, PLS_Sigmoid | RS | Ridge, SVM_Linear, SVM_RBF, PLS_Linear, PLS_RBF, and PLS_Sigmoid | SNV | SVM_RBF, PLS_Linear, PLS_RBF, and PLS_Sigmoid | SNV_DT | SVM_RBF, PLS_Linear, PLS_RBF, and PLS_Sigmoid | SG + LG + FD | Ridge, SVM_RBF, SVM_Sigmoid, PLS_Linear, PLS_RBF, and PLS_Sigmoid | SG + LG | Elastic net, ridge, SVM_Linear, SVM_RBF, SVM_Sigmoid, PLS_Linear, PLS_RBF, and PLS_Sigmoid | SG | Lasso, ridge, BPNN, SVM_Linear, SVM_RBF, PLS_Linear, PLS_RBF, and PLS_Sigmoid | SG_DT | Ridge, BPNN, SVM_RBF, PLS_Linear, PLS_RBF, and PLS_Sigmoid | SG_FD | PLS_RBF and PLS_Sigmoid | SG_MC | Lasso, ridge, SVM_Linear, SVM_RBF, PLS_Linear, PLS_RBF, and PLS_Sigmoid | SG_MSC | BPNN, SVM_RBF, PLS_RBF, and PLS_Sigmoid | SG_MSC_FD | PLS_Linear | SG_SNV | Elastic net, lasso, SVM_RBF, PLS_Linear, PLS_RBF, and PLS_Sigmoid | SG_SNV_DT | SVM_RBF, PLS_Linear, PLS_RBF, and PLS_Sigmoid | SG_SNV_FD | PLS_RBF |
|
|