Feature Engineering for Predictive Modeling Using Reinforcement Learning

Abstract

Feature engineering is a crucial step in the process of predictive modeling. It involves the transformation of given feature space, typically using mathematical functions, with the objective of reducing the modeling error for a given target. However, there is no well-defined basis for performing effective feature engineering. It involves domain knowledge, intuition, and most of all, a lengthy process of trial and error. The human attention involved in overseeing this process significantly influences the cost of model generation. We present a new framework to automate feature engineering. It is based on performance driven exploration of a transformation graph, which systematically and compactly captures the space of given options. A highly efficient exploration strategy is derived through reinforcement learning on past examples.

Cite

Text

Khurana et al. "Feature Engineering for Predictive Modeling Using Reinforcement Learning." AAAI Conference on Artificial Intelligence, 2018. doi:10.1609/AAAI.V32I1.11678

Markdown

[Khurana et al. "Feature Engineering for Predictive Modeling Using Reinforcement Learning." AAAI Conference on Artificial Intelligence, 2018.](https://mlanthology.org/aaai/2018/khurana2018aaai-feature/) doi:10.1609/AAAI.V32I1.11678

BibTeX

@inproceedings{khurana2018aaai-feature,
  title     = {{Feature Engineering for Predictive Modeling Using Reinforcement Learning}},
  author    = {Khurana, Udayan and Samulowitz, Horst and Turaga, Deepak S.},
  booktitle = {AAAI Conference on Artificial Intelligence},
  year      = {2018},
  pages     = {3407-3414},
  doi       = {10.1609/AAAI.V32I1.11678},
  url       = {https://mlanthology.org/aaai/2018/khurana2018aaai-feature/}
}