Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Moniluokkainen Luokittelu | K-NN-luokitin
Luokittelu Pythonilla

bookMoniluokkainen 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:

1234
import 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())
copy

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).
Tehtävä

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 13 naapuria, kouluta se koulutusdatalla ja tallenna se muuttujaan knn.
  • Tee ennusteet testidatalla ja tallenna ne muuttujaan y_pred.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 5
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Suggested prompts:

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?

close

Awesome!

Completion rate improved to 4.17

bookMoniluokkainen 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:

1234
import 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())
copy

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).
Tehtävä

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 13 naapuria, kouluta se koulutusdatalla ja tallenna se muuttujaan knn.
  • Tee ennusteet testidatalla ja tallenna ne muuttujaan y_pred.

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 1. Luku 5
single

single

some-alt