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

bookHaaste: Hyperparametrien Viritys RandomizedSearchCV:llä

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 otosta — tätä ohjataan n_iter-parametrilla. Tämä tekee virityksestä nopeampaa, ja tuloksena saavutetaan yleensä lähes paras mahdollinen pistemäärä.

Tehtävä

Swipe to start coding

Sinulla on esikäsitelty pingviinidataa. 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 parametriverkolla.
  4. Sovita molemmat haut aineistoon X, y.
  5. Tulosta grid searchin .best_estimator_.
  6. Tulosta randomized searchin .best_score_.

Ratkaisu

Note
Huomio

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

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

close

bookHaaste: 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 otosta — tätä ohjataan n_iter-parametrilla. Tämä tekee virityksestä nopeampaa, ja tuloksena saavutetaan yleensä lähes paras mahdollinen pistemäärä.

Tehtävä

Swipe to start coding

Sinulla on esikäsitelty pingviinidataa. 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 parametriverkolla.
  4. Sovita molemmat haut aineistoon X, y.
  5. Tulosta grid searchin .best_estimator_.
  6. Tulosta randomized searchin .best_score_.

Ratkaisu

Note
Huomio

Kokeile suorittaa 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

some-alt