Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Moniluokkainen Luokittelu | Osio
Ohjatun Oppimisen Perusteet

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

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

close

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

single

some-alt