CommencezCommencez gratuitement

Examiner la structure des intrants catégoriels

Dans cet exercice, vous appellerez model.matrix() (docs) pour examiner comment R représente, pour la modélisation, des données qui contiennent à la fois des intrants catégoriels et numériques. Le jeu de données flowers (tiré du paquet Sleuth3) a été chargé pour vous. Il contient les colonnes suivantes :

  • Flowers : le nombre moyen de fleurs sur une plante de meadowfoam
  • Intensity : l'intensité d'un traitement lumineux appliqué à la plante
  • Time : une variable catégorielle — le moment (Late ou Early) dans le cycle de vie où le traitement lumineux a eu lieu

L'objectif final est de prédire Flowers en fonction de Time et Intensity.

Cette activité fait partie du cours

Apprentissage supervisé en R : régression

Voir le cours

Instructions de l’exercice

  • Appelez la fonction str() sur flowers pour voir les types de chaque colonne.
  • Utilisez la fonction unique() sur la colonne flowers$Time pour voir les valeurs possibles que prend Time. Combien de valeurs uniques y a-t-il ?
  • Créez une formule pour exprimer Flowers en fonction de Intensity et Time. Affectez-la à la variable fmla et affichez-la.
  • Utilisez fmla et model.matrix() pour créer la matrice du modèle pour le tableau de données flowers. Affectez-la à la variable mmat.
  • Utilisez head() pour examiner les 20 premières lignes de flowers.
  • Examinez maintenant les 20 premières lignes de mmat.
    • La colonne numérique Intensity est-elle différente ?
    • Qu'est-il arrivé à la colonne catégorielle Time de flowers ?
    • Comment Time == 'Early' est-il représenté ? Et Time == 'Late' ?

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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
___
Modifier et exécuter le code