ageron / ageron/handson-ml

Chapter 2 (page90), full_pipeline.transform()

Offen
#637 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Jupyter Notebook
Sterne
25.6k
Forks
12.7k
PR-Merge-Kennzahlen
PR-Kennzahlen ausstehend

Beschreibung

Hi Aurélien,

Thank you for a GREAT book! I really enjoy reading it and practicing the examples in the book.
In chapter 2, when we need to transform the test data, you mention that not using the `fit_transform()` as we don't want to fit the test data, and we should use the `transform()` function. But the SimpleImputer needs to run the `fit()` first before running the `transform()`. Can you please illustrate a solution for that? Thank you!!

Lu

**Code**:

```python
num_pipeline = Pipeline([
('imputer', SimpleImputer(strategy = 'median')),
('std_scaler', StandardScaler()),
])

#
num_attr = list(test_num)
cat_attr = ['ocean_proximity']
full_pipeline = ColumnTransformer([
("num", num_pipeline, num_attr),
("cat", OneHotEncoder(), cat_attr),
])
test_x_tr = full_pipeline.transform(test_x)
test_x_tr
```

**Error**:

```stacktrace
NotFittedError: This ColumnTransformer instance is not fitted yet. Call 'fit' with
appropriate arguments before using this estimator.
```

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.