Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Gridsearchcv | Modellering
Introductie tot Machine Learning met Python

Gridsearchcv

Veeg om het menu te tonen

Om de modelprestaties te verbeteren, worden hyperparameters afgestemd. Het idee is eenvoudig: verschillende waarden testen, kruisvalidatiescores berekenen en de waarde met de hoogste score kiezen.

Beste KNN

Dit proces kan worden uitgevoerd met de GridSearchCV-klasse van de module sklearn.model_selection.

GridSearchCV

GridSearchCV vereist een model en een parameterrooster (param_grid). Voorbeeld:

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

Na het initialiseren van GridSearchCV, .fit(X, y) aanroepen.

  • Het beste model bevindt zich in .best_estimator_;
  • De cross-validatiescore staat in .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_)

Na het trainen hertraint GridSearchCV automatisch de beste estimator op de volledige dataset. Het grid_search object wordt het uiteindelijke getrainde model en kan direct worden gebruikt met .predict() en .score().

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

Zodra je een GridSearchCV object hebt getraind, kun je het gebruiken om voorspellingen te doen met de .predict() methode. Is dit correct?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 6

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 4. Hoofdstuk 6
some-alt