Wstępny model
Otrzymujesz zbiór danych z pomiarami siły grawitacyjnej między dwoma ciałami w różnych odległościach. Twoim zadaniem jest zbudowanie prostego modelu, który przewidzi tę siłę dla zadanej odległości. Na początek chcesz skorzystać z prostej regresji liniowej. Dane zawierają 120 par wartości distance i force i są wczytane jako newton.
To ćwiczenie jest częścią kursu
Inżynieria cech w R
Instrukcje do ćwiczenia
- Zbuduj model liniowy dla danych
newton, korzystając z funkcji regresji liniowej z bazowegoR, i przypisz go dolr_force. - Utwórz nową ramkę danych
df, dołączając wartości przewidywane do oryginalnych danychnewton. - Wygeneruj wykres rozrzutu
forcew zależności oddistance, używającggplot(). - Dodaj do wykresu linię regresji opartą na dopasowanych wartościach.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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()