ÎncepețiÎncepe gratuit

Examinarea structurii variabilelor de intrare categoriale

În acest exercițiu, vei apela model.matrix() (docs) pentru a examina cum reprezintă R datele cu variabile de intrare atât categoriale, cât și numerice, în contextul modelării. Setul de date flowers (derivat din pachetul Sleuth3) a fost deja încărcat. Are următoarele coloane:

  • Flowers: numărul mediu de flori de pe o plantă de tip meadowfoam
  • Intensity: intensitatea unui tratament luminos aplicat plantei
  • Time: o variabilă categorială – momentul (Late sau Early) din ciclul de viață în care a fost aplicat tratamentul luminos

Scopul final este să prezici Flowers ca funcție de Time și Intensity.

Acest exercițiu face parte din cursul

Învățare supervizată în R: Regresia

Vezi cursul

Instrucțiuni pentru exercițiu

  • Apelează funcția str() pe flowers pentru a vedea tipurile fiecărei coloane.
  • Folosește funcția unique() pe coloana flowers$Time pentru a vedea valorile posibile ale lui Time. Câte valori unice există?
  • Creează o formulă pentru a exprima Flowers ca funcție de Intensity și Time. Atribuie-o variabilei fmla și afișeaz-o.
  • Folosește fmla și model.matrix() pentru a crea matricea de model pentru cadrul de date flowers. Atribuie rezultatul variabilei mmat.
  • Folosește head() pentru a examina primele 20 de linii din flowers.
  • Examinează acum primele 20 de linii din mmat.
    • Coloana numerică Intensity este diferită?
    • Ce s-a întâmplat cu coloana categorială Time din flowers?
    • Cum este reprezentat Time == 'Early'? Dar Time == 'Late'?

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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
___
Editează și rulează codul