Suppose one has about 500 points of 50 dimensional data that one knows a priori is derived from a parametric model (perhaps with some outliers). Does using this knowledge help in feature selection? I am interested in both the continuous and discrete response case, if they differ.

Another related general question I have is whether using linear models and criterion like AIC are generally useful for feature selection, or whether they depend on strong model assumptions. I have heard that it can be wise to use "non-parametric" methods of feature selection. Are there any guidelines here?


For general and parametric approaches to feature selection, the following introductory paper might be helpful: http://machinelearning.wustl.edu/mlpapers/paper_files/GuyonE03.pdf. Another paper presents a rather comprehensive overview of both parametric and non-parametric techniques: http://www.psb.ugent.be/~yvsae/pdf/fssreview_Bioinformatics_2007_23_19_2507.pdf.

Earlier and more general (fundamental) papers on feature selection in machine learning include http://www.aaai.org/Papers/Symposia/Fall/1994/FS-94-02/FS94-02-034.pdf and http://sci2s.ugr.es/keel/pdf/specific/articulo/Blum_Selection_1997.pdf.

In regard to non-parametric approaches, in particular, for dimensionality reduction, I would recommend you to consider popular methods, such as principal component analysis (PCA) (http://en.wikipedia.org/wiki/Principal_component_analysis) and exploratory factor analysis (EFA) (see http://en.wikipedia.org/wiki/Factor_analysis and http://en.wikipedia.org/wiki/Exploratory_factor_analysis). Usually, EFA is preferable to PCA, when researchers are interested in discovering latent structure of data (then latent variables are usually called factors).

  • 1
    $\begingroup$ Just for future reference, [name](url) will make a link. $\endgroup$ – Andy Jones Dec 14 '14 at 17:21
  • 1
    $\begingroup$ Will PCA take into account the interaction between the response and the predictors? As I understood PCA is just analyzing the lower-dimensional subspace on which data lives. But if you do PCA on the predictors, how do you know you are not throwing away predictors that are very important to the response? $\endgroup$ – Helmut Dec 14 '14 at 17:23
  • $\begingroup$ @AndyJones: Thank you for the advice - I keep forgetting about that shortcut. $\endgroup$ – Aleksandr Blekh Dec 15 '14 at 0:57
  • $\begingroup$ @Helmut: I understand your concern and it's valid. Fortunately, there is a solution that should alleviate it. It's principal component regression (PCR), a technique, where the response variable is regressed on principal components instead of original predictors. In other words, it's a combination of PCA and linear regression. The answers in this discussion are very good and should help you achieve your goal. $\endgroup$ – Aleksandr Blekh Dec 15 '14 at 1:10
  • $\begingroup$ @Helmut: In addition to pls package, recommended by @Peter Flom, plsdepot R package can also be used for performing PLS regression. See examples here and here. $\endgroup$ – Aleksandr Blekh Dec 15 '14 at 1:23

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.