Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære What is Pipeline | Section
Machine Learning Foundations with Scikit-Learn

bookWhat is Pipeline

Sveip for å vise menyen

In the previous section, three preprocessing steps were completed: imputing, encoding, and scaling.

The preprocessing steps were applied one by one, transforming specific columns and merging them back into the X array. This approach can be cumbersome, particularly with OneHotEncoder, which alters the number of columns.

Another drawback is that any new data used for prediction must go through the same sequence of transformations, requiring the entire process to be repeated.

The Pipeline class in Scikit-learn simplifies this by combining all transformations into a single workflow, making it easier to apply preprocessing consistently to both training data and new instances.

A Pipeline serves as a container for a sequence of transformers, and eventually, an estimator. When you invoke the .fit_transform() method on a Pipeline, it sequentially applies the .fit_transform() method of each transformer to the data.

# Create a pipeline with three steps: imputation, one-hot encoding, and scaling
pipeline = Pipeline([
    ('imputer', SimpleImputer(strategy='most_frequent')),  # Step 1: Impute missing values
    ('encoder', OneHotEncoder()),                         # Step 2: Convert categorical data
    ('scaler', StandardScaler())                          # Step 3: Scale the data
])

# Fit and transform the data using the pipeline
X_transformed = pipeline.fit_transform(X)

This streamlined approach means you only need to call .fit_transform() once on the training set and subsequently use the .transform() method to process new instances.

question mark

What is the primary advantage of using a Pipeline in scikit-learn for data preprocessing and model training?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 17

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 1. Kapittel 17
some-alt