Daten für ein Modell
Lektion 2 von 19 im Kurs Einführung in maschinelles Lernen von Coddy.
In Machine Learning spielt Daten eine entscheidende Rolle beim Training und der Entwicklung von Modellen. Um Daten in ein Modell einzuspeisen, werden sie normalerweise in einem strukturierten Format organisiert, das als Datensatz (ein DataFrame in pandas) bezeichnet wird.
Ein Datensatz besteht aus zwei Hauptteilen:
- Features - Eine Reihe von Spalten, die einen Datensatz kennzeichnen
- Zielvariable (Target variable) - Repräsentiert die Ausgabe oder den Wert, den das Modell vorherzusagen oder zu schätzen versucht.
Zum Beispiel ist hier eine Wetter-Tabelle
| id | degrees (C) | humidity (%) | wind (KM/H) | is_rain |
| 1 | 23 | 5 | 14 | True |
| 2 | 30 | 10 | 17 | False |
| 3 | 15 | 3 | 12 | False |
| 4 | 20 | 12 | 5 | False |
| 5 | 26 | 57 | 23 | True |
Angenommen, wir möchten wissen, ob es regnen wird, dann sind die Features degrees, humidity, wind und die Zielvariable ist is_rain.
Die Features werden als <strong>X</strong> bezeichnet, und das Ziel (Target) wird als <strong>y</strong> bezeichnet.
Die Zielvariable (<strong>y</strong>) kann jede Art von Daten enthalten - Zahlen, Booleans, Strings usw.
Während des Trainingsprozesses verwendet das Modell die Features als Eingabe und die Zielvariable als Ground Truth oder die korrekte Ausgabe.
Ohne eine Zielvariable hätte das Modell keine Möglichkeit zu wissen, ob seine Vorhersagen korrekt sind oder nicht.
Es gibt viele verschiedene Variationen in der Struktur von Datensätzen:
- Viele Features, einzelne Zielvariable
- Einzelnes Feature, einzelne Zielvariable
- Viele Features, viele Zielvariablen
- Wenige Features, einzelne oder mehrere Zielvariablen
- Keine Zielvariable
- Zeitreihendaten
- usw.
Überwachtes Lernen (Supervised learning) beinhaltet Datensätze mit Eingabe-Ausgabe-Paaren, bei denen der Algorithmus lernt, Eingaben den entsprechenden Zielvariablen zuzuordnen.
Unüberwachtes Lernen (Unsupervised learning) beinhaltet keine Zielvariablen; stattdessen sucht es nach Mustern oder Strukturen in den Eingabedaten ohne beschriftete Beispiele.
Es ist entscheidend sicherzustellen, dass die Zielvariable unabhängig von den anderen Spalten ist, da jede Abhängigkeit zu Data Leakage führen und eine irreführend hohe Leistung während des Trainings zur Folge haben könnte. Ein wirklich prädiktives Modell muss aus Features lernen, die nicht direkt mit dem Ziel zusammenhängen, um so die Integrität und Generalisierbarkeit der Vorhersagen des Modells zu bewahren.
Eine unabhängige Zielvariable kann nicht direkt aus den anderen Spalten in Ihrem Datensatz berechnet oder abgeleitet werden; sie ist das, was Sie vorherzusagen versuchen.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Aufgabe
EinfachSie erhalten eine CSV-Datei namens galactic_zoo_no_target.csv. Dieser Datensatz enthält keine Zielvariable.
In dieser Challenge erstellen Sie Ihre eigene Zielvariable. Erstellen Sie eine Spalte namens ComplexityIndex, die aus der Formel WaterCoverage * HabitatDiversity / PlanetMass abgeleitet wird. Entfernen Sie anschließend die Spalten WaterCoverage, HabitatDiversity und PlanetMass, da diese nun durch den ComplexityIndex repräsentiert werden.
Um die Challenge zu bestehen, geben Sie nichts aus; wir überprüfen die Variable df intern.
Probier es selbst
# pandas als pd ist bereits importiert
df = pd.read_csv("galactic_zoo_no_target.csv")
# Schreibe deinen Code untenAlle Lektionen in Einführung in maschinelles Lernen
Übe selbstständig: Online-Python-Compiler