Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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 frame df.
  • Xây dựng mô hình hồi quy đơn với lm() của force so với inv_square_distance và 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()
Chỉnh sửa và Chạy Mã