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 aikaa vievää. 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 mahdollista.
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 ruutuhakumenetelmän 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 aikaa vievää. 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 mahdollista.
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 ruutuhakumenetelmän 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!
Awesome!
Completion rate improved to 3.13single