Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Dummy variables and preProcess

Tags:

r

r-caret

I have a data frame with some dummy variables that I want to use as training set for glmnet.

Since I'm using glmnet I want to center and scale the features using the preProcess option in the caret train function. I don't want that this transformation is applied also to the dummy variables.

Is there a way to prevent the transformation of these variables?

like image 593
amarchin Avatar asked May 17 '16 10:05

amarchin


1 Answers

There's not (currently) a way to do this besides writing a custom model to do so (see the example with PLS and RF near the end).

I'm working on a method to specify which variables get which pre-processing method. However, with dummy variables, this is tough since you might need to specific the names of a lot of predictors whose columns are not in the current dat set. The idea is to be able to use wildcards (e.g. Species* to capture Speciesversicolor and Speciesvirginica) but the code isn't quite there yet.

Max

like image 98
topepo Avatar answered Oct 15 '22 20:10

topepo