Mahtavaa!
Completion arvosana parantunut arvoon 4.17single
Moniluokkainen Luokittelu
Pyyhkäise näyttääksesi valikon
Moniluokkainen luokittelu k-NN:llä on yhtä helppoa kuin binääriluokittelu. Valitaan vain luokka, joka on enemmistönä naapurustossa.
KNeighborsClassifier suorittaa automaattisesti moniluokkaisen luokittelun, jos y sisältää enemmän kuin kaksi ominaisuutta, joten mitään ei tarvitse muuttaa. Ainoa muutos on y-metodille syötettävä .fit()-muuttuja.
Seuraavaksi suoritetaan moniluokkainen luokittelu k-NN:llä. Tarkastellaan seuraavaa aineistoa:
1234import pandas as pd df = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/b71ff7ac-3932-41d2-a4d8-060e24b00129/starwars_multiple.csv') print(df.head())
Se on sama kuin edellisen luvun esimerkissä, mutta nyt tavoitemuuttuja voi saada kolme arvoa:
- 0: "Inhosi sitä" (arvosana alle 3/5);
- 1: "Meh" (arvosana välillä 3/5 ja 4/5);
- 2: "Piti siitä" (arvosana 4/5 tai korkeampi).
Swipe to start coding
Sinulle on annettu Star Wars -arviointiaineisto, joka on tallennettu DataFrame-muodossa muuttujaan df.
- Alusta sopiva skaalaaja ja tallenna se muuttujaan
scaler. - Laske skaalausparametrit koulutusdatasta, skaalaa se ja tallenna tulos muuttujaan
X_train. - Skaalaa testidata ja tallenna tulos muuttujaan
X_test. - Luo k-NN-instanssi, jossa on
13naapuria, kouluta se koulutusdatalla ja tallenna se muuttujaanknn. - Tee ennusteet testidatalla ja tallenna ne muuttujaan
y_pred.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme