Overview
Direct Answer
Feature engineering is the process of selecting, transforming, and creating input variables from raw data to maximise the predictive power and generalisation capability of machine learning models. It bridges domain expertise and algorithmic capability by deliberately constructing representations that algorithms can learn from effectively.
How It Works
Practitioners analyse raw data to identify which variables carry predictive signal, then apply transformations such as normalisation, polynomial expansion, binning, or interaction terms to expose non-linear relationships. Domain knowledge informs decisions about variable selection and derivation—for instance, converting timestamps into cyclical features or combining multiple weak signals into composite indicators—which the learning algorithm then leverages during training.
Why It Matters
Well-engineered features substantially reduce model training time, improve prediction accuracy, and decrease the amount of data required to achieve target performance. This directly lowers computational costs and enables organisations to deploy models with higher confidence in lower-data regimes, particularly important in regulated industries where data scarcity is common.
Common Applications
Financial services use feature construction to detect fraud patterns from transaction metadata; healthcare organisations engineer temporal and demographic features for disease prediction; e-commerce platforms derive behavioural indicators from clickstream data for recommendation systems.
Key Considerations
Over-engineering features increases model complexity and overfitting risk without corresponding gains in generalisation; conversely, insufficient attention to feature quality wastes model capacity. The effort remains labour-intensive and domain-dependent, making it difficult to automate and transfer across problem contexts.
Cited Across coldai.org2 pages mention Feature Engineering
Industry pages, services, technologies, capabilities, case studies and insights on coldai.org that reference Feature Engineering — providing applied context for how the concept is used in client engagements.
Referenced By1 term mentions Feature Engineering
Other entries in the wiki whose definition references Feature Engineering — useful for understanding how this concept connects across Machine Learning and adjacent domains.
More in Machine Learning
Model Serving
MLOps & ProductionThe infrastructure and processes for deploying trained machine learning models to production environments for real-time predictions.
Gradient Descent
Training TechniquesAn optimisation algorithm that iteratively adjusts parameters in the direction of steepest descent of the loss function.
Overfitting
Training TechniquesWhen a model learns the training data too well, including noise, resulting in poor performance on unseen data.
Clustering
Unsupervised LearningUnsupervised learning technique that groups similar data points together based on inherent patterns without predefined labels.
UMAP
Unsupervised LearningUniform Manifold Approximation and Projection — a dimensionality reduction technique for visualisation and general non-linear reduction.
Semi-Supervised Learning
Advanced MethodsA learning approach that combines a small amount of labelled data with a large amount of unlabelled data during training.
Dimensionality Reduction
Unsupervised LearningTechniques that reduce the number of input variables in a dataset while preserving essential information and structure.
Feature Store
MLOps & ProductionA centralised repository for storing, managing, and serving machine learning features, ensuring consistency between training and inference environments across an organisation.