@@ -7,28 +7,11 @@ Skrub provides an easy way to build complex, flexible machine learning pipelines
77There are several needs that are not easily addressed with standard scikit-learn
88tools such as :class: `~sklearn.pipeline.Pipeline ` and
99:class: `~sklearn.compose.ColumnTransformer `, and for which the Skrub DataOps offer
10- a solution:
10+ a solution.
1111
12- - Multiple tables: We often have several tables of different shapes (for
13- example, "Customers", "Orders", and "Products" tables) that need to be
14- processed and assembled into a design matrix ``X ``. The target ``y `` may also
15- be the result of some data processing. Standard scikit-learn estimators do not
16- support this, as they expect right away a single design matrix ``X `` and a
17- target array ``y ``, with one row per observation.
18- - DataFrame wrangling: Performing typical DataFrame operations such as
19- projections, joins, and aggregations should be possible and allow leveraging
20- the powerful and familiar APIs of `Pandas <https://pandas.pydata.org >`_ or
21- `Polars <https://docs.pola.rs/ >`_.
22- - Hyperparameter tuning: Choices of estimators, hyperparameters, and even
23- the pipeline architecture can be guided by validation scores. Specifying
24- ranges of possible values outside of the pipeline itself (as in
25- :class: `~sklearn.model_selection.GridSearchCV `) is difficult in complex
26- pipelines.
27- - Iterative development: Building a pipeline step by step while inspecting
28- intermediate results allows for a short feedback loop and early discovery of
29- errors.
30-
31- In this section we cover all about the skrub Data Ops, from starting out with a
12+ A high-level overview of Data Ops is provided in :ref: `getting_started_with_data_ops `.
13+ More detail is available in the other pages in this section, where we cover all
14+ about the skrub Data Ops, from starting out with a
3215simple example, to more advanced concepts like parameter tuning and and pipeline
3316validation.
3417
0 commit comments