Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Satunnaismetsän Toteuttaminen | Satunnaismetsä
Luokittelu Pythonilla
Osio 4. Luku 3
single

single

Haaste: Satunnaismetsän Toteuttaminen

Pyyhkäise näyttääksesi valikon

Kirjastossa sklearn luokitteluun tarkoitettu Random Forest toteutetaan käyttämällä RandomForestClassifier-luokkaa:

RandomForestClass

Ristiinvalidointitarkkuus lasketaan myös käyttämällä cross_val_score()-funktiota:

CrossValFunc

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.

Tehtävä

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 muuttujaan random_forest.
  • Laske koulutetun mallin ristiinvalidointipisteet käyttäen 10 jakoa ja tallenna tuloksena saadut pisteet muuttujaan cv_scores.

Ratkaisu

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 3
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt