Datenarten und Datensatzbeispiele
Datensätze können sehr unterschiedlich aufgebaut sein. In vielen klassischen Machine-Learning-Beispielen liegen die Daten als Tabelle vor (Table Data): Jede Zeile beschreibt ein Objekt, eine Beobachtung oder ein Ereignis, jede Spalte ein Merkmal. Daneben gibt es Multimediadaten wie Bilder oder Audiosignale, die nicht direkt als einfache Tabelle erscheinen, aber ebenfalls in numerische Daten umgewandelt werden können.
Codierung von Merkmalstypen
Bei Datensätzen sollte man zwei Ebenen unterscheiden: den fachlichen Typ eines Merkmals und seine Codierung für ein Lernverfahren.
Der fachliche Typ beschreibt, welche Bedeutung ein Merkmal inhaltlich hat. Ein Merkmal kann zum Beispiel qualitativ, quantitativ sein. Die Codierung beschreibt dagegen, wie dieses Merkmal einem Algorithmus übergeben wird. Für die verschiedenen Modelle und Lernverfahren ist oft eine jeweilige Codierung vorteilhaft oder erforderlich. Ein qualitatives Merkmal kann z. B. durch Zahlen (1 für weiblich und 0 für männlich) codiert werden, ohne dadurch zu einem quantitativen Merkmal zu werden. Ein qualitatives Merkmal kann also durch Zahlen codiert werden, ohne dadurch zu einem quantitativen Merkmal zu werden.
Tabellarische Daten
Bei tabellarischen Daten besteht ein Datenpunkt meist aus mehreren Merkmalen oder genauer je einer Merkmalsausprägung dieser Merkmale:
Dabei ist die Anzahl der Merkmale. Je nach Aufgabe gehört zu jedem Datenpunkt zusätzlich ein Zielwert , zum Beispiel eine Klasse oder ein numerischer Wert.
| Ebene | Leitfrage | Beispiel |
|---|---|---|
| fachlicher Merkmalstyp | Was bedeutet das Merkmal inhaltlich? | Farbe, Temperatur, Diagnose, bestanden |
| Domain | Welche Werte sind möglich? | , , |
| Codierung | Wie wird das Merkmal für den Algorithmus dargestellt? | Zahl, One-Hot-Vektor, Bit, Pixelwert |
| Modell-Eingabe | Welche Gesamtstruktur erhält das Lernverfahren? | Vektor, Matrix, Tensor, Sequenz |
Ein Beispiel für tabellarische Daten ist der Iris-Datensatz. Die Merkmale sind numerisch, etwa Kelchblattlänge und Blütenblattbreite. Der Zielwert ist qualitativ, nämlich die Iris-Art. Bei einem Datensatz zur Lebenserwartung können Merkmale wie Land, Jahr oder wirtschaftliche Kennzahlen vorkommen; der Zielwert ist dann häufig quantitativ.
Qualitative und quantitative Merkmale
Qualitative Merkmale lassen sich zwar häufig durch Zahlen codieren, diese Zahlen haben aber nicht immer eine rechnerische Bedeutung. Wird zum Beispiel eine Pflanzenart durch die Zahlen , und dargestellt, bedeutet das nicht, dass Klasse doppelt so groß wie Klasse ist.
| Merkmal | Wertbeispiele | Typ |
|---|---|---|
| Pflanzenart | setosa, versicolor, virginica | qualitativ |
| Diagnose | gutartig, bösartig | qualitativ |
| Alter | 12, 35, 81 | quantitativ |
| CO2-Konzentration | 416.2 ppm | quantitativ |
| Erdbeben-Magnitude | 2.7, 4.8, 6.1 | quantitativ |
Für viele Lernverfahren müssen qualitative Merkmale geeignet codiert werden, zum Beispiel durch One-Hot-Codierung:
Zeitreihen
Bei Zeitreihen ist die zeitliche Reihenfolge der Daten wesentlich. Ein einzelner Datenpunkt kann zum Beispiel ein Messwert zu einem bestimmten Zeitpunkt sein:
Eine Zeitreihe besteht dann aus vielen solchen Messungen:
Beispiele sind monatliche CO2-Messwerte, Methan-Messwerte, Temperaturverläufe oder Erdbebenereignisse über einen Zeitraum. Solche Datensätze eignen sich besonders für Trendanalysen, Prognosen oder die Suche nach ungewöhnlichen Ereignissen.
Eine kleine Auswahl prominenter tabellarischer Beispieldatensätze kann man z. B. hier finden:
Bilddaten
Ein digitales Farbbild besteht aus Pixeln. Jeder Pixel besitzt bei RGB-Bildern drei Farbkanäle:
Dabei stehen , und für Rot, Grün und Blau. Häufig liegen diese Werte als ganze Zahlen zwischen und vor:
| y \ x | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) |
| 1 | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) |
| 2 | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) |
| 3 | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) |
| 4 | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) |
| 5 | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) |
| 6 | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) |
| 7 | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) |
| 8 | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) |
| 9 | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) |
| 10 | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) |
| 11 | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) |
| 12 | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) |
| 13 | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) |
| 14 | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) |
| 15 | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) | (0,0,0) |
Ein Bild mit Höhe , Breite und drei Farbkanälen enthält also
Zahlenwerte. Für neuronale Netze werden diese Werte oft normalisiert, zum Beispiel auf das Intervall :
Ein klassisches Beispiel für Bilddaten ist ein Datensatz handgeschriebener Ziffern. Die Aufgabe besteht dann darin, aus den Pixelwerten die dargestellte Ziffer vorherzusagen.
Audiodaten
Audiodaten sind Zeitreihen von Schwingungswerten. Ein digitales Audiosignal besteht aus vielen Abtastwerten:
Die Samplerate gibt an, wie viele Werte pro Sekunde gemessen werden. Bei
werden also Werte pro Sekunde gespeichert. Die Dauer eines Audiosignals mit Abtastwerten ist
Aus Audiodaten können weitere Merkmale berechnet werden, zum Beispiel dominante Frequenzen, Energie, Spektrogramme oder die Grundfrequenz. Ein Spektrogramm beschreibt, welche Frequenzen zu welchen Zeitpunkten besonders stark vertreten sind. Dadurch kann ein Audiosignal ähnlich wie ein Bild analysiert werden.
Überblick
| Datenform | Typische Darstellung | Beispielaufgabe |
|---|---|---|
| Tabelle | Zeilen als Datenpunkte, Spalten als Merkmale | Klassifikation von Pflanzenarten |
| Tabelle mit Zahlenwerten | numerische Merkmalsvektoren | Vorhersage von Lebenserwartung oder Einkommen |
| Zeitreihe | Messwerte in zeitlicher Reihenfolge | Analyse von CO2- oder Methanwerten |
| Bild | Pixelwerte mit RGB-Kanälen | Erkennung handgeschriebener Ziffern |
| Audio | Abtastwerte einer Schwingung | Analyse eines Froschrufs oder Sprachsignals |
Damit lassen sich sehr verschiedene Datensätze auf eine gemeinsame Sichtweise zurückführen: Ein Lernverfahren erhält Eingabedaten und soll daraus Strukturen erkennen oder Zielwerte vorhersagen.
