RMSE на тренувальних даних для лінійної регресії на diamonds
Як ви бачили у відео, до курсу включено набір даних diamonds — класичний набір із пакета ggplot2. У ньому містяться фізичні характеристики діамантів і ціна, за яку їх продали. Цікаве завдання моделювання — передбачати ціну діаманта за його характеристиками, наприклад за допомогою лінійної регресії.
Згадайте, що для побудови лінійної регресії використовується функція lm() у такому форматі:
mod <- lm(y ~ x, my_data)
Щоб зробити передбачення за допомогою mod на початкових даних, викличте функцію predict():
pred <- predict(mod, my_data)
Ця вправа є частиною курсу
Machine Learning з пакетом caret в R
Інструкції до вправи
- Побудуйте лінійну модель на наборі даних
diamonds, що передбачаєprice, використовуючи всі інші змінні як предиктори (тобтоprice ~ .). Збережіть результат уmodel. - Зробіть передбачення за допомогою
modelна повному початковому наборі даних і збережіть результат уp. - Обчисліть похибки за формулою \(errors = predicted - actual\). Збережіть результат у
error. - Обчисліть RMSE за формулою, яку ви бачили у відео, і виведіть його в консолі.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Fit lm model: model
# Predict on full data: p
# Compute errors: error
# Calculate RMSE