Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Gridsearchcv | Modellering
Introduktion til Maskinlæring med Python

bookGridsearchcv

For at forbedre modelpræstationen justeres hyperparametre. Idéen er enkel: test forskellige værdier, beregn krydsvalideringsscore, og vælg den med højeste score.

Denne proces kan udføres ved hjælp af GridSearchCV-klassen fra modulet sklearn.model_selection.

GridSearchCV kræver en model og et parametergrid (param_grid). Eksempel:

param_grid = {'n_neighbors': [1, 3, 5, 7]}

Efter initialisering af GridSearchCV kaldes .fit(X, y).

  • Den bedste model findes i .best_estimator_;
  • Dens krydsvalideringsscore findes i .best_score_.
12345678910111213
import pandas as pd from sklearn.neighbors import KNeighborsClassifier from sklearn.model_selection import GridSearchCV df = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/a65bbc96-309e-4df9-a790-a1eb8c815a1c/penguins_pipelined.csv') X, y = df.drop('species', axis=1), df['species'] param_grid = {'n_neighbors': [1,3,5,7,9]} grid_search = GridSearchCV(KNeighborsClassifier(), param_grid) grid_search.fit(X, y) print(grid_search.best_estimator_) print(grid_search.best_score_)
copy

Efter tilpasning genoplærer GridSearchCV automatisk den bedste estimator på hele datasættet. Objektet grid_search fungerer som den endelige trænede model og kan bruges direkte med .predict() og .score().

12
grid_search.fit(X, y) print(grid_search.score(X, y)) # training accuracy (not reliable for real evaluation)
copy
question mark

Når du har trænet et GridSearchCV-objekt, kan du bruge det til at lave forudsigelser ved hjælp af .predict()-metoden. Er det korrekt?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 6

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

Can you explain what a parameter grid is and how to choose its values?

How does GridSearchCV perform cross-validation?

What does the best_estimator_ attribute represent?

Awesome!

Completion rate improved to 3.13

bookGridsearchcv

Stryg for at vise menuen

For at forbedre modelpræstationen justeres hyperparametre. Idéen er enkel: test forskellige værdier, beregn krydsvalideringsscore, og vælg den med højeste score.

Denne proces kan udføres ved hjælp af GridSearchCV-klassen fra modulet sklearn.model_selection.

GridSearchCV kræver en model og et parametergrid (param_grid). Eksempel:

param_grid = {'n_neighbors': [1, 3, 5, 7]}

Efter initialisering af GridSearchCV kaldes .fit(X, y).

  • Den bedste model findes i .best_estimator_;
  • Dens krydsvalideringsscore findes i .best_score_.
12345678910111213
import pandas as pd from sklearn.neighbors import KNeighborsClassifier from sklearn.model_selection import GridSearchCV df = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/a65bbc96-309e-4df9-a790-a1eb8c815a1c/penguins_pipelined.csv') X, y = df.drop('species', axis=1), df['species'] param_grid = {'n_neighbors': [1,3,5,7,9]} grid_search = GridSearchCV(KNeighborsClassifier(), param_grid) grid_search.fit(X, y) print(grid_search.best_estimator_) print(grid_search.best_score_)
copy

Efter tilpasning genoplærer GridSearchCV automatisk den bedste estimator på hele datasættet. Objektet grid_search fungerer som den endelige trænede model og kan bruges direkte med .predict() og .score().

12
grid_search.fit(X, y) print(grid_search.score(X, y)) # training accuracy (not reliable for real evaluation)
copy
question mark

Når du har trænet et GridSearchCV-objekt, kan du bruge det til at lave forudsigelser ved hjælp af .predict()-metoden. Er det korrekt?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 6
some-alt