Parametry modelu
Masz już zbudowany ogólny model – czas go „zoptymalizować" lub „dopasować" do nowego (wczytanego) zbioru danych pomiarowych xd, yd. W tym celu znajdź konkretne wartości parametrów modelu a0, a1, przy których dane modelowane i dane pomiarowe pokrywają się na wykresie.
To iteracyjna strategia wizualizacji: zaczynamy od zgadniętych wartości parametrów modelu, przekazujemy je do funkcji model(), nakładamy wynikowe dane modelowane na dane pomiarowe i wzrokowo sprawdzamy, czy linia przechodzi przez punkty. Jeśli nie – zmieniamy parametry i próbujemy jeszcze raz.

To ćwiczenie jest częścią kursu
Wprowadzenie do modelowania liniowego w Pythonie
Instrukcje do ćwiczenia
- Uzupełnij funkcję
plot_data_and_model(xd, yd, ym), przekazującxd, ydorazxd, ymdo wewnętrznych wywołań funkcji rysującej. - Oblicz przewidywania modelu za pomocą
ym = model(), przekazując danexdoraz zgadnięte parametry modelua0ia1.- Przejrzyj dostarczone dane i użyj ich jako wskazówki przy pierwszych dwóch oszacowaniach. Możesz wrócić i poprawić te wartości po sprawdzeniu, jak linia pasuje do danych.
- Użyj
plot_data_and_model(), aby narysować razemxd,ydiym. - Zmieniaj wartości
a0ia1i powtarzaj poprzednie 2 kroki, aż linia będzie przechodzić przez wszystkie punkty.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Complete the plotting function definition
def plot_data_with_model(xd, yd, ym):
fig = plot_data(____, ____) # plot measured data
fig.axes[0].plot(____, ____, color='red') # over-plot modeled data
plt.show()
return fig
# Select new model parameters a0, a1, and generate modeled `ym` from them.
a0 = ____
a1 = ____
ym = model(xd, a0, a1)
# Plot the resulting model to see whether it fits the data
fig = plot_data_with_model(xd, yd, ____)