Regresja jednozmiennowa – kod
W pierwszym ćwiczeniu programistycznym stworzysz formułę definiującą zadanie modelowania jednozmiennowego, a następnie dopasowujesz model liniowy do danych. Do dyspozycji masz dane o stopach bezrobocia wśród mężczyzn i kobiet w Stanach Zjednoczonych na przestrzeni kilku lat (źródło).
Zadanie polega na przewidywaniu stopy bezrobocia kobiet na podstawie obserwowanej stopy bezrobocia mężczyzn.
Zmienną docelową jest female_unemployment, a zmienną wejściową – male_unemployment.
Znak współczynnika przy zmiennej informuje, czy wartość docelowa rośnie (+) czy maleje (-) wraz ze wzrostem tej zmiennej.
Przypomnij sobie interfejs wywołania funkcji lm() (dokumentacja):
lm(formula, data = ___)
Ramka danych unemployment jest już wczytana.
To ćwiczenie jest częścią kursu
Nadzorowane uczenie maszynowe w R: regresja
Instrukcje do ćwiczenia
- Zdefiniuj formułę wyrażającą
female_unemploymentjako funkcjęmale_unemployment. Przypisz formułę do zmiennejfmlai wyświetl ją. - Następnie użyj funkcji
lm()i formułyfmla, aby dopasować model liniowy przewidujący bezrobocie kobiet na podstawie bezrobocia mężczyzn, korzystając ze zbioru danychunemployment. - Wyświetl model. Czy współczynnik przy zmiennej
male_unemploymentjest zgodny z twoimi oczekiwaniami? Czy bezrobocie kobiet rośnie wraz z bezrobociem mężczyzn?
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# unemployment is available
summary(unemployment)
# Define a formula to express female_unemployment as a function of male_unemployment
fmla <- ___
# Print it
___
# Use the formula to fit a model: unemployment_model
unemployment_model <- ___
# Print it
___