Wyraz wolny i punkt startowy
W tym ćwiczeniu przyjrzysz się parametrom wyrazu wolnego i nachylenia w kontekście modelowania pomiarów objętości roztworu zawartego w dużym szklanym dzbanku. Roztwór składa się z wody, ziaren, cukrów i drożdży. Rejestrowano łączną masę roztworu wraz ze szklanym pojemnikiem, lecz nie odnotowano masy pustego pojemnika.
Twoim zadaniem jest użycie wstępnie załadowanego DataFrame df biblioteki pandas — zawierającego kolumny volumes i masses — do zbudowania modelu liniowego opisującego zależność masses (dane y) od volumes (dane x). Nachylenie będzie estymatą gęstości roztworu (zmiana masy / zmiana objętości), natomiast wyraz wolny będzie estymatą masy pustego pojemnika (masa przy objętości równej 0).

To ćwiczenie jest częścią kursu
Wprowadzenie do modelowania liniowego w Pythonie
Instrukcje do ćwiczenia
- Zaimportuj
ols()zstatsmodelsi użyj tej funkcji do dopasowania modelu do danychdata=dfz parametremformula = "masses ~ volumes". - Wyodrębnij wyraz wolny
a0i nachyleniea1, używając odpowiednio.params['Intercept']i.params['volumes']. - Wyświetl
a0ia1, nadając im fizycznie znaczące nazwy. - Wyświetl wyniki
model_fit()i poszukaj wartości odpowiadających powyższym; zwróć uwagę na etykiety wierszyIntercept,volumesoraz etykietę kolumnycoef.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Import ols from statsmodels, and fit a model to the data
from statsmodels.formula.api import ols
model_fit = ols(formula="____ ~ ____", data=____)
model_fit = model_fit.fit()
# Extract the model parameter values, and assign them to a0, a1
a0 = model_fit.params['____']
a1 = model_fit.params['____']
# Print model parameter values with meaningful names, and compare to summary()
print( "container_mass = {:0.4f}".format(____) )
print( "solution_density = {:0.4f}".format(____) )
print( model_fit.summary() )