single
Haaste: Satunnaismetsän Toteuttaminen
Pyyhkäise näyttääksesi valikon
Kirjastossa sklearn luokitteluun tarkoitettu Random Forest toteutetaan käyttämällä RandomForestClassifier-luokkaa:
Ristiinvalidointitarkkuus lasketaan myös käyttämällä cross_val_score()-funktiota:
Lopuksi tulostat kunkin ominaisuuden tärkeyden. Attribuutti feature_importances_ palauttaa taulukon tärkeyspisteitä – nämä pisteet kuvaavat, kuinka paljon kukin ominaisuus vaikutti Gini-epäpuhtauden vähentämiseen kaikissa päätössolmuissa, joissa kyseistä ominaisuutta käytettiin. Toisin sanoen, mitä enemmän ominaisuus auttaa jakamaan dataa hyödyllisellä tavalla, sitä suurempi on sen tärkeys.
Attribuutti antaa kuitenkin vain pisteet ilman ominaisuuksien nimiä. Molempien näyttämiseksi voit yhdistää ne Pythonin zip()-funktiolla:
for feature, importance in zip(X.columns, model.feature_importances_):
print(feature, importance)
Tämä tulostaa jokaisen ominaisuuden nimen ja sen tärkeyspisteen, mikä helpottaa ymmärtämään, mihin ominaisuuksiin malli tukeutui eniten.
Pyyhkäise aloittaaksesi koodauksen
Sinulle on annettu Titanic-aineisto, joka on tallennettu DataFrame-muodossa muuttujaan df.
- Alusta Random Forest -malli, aseta
random_state=42, kouluta se ja tallenna sovitettu malli muuttujaanrandom_forest. - Laske koulutetun mallin ristiinvalidointipisteet käyttäen
10jakoa ja tallenna tuloksena saadut pisteet muuttujaancv_scores.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme