Moniluokkainen Luokittelu
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
Can you explain how to use KNeighborsClassifier for this dataset?
What do the features in the dataset represent?
How do I interpret the output of the classifier?
Awesome!
Completion rate improved to 4.17
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