Tự tay thiết kế một đặc trưng
Sau khi trao đổi với nhóm, bạn nhớ rằng lực hấp dẫn giữa hai vật tuân theo công thức của Newton:
$$F = G\frac{m_1m_2}{r^2}$$.
Bạn không thể dùng trực tiếp công thức vì không biết khối lượng, nhưng bạn có thể khớp một mô hình hồi quy của force theo hàm của inv_square_distance. Bộ dữ liệu mở rộng df mà bạn đã xây dựng ở bài trước đã được tải sẵn cho bạn.
Bài tập này là một phần của khóa học
Kỹ thuật đặc trưng (Feature Engineering) với R
Hướng dẫn bài tập
- Tạo biến mới
inv_square_distanceđược định nghĩa là nghịch đảo của bình phương khoảng cách và thêm nó vào data framedf. - Xây dựng mô hình hồi quy đơn với
lm()củaforceso vớiinv_square_distancevà lưu làlr_force_2. - Ghép (bind) các giá trị dự đoán của bạn vào
df_inverse.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Create a new variable inv_square_distance
df_inverse <- df %>% ___(inv_square_distance = 1/distance^2)
# Build a simple regression model
lr_force_2 <- lm(force ~ ___, data = df_inverse)
# Bind your predictions to df_inverse
df_inverse <- df_inverse %>% ___(lr2_pred = predict(lr_force_2))
df_inverse %>% ggplot(aes(x = distance, y = force)) +
geom_point() +
geom_line(aes(y = lr2_pred), col = "blue", lwd = .75) +
ggtitle("Linear regression of force vs. inv_square_distance") +
theme_classic()