Предварительная модель
Вам предоставлен набор данных с измерениями силы гравитационного притяжения между двумя телами на разных расстояниях. Ваша задача — построить простую модель для предсказания этой силы по заданному расстоянию. Для начала вы будете использовать простую линейную регрессию. Набор данных содержит 120 пар значений distance и force и загружен для вас как newton.
Это упражнение является частью курса
Конструирование признаков в 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()