Изучение структуры категориальных входных переменных
В этом упражнении вы вызовете функцию model.matrix() (документация), чтобы
изучить, как R представляет данные с категориальными и числовыми входными переменными для построения модели.
Набор данных flowers (получен из пакета Sleuth3) уже загружен. Он содержит следующие столбцы:
Flowers: среднее количество цветков на растении meadowfoamIntensity: интенсивность светового воздействия, применённого к растению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
___