embed is a package that contains extra steps for the
recipes package for embedding predictors into one or more numeric columns. All of the preprocessing methods are supervised.
The steps for categorical predictors are:
step_lencode_mixed() estimate the effect of each of the factor levels on the outcome and these estimates are used as the new encoding. The estimates are estimated by a generalized linear model. This step can be executed without pooling (via
glm) or with partial pooling (
lmer). Currently implemented for numeric and two-class outcomes.
keras::layer_embedding to translate the original C factor levels into a set of D new variables (< C). The model fitting routine optimizes which factor levels are mapped to each of the new variables as well as the corresponding regression coefficients (i.e., neural network weights) that will be used as the new encodings.
step_woe() creates new variables based on weight of evidence encodings.
step_feature_hash() can create indicator variables using feature hashing.
For numeric predictors:
step_umap() uses a nonlinear transformation similar to t-SNE but can be used to project the transformation on new data. Both supervised and unsupervised methods can be used.
Some references for these methods are:
data.frameProcessor for Predictive Modeling”
To install the package:
Note that, to use some steps, you will also have to load other packages such as
lme4. For all of the steps to work, you may want to use:
To get a bug fix or to use a feature from the development version, you can install the development version of this package from GitHub.
# install.packages("remotes") remotes::install_github("tidymodels/embed")
This project is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.
For questions and discussions about tidymodels packages, modeling, and machine learning, please post on RStudio Community.
If you think you have encountered a bug, please submit an issue.
Either way, learn how to create and share a reprex (a minimal, reproducible example), to clearly communicate about your code.