[scikit-learn] suggested machine learning algorithm

Sebastian Raschka se.raschka at gmail.com
Sat Oct 1 15:58:39 EDT 2016


Maybe it’s worth switching to LOOCV since you may have a bit of a pessimistic bias here due to the small training set size (in bootstrap you only have asymptotically 0.632 unique samples for training). I would try both linear and nonlinear models; instead of adding more features maybe also try to eliminate some features via L1, feature selection, or feature extraction in addition to trying different algorithms like random forests, gaussian processes, RBF kernel SVM regression, and so forth.


> On Oct 1, 2016, at 10:59 AM, Thomas Evangelidis <tevang3 at gmail.com> wrote:
> 
> Dear scikit-learn users and developers,
> 
> I have a dataset consisting of 42 observation (molnames) and 4 variables (VDWAALS, EEL, EGB, ESURF) with which I want to make a predictive model that estimates the experimental value (Expr). I tried multivariate linear regression using 10,000 bootstrap repeats each time using 21 observations for training and the rest 21 for testing, but the average correlation was only R= 0.1727 +- 0.19779.
> 
> 
> molname                    VDWAALS     EEL               EGB              ESURF        Expr
> CHEMBL108457        -20.4848        -96.5826         23.4584       -5.4045        -7.27193
> CHEMBL388269        -50.3860         28.9403        -51.5147       -6.4061        -6.8022
> CHEMBL244078        -49.1466        -21.9869         17.7999       -6.4588        -6.61742
> CHEMBL244077        -53.4365        -32.8943         34.8723       -7.0384        -6.61742
> CHEMBL396772        -51.4111        -34.4904         36.0326       -6.5443        -5.82207
> ........
> 
> I would like your advice about what other machine learning algorithm I could try with these data. E.g. can I make a decision tree or the observations  and variable are too few to avoid overfitting? I could include more variables but the observations will always remain 42.
> 
> I would greatly appreciate any advice!
> 
> Thomas
> 
> _______________________________________________
> scikit-learn mailing list
> scikit-learn at python.org
> https://mail.python.org/mailman/listinfo/scikit-learn



More information about the scikit-learn mailing list