Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Hyperparametrien Viritys RandomizedSearchCV:llä | Mallintaminen
Johdatus koneoppimiseen Pythonilla
Osio 4. Luku 8
single

single

Haaste: Hyperparametrien Viritys RandomizedSearchCV:llä

Pyyhkäise näyttääksesi valikon

RandomizedSearchCV toimii kuten GridSearchCV, mutta sen sijaan että se tarkistaisi kaikki hyperparametriyhdistelmät, se arvioi satunnaisen osajoukon. Alla olevassa esimerkissä ruudukko sisältää 100 yhdistelmää. GridSearchCV testaa ne kaikki, kun taas RandomizedSearchCV voi esimerkiksi ottaa 20 näytettä — tätä ohjataan n_iter-parametrilla. Tämä tekee virityksestä nopeampaa, ja tulos on yleensä lähellä parasta mahdollista.

RandomizedSearchCV
Tehtävä

Pyyhkäise aloittaaksesi koodauksen

Sinulla on esikäsitelty pingviinidataaineisto. Viritä KNeighborsClassifier käyttämällä molempia hakumenetelmiä:

  1. Luo param_grid, jossa on arvot n_neighbors, weights ja p.
  2. Alusta RandomizedSearchCV(..., n_iter=20).
  3. Alusta GridSearchCV samalla parametriruudukolla.
  4. Sovita molemmat haut käyttäen X, y.
  5. Tulosta ruutuhakumenetelmän .best_estimator_.
  6. Tulosta satunnaishaun .best_score_.

Ratkaisu

Note
Huomio

Kokeile ajaa koodi useita kertoja. RandomizedSearchCV voi saavuttaa ruutuhakua vastaavan pistemäärän, jos se arpoo parhaat hyperparametrit.

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 8
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt