SODA Team - Inria Saclay
2026-10-16
Machine learning on tabular data


Textbook ML
\(X \in \mathbb{R}^{n \times p},\ y \in \mathbb{R}^n\)
\(\hat{y} = f_{\hat{\theta}}(X)\)
estimator = TabICLRegressor()
cross_validate(estimator, X, y)
estimator.fit(X_train, y_train)
estimator.predict(X_new)
Data-Science Practice
Textbook ML
\(X \in \mathbb{R}^{n \times p},\ y \in \mathbb{R}^n\)
\(\hat{y} = f_{\hat{\theta}}(X)\)
estimator = TabICLRegressor()
cross_validate(estimator, X, y)
estimator.fit(X_train, y_train)
estimator.predict(X_new)
Data-Science Practice
Textbook ML
\(X \in \mathbb{R}^{n \times p},\ y \in \mathbb{R}^n\)
\(\hat{y} = f_{\hat{\theta}}(X)\)
estimator = TabICLRegressor()
cross_validate(estimator, X, y)
estimator.fit(X_train, y_train)
estimator.predict(X_new)
Data-Science Practice
To build a ML pipeline, we need to:
How do we deal with that?
Data wrangling is part of the pipeline: filtering, resampling, aggregations, joins (i.e. multi-table input), …
Then, after preparing the data:
DataOps
fit() & predict(), cross-validation, hyperparameter tuning, serialization.Declare the pipeline
Tuning hyperparameters in scikit-learn can be complex…
pipe = Pipeline([("dim_reduction", PCA()), ("regressor", Ridge())])
grid = [
{
"dim_reduction": [PCA()],
"dim_reduction__n_components": [10, 20, 30],
"regressor": [Ridge()],
"regressor__alpha": loguniform(0.1, 10.0),
},
{
"dim_reduction": [SelectKBest()],
"dim_reduction__k": [10, 20, 30],
"regressor": [Ridge()],
"regressor__alpha": loguniform(0.1, 10.0),
},
{
"dim_reduction": [PCA()],
"dim_reduction__n_components": [10, 20, 30],
"regressor": [RandomForestRegressor()],
"regressor__n_estimators": loguniform(20, 200),
},
{
"dim_reduction": [SelectKBest()],
"dim_reduction__k": [10, 20, 30],
"regressor": [RandomForestRegressor()],
"regressor__n_estimators": loguniform(20, 200),
},
]With Data Ops, you can define the search space with the estimator:
Choices can be made about any part of the pipeline:
Use Optuna as backend:
Data Ops make no assumption about the underlying data, or code.
fit predict paradigm to multi-table inputs, feature and target construction, sample filtering …