Чернетковa модель
Вам надали набір даних із вимірюваннями сили гравітаційного притягання між двома тілами на різних відстанях, і ви маєте побудувати просту модель, щоб передбачати цю силу за заданою відстанню. Спочатку ви хочете обмежитися простою лінійною регресією. Дані складаються зі 120 пар distance і force і вже завантажені для вас як newton.
Ця вправа є частиною курсу
Feature Engineering в R
Інструкції до вправи
- Побудуйте лінійну модель для даних
newtonза допомогою базової функціїRдля лінійної моделі та присвойте її об'єктуlr_force. - Створіть новий датафрейм
df, прив'язавши значення прогнозів до початкових данихnewton. - Згенеруйте діаграму розсіювання
forceвідdistanceза допомогоюggplot(). - Додайте до діаграми розсіювання лінію регресії з підігнаними значеннями.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Build a linear model for the newton the data and assign it to lr_force
lr_force <- ___(force ~ distance, data = ___)
# Create a new data frame by binding the prediction values to the original data
df <- newton %>% ___(lr_pred = predict(lr_force))
# Generate a scatterplot of force vs. distance
df %>%
ggplot(aes(x = distance, y = force)) +
geom____() +
# Add a regression line with the fitted values
geom_line(aes(y = ___), color = "blue", lwd = .75) +
ggtitle("Linear regression of force vs. distance") +
theme_classic()