Data pre-processing pipeline generation for AutoETL

Data pre-processing plays a key role in a data analytics process (e.g., applying a classification algorithm on a predictive task). It encompasses a broad range of activities that span from correcting errors to selecting the most relevant features for the analysis phase. There is no clear evidence, o...

Full description

Saved in:
Bibliographic Details
Published in:Information systems (Oxford) Vol. 108; p. 101957
Main Authors: Giovanelli, Joseph, Bilalli, Besim, Abelló, Alberto
Format: Journal Article
Language:English
Published: Oxford Elsevier Ltd 01-09-2022
Elsevier Science Ltd
Subjects:
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:Data pre-processing plays a key role in a data analytics process (e.g., applying a classification algorithm on a predictive task). It encompasses a broad range of activities that span from correcting errors to selecting the most relevant features for the analysis phase. There is no clear evidence, or rules defined, on how pre-processing transformations impact the final results of the analysis. The problem is exacerbated when transformations are combined into pre-processing pipeline prototypes. Data scientists cannot easily foresee the impact of pipeline prototypes and hence require a method to discriminate between them and find the most relevant ones (e.g., with highest positive impact) for their study at hand. Once found, these prototypes can be instantiated and optimized e.g., using Bayesian Optimization. In this work, we study the impact of transformations when chained together into prototypes, and the impact of transformations when instantiated via various operators. We develop and scrutinize a generic method that allows to generate pre-processing pipelines, as a step towards AutoETL. We make use of rules that enable the construction of prototypes (i.e., define the order of transformations), and rules that guide the instantiation of the transformations inside the prototypes (i.e., define the operator for each transformation). The optimization of our effective pipeline prototypes provide results that compared to an exhaustive search, get 90% of the predictive accuracy in the median, but with a time cost that is 24 times smaller. •A study on the impact of pre-processing over a set of classification algorithms.•A method to generate effective pre-processing pipeline prototypes.•A method for automatic pipeline instantiation as a step towards AutoETL.•A meta-learning approach to warm-start the pipeline instantiation.•A comprehensive set of experiments that show the effectiveness of the proposed method.
ISSN:0306-4379
1873-6076
DOI:10.1016/j.is.2021.101957