НачатьНачать бесплатно

Изучение структуры категориальных входных переменных

В этом упражнении вы вызовете функцию model.matrix() (документация), чтобы изучить, как R представляет данные с категориальными и числовыми входными переменными для построения модели. Набор данных flowers (получен из пакета Sleuth3) уже загружен. Он содержит следующие столбцы:

  • Flowers: среднее количество цветков на растении meadowfoam
  • Intensity: интенсивность светового воздействия, применённого к растению
  • Time: категориальная переменная — когда (Late или Early) в жизненном цикле применялось световое воздействие

Конечная цель — предсказать Flowers как функцию Time и Intensity.

Это упражнение является частью курса

Обучение с учителем в R: регрессия

Посмотреть курс

Инструкции к упражнению

  • Вызовите функцию str() на объекте flowers, чтобы увидеть типы каждого столбца.
  • Используйте функцию unique() для столбца flowers$Time, чтобы просмотреть возможные значения переменной Time. Сколько уникальных значений она принимает?
  • Создайте формулу, выражающую Flowers как функцию Intensity и Time. Присвойте её переменной fmla и выведите на экран.
  • Используйте fmla и model.matrix(), чтобы создать матрицу модели для фрейма данных flowers. Присвойте результат переменной mmat.
  • С помощью head() просмотрите первые 20 строк flowers.
  • Теперь просмотрите первые 20 строк mmat.
    • Отличается ли числовой столбец Intensity?
    • Что произошло с категориальным столбцом Time из flowers?
    • Как представлено условие Time == 'Early'? А Time == 'Late'?

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# 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
___
Редактировать и запускать код