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.
Pyyhkäise aloittaaksesi koodauksen
Sinulla on esikäsitelty pingviinidataaineisto. Viritä KNeighborsClassifier käyttämällä molempia hakumenetelmiä:
- Luo
param_grid, jossa on arvotn_neighbors,weightsjap. - Alusta
RandomizedSearchCV(..., n_iter=20). - Alusta
GridSearchCVsamalla parametriruudukolla. - Sovita molemmat haut käyttäen
X, y. - Tulosta ruutuhakumenetelmän
.best_estimator_. - Tulosta satunnaishaun
.best_score_.
Ratkaisu
Kokeile ajaa koodi useita kertoja. RandomizedSearchCV voi saavuttaa ruutuhakua vastaavan pistemäärän, jos se arpoo parhaat hyperparametrit.
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme