Zacznij terazZacznij za darmo

Wizualne szacowanie nachylenia i punktu przecięcia

Budowanie modeli liniowych to zautomatyzowany sposób robienia czegoś, co możemy z grubsza zrobić „ręcznie" – za pomocą wizualizacji danych i wielu prób. Ta wizualna metoda nie jest najbardziej wydajną ani precyzyjną, ale doskonale ilustruje kluczowe pojęcia – więc sprawdźmy, jak to działa!

Mając do dyspozycji zmierzone dane, spróbuj oszacować wartości nachylenia i punktu przecięcia, przekazać je do modelu, a następnie dostosowywać zgadywane wartości, aż model dobrze dopasuje się do danych. Skorzystaj z dostarczonych danych xd, yd oraz funkcji model(), aby wygenerować przewidywania modelu. Porównaj przewidywania z danymi przy użyciu dostarczonej funkcji plot_data_and_model().

To ćwiczenie jest częścią kursu

Wprowadzenie do modelowania liniowego w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Przeanalizuj powyższy wykres i podaj wstępne oszacowania wartości trial_slope oraz trial_intercept. Możesz je później dostosować w trakcie ćwiczenia.
  • Użyj predefiniowanej funkcji xm, ym = model(intercept, slope), aby wygenerować przewidywania modelu.
  • Użyj dostarczonej funkcji fig = plot_data_and_model(xd, yd, xm, ym), aby zwizualizować zmierzone dane (xd, yd) i przewidywania modelu (xm, ym) na jednym wykresie.
  • Jeśli model nie pasuje do danych, wypróbuj inne wartości trial_slope i trial_intercept i uruchom kod ponownie.
  • Powtarzaj, aż uznasz, że masz najlepsze wartości – przypisz je do final_slope i final_intercept, a następnie prześlij odpowiedź.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Look at the plot data and guess initial trial values
trial_slope = ____
trial_intercept = ____

# input thoses guesses into the model function to compute the model values.
xm, ym = ____(trial_intercept, trial_slope)

# Compare your your model to the data with the plot function
fig = ____(xd, yd, xm, ym)
plt.show()

# Repeat the steps above until your slope and intercept guess makes the model line up with the data.
final_slope = ____
final_intercept = ____
Edytuj i uruchom kod