LoslegenKostenlos starten

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-Pflanze
  • Intensity: die Intensität einer Lichtbehandlung, die auf die Pflanze angewendet wurde
  • Time: eine kategoriale Variable – wann (Late oder Early) 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>
Kurs ansehen

Übungsanweisungen

  • Rufe die Funktion str() auf flowers auf, um die Typen der einzelnen Spalten zu sehen.
  • Verwende die Funktion unique() auf der Spalte flowers$Time, um die möglichen Werte von Time zu sehen. Wie viele eindeutige Werte gibt es?
  • Erstelle eine Formel, die Flowers als Funktion von Intensity und Time ausdrückt. Weise sie der Variablen fmla zu und gib sie aus.
  • Verwende fmla und model.matrix(), um die Modelmatrix für den Data-Frame flowers zu erzeugen. Weise sie der Variablen mmat zu.
  • Nutze head(), um die ersten 20 Zeilen von flowers zu untersuchen.
  • Untersuche nun die ersten 20 Zeilen von mmat.
    • Unterscheidet sich die numerische Spalte Intensity?
    • Was ist mit der kategorialen Spalte Time aus flowers passiert?
    • Wie wird Time == 'Early' dargestellt? Und Time == 'Late'?

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
___
Code bearbeiten und ausführen