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

Suggested prompts:

Can you explain how to choose the value for `n_iter` in RandomizedSearchCV?

What are the main advantages and disadvantages of using RandomizedSearchCV compared to GridSearchCV?

Can you give an example of when RandomizedSearchCV would be preferred over GridSearchCV?

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