Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Mehrklassenklassifikation | K-NN Klassifikator
Klassifikation mit Python
course content

Kursinhalt

Klassifikation mit Python

Klassifikation mit Python

1. K-NN Klassifikator
2. Logistische Regression
3. Entscheidungsbaum
4. Random Forest
5. Modelle Vergleichen

book
Mehrklassenklassifikation

Die Mehrklassenklassifikation mit k-NN ist genauso einfach wie die binäre Klassifikation. Wir wählen einfach die Klasse, die in der Nachbarschaft vorherrscht.

Der KNeighborsClassifier führt automatisch eine Mehrklassenklassifikation durch, wenn y mehr als zwei Merkmale hat, sodass Sie nichts ändern müssen. Das einzige, was sich ändert, ist die y-Variable, die der .fit()-Methode übergeben wird.

Jetzt werden Sie eine Mehrklassenklassifikation mit k-NN durchführen.
Betrachten Sie das folgende Dataset:

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

Es ist dasselbe wie im Beispiel des vorherigen Kapitels, aber jetzt kann das Ziel drei Werte annehmen:

  • 0 – "Habe es gehasst" (Bewertung ist weniger als 3/5);
  • 1 – "Meh" (Bewertung zwischen 3/5 und 4/5);
  • 2 – "Hat es gefallen" (Bewertung ist 4/5 oder höher).

Lassen Sie uns zur Klassifizierung übergehen! Nun, warten Sie, hier ist die Erinnerung an die Klassen, die Sie verwenden werden.

Und jetzt, lassen Sie uns zur Klassifizierung übergehen!

Aufgabe

Swipe to start coding

Führen Sie eine Klassifikation mit dem KNeighborsClassifier durch, wobei n_neighbors gleich 13 ist.

  1. Importieren Sie den KNeighborsClassifier.
  2. Verwenden Sie die geeignete Klasse, um die Daten zu skalieren.
  3. Skalieren Sie die Daten mit .fit_transform() für Trainingsdaten und .transform() für neue Instanzen.
  4. Erstellen Sie das KNeighborsClassifier-Objekt und übergeben Sie X_scaled und y an dieses.
  5. Sagen Sie die Klassen für neue Instanzen (X_new_scaled) voraus.

Sobald Sie diese Aufgabe abgeschlossen haben, klicken Sie auf die -Schaltfläche unter dem Code, um Ihre Lösung zu überprüfen.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 5
toggle bottom row

book
Mehrklassenklassifikation

Die Mehrklassenklassifikation mit k-NN ist genauso einfach wie die binäre Klassifikation. Wir wählen einfach die Klasse, die in der Nachbarschaft vorherrscht.

Der KNeighborsClassifier führt automatisch eine Mehrklassenklassifikation durch, wenn y mehr als zwei Merkmale hat, sodass Sie nichts ändern müssen. Das einzige, was sich ändert, ist die y-Variable, die der .fit()-Methode übergeben wird.

Jetzt werden Sie eine Mehrklassenklassifikation mit k-NN durchführen.
Betrachten Sie das folgende Dataset:

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

Es ist dasselbe wie im Beispiel des vorherigen Kapitels, aber jetzt kann das Ziel drei Werte annehmen:

  • 0 – "Habe es gehasst" (Bewertung ist weniger als 3/5);
  • 1 – "Meh" (Bewertung zwischen 3/5 und 4/5);
  • 2 – "Hat es gefallen" (Bewertung ist 4/5 oder höher).

Lassen Sie uns zur Klassifizierung übergehen! Nun, warten Sie, hier ist die Erinnerung an die Klassen, die Sie verwenden werden.

Und jetzt, lassen Sie uns zur Klassifizierung übergehen!

Aufgabe

Swipe to start coding

Führen Sie eine Klassifikation mit dem KNeighborsClassifier durch, wobei n_neighbors gleich 13 ist.

  1. Importieren Sie den KNeighborsClassifier.
  2. Verwenden Sie die geeignete Klasse, um die Daten zu skalieren.
  3. Skalieren Sie die Daten mit .fit_transform() für Trainingsdaten und .transform() für neue Instanzen.
  4. Erstellen Sie das KNeighborsClassifier-Objekt und übergeben Sie X_scaled und y an dieses.
  5. Sagen Sie die Klassen für neue Instanzen (X_new_scaled) voraus.

Sobald Sie diese Aufgabe abgeschlossen haben, klicken Sie auf die -Schaltfläche unter dem Code, um Ihre Lösung zu überprüfen.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 5
Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
We're sorry to hear that something went wrong. What happened?
some-alt