Die Struktur kategorialer Eingaben untersuchen
In dieser Übung rufst du model.matrix() (Docs) auf, um zu untersuchen, wie R Daten mit sowohl kategorialen als auch numerischen Eingaben für das Modeling darstellt.
Der Datensatz flowers (abgeleitet aus dem Paket Sleuth3) wurde für dich geladen. Er enthält folgende Spalten:
Flowers: die durchschnittliche Anzahl an Blüten einer Meadowfoam-PflanzeIntensity: die Intensität einer Lichtbehandlung, die auf die Pflanze angewendet wurdeTime: eine kategoriale Variable – wann (LateoderEarly) im Lebenszyklus die Lichtbehandlung stattfand
Das Ziel ist, Flowers als Funktion von Time und Intensity vorherzusagen.
Diese Übung ist Teil des Kurses
<Kurs>Überwachtes Lernen in R: Regression</Kurs>Übungsanweisungen
- Rufe die Funktion
str()aufflowersauf, um die Typen der einzelnen Spalten zu sehen. - Verwende die Funktion
unique()auf der Spalteflowers$Time, um die möglichen Werte vonTimezu sehen. Wie viele eindeutige Werte gibt es? - Erstelle eine Formel, die
Flowersals Funktion vonIntensityundTimeausdrückt. Weise sie der Variablenfmlazu und gib sie aus. - Verwende
fmlaundmodel.matrix(), um die Modelmatrix für den Data-Frameflowerszu erzeugen. Weise sie der Variablenmmatzu. - Nutze
head(), um die ersten 20 Zeilen vonflowerszu untersuchen. - Untersuche nun die ersten 20 Zeilen von
mmat.- Unterscheidet sich die numerische Spalte
Intensity? - Was ist mit der kategorialen Spalte
Timeausflowerspassiert? - Wie wird
Time == 'Early'dargestellt? UndTime == 'Late'?
- Unterscheidet sich die numerische Spalte
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Call str on flowers to see the types of each column
___
# Use unique() to see how many possible values Time takes
___
# Build and print a formula to express Flowers as a function of Intensity and Time: fmla
(fmla <- ___("Flowers ~ Intensity + Time"))
# Use fmla and model.matrix to see how the data is represented for modeling
mmat <- ___
# Examine the first 20 lines of flowers
___
# Examine the first 20 lines of mmat
___