Haaste: Hyperparametrien Viritys RandomizedSearchCV:llä
RandomizedSearchCV:n periaate on samanlainen kuin GridSearchCV:n, mutta sen sijaan, että testattaisiin kaikki mahdolliset yhdistelmät, arvioidaan vain satunnaisesti valittu osajoukko.
Esimerkiksi seuraava param_grid sisältää 100 yhdistelmää:
param_grid = {
'n_neighbors': [1, 3, 5, 7, 9, 12, 15, 17, 20, 25],
'weights': ['distance', 'uniform'],
'p': [1, 2, 3, 4, 5]
}
GridSearchCV testaisi kaikki 100, mikä on aikavaativaa. RandomizedSearchCV voi sen sijaan arvioida pienemmän osajoukon, esimerkiksi 20 satunnaisesti valittua yhdistelmää. Tämä vähentää laskenta-aikaa ja tuottaa yleensä tuloksia, jotka ovat lähellä parasta.
Testattavien yhdistelmien määrää ohjataan n_iter-argumentilla (oletus on 10). Muuten käyttö on sama kuin GridSearchCV:n kanssa.
Swipe to start coding
- Alusta
RandomizedSearchCV-olio parametriverkolla ja asetan_iter=20. - Alusta
GridSearchCV-olio samalla parametriverkolla. - Kouluta molemmat hakuoliot käyttämällä
.fit(X, y). - Tulosta ruutuhakujen paras estimointimalli käyttämällä
.best_estimator_. - Tulosta satunnaishaun paras pistemäärä käyttämällä
.best_score_.
Ratkaisu
Voit kokeilla koodin suorittamista useita kertoja. Tarkastele kahden tuloksen välistä eroa. Joskus tulokset voivat olla samat, koska parhaat parametrit sisältyvät RandomizedSearchCV:n satunnaisesti valittuihin yhdistelmiin.
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 3.13
Haaste: Hyperparametrien Viritys RandomizedSearchCV:llä
Pyyhkäise näyttääksesi valikon
RandomizedSearchCV:n periaate on samanlainen kuin GridSearchCV:n, mutta sen sijaan, että testattaisiin kaikki mahdolliset yhdistelmät, arvioidaan vain satunnaisesti valittu osajoukko.
Esimerkiksi seuraava param_grid sisältää 100 yhdistelmää:
param_grid = {
'n_neighbors': [1, 3, 5, 7, 9, 12, 15, 17, 20, 25],
'weights': ['distance', 'uniform'],
'p': [1, 2, 3, 4, 5]
}
GridSearchCV testaisi kaikki 100, mikä on aikavaativaa. RandomizedSearchCV voi sen sijaan arvioida pienemmän osajoukon, esimerkiksi 20 satunnaisesti valittua yhdistelmää. Tämä vähentää laskenta-aikaa ja tuottaa yleensä tuloksia, jotka ovat lähellä parasta.
Testattavien yhdistelmien määrää ohjataan n_iter-argumentilla (oletus on 10). Muuten käyttö on sama kuin GridSearchCV:n kanssa.
Swipe to start coding
- Alusta
RandomizedSearchCV-olio parametriverkolla ja asetan_iter=20. - Alusta
GridSearchCV-olio samalla parametriverkolla. - Kouluta molemmat hakuoliot käyttämällä
.fit(X, y). - Tulosta ruutuhakujen paras estimointimalli käyttämällä
.best_estimator_. - Tulosta satunnaishaun paras pistemäärä käyttämällä
.best_score_.
Ratkaisu
Voit kokeilla koodin suorittamista useita kertoja. Tarkastele kahden tuloksen välistä eroa. Joskus tulokset voivat olla samat, koska parhaat parametrit sisältyvät RandomizedSearchCV:n satunnaisesti valittuihin yhdistelmiin.
Kiitos palautteestasi!
single