Feature engineering is a crucial step in the process of predictive modeling. It involves the transformation of a given feature, with the objective of reducing the modeling error for a given target.
Feature engineering can be defined as a process that combine data science skillsets, domain knowledge, and intuition to create features to increase the predictive power of the learning algorithm. It can also be defined as a process attempting to create extra relevant features from existing raw features in the data.