BaşlayınÜcretsiz başlayın

Yakıalama ve Başlangıç Noktaları

Bu egzersizde, büyük cam bir sürahinin içindeki bir çözeltinin hacmi ölçümlerini modelleme bağlamında yakalama (intercept) ve eğim parametrelerini göreceksin. Çözelti su, tahıl, şeker ve mayadan oluşuyor. Hem çözeltinin hem de cam kabın toplam kütlesi kaydedildi, ancak boş kabın kütlesi not edilmedi.

Senin görevin, volumes ve masses veri sütunlarına sahip, önceden yüklenmiş pandas DataFrame'i df kullanarak masses (y-verisi) ile volumes (x-verisi) arasında doğrusal bir model kurmak. Eğim, çözeltinin yoğunluğunun (kütle değişimi / hacim değişimi) bir tahmini olacak; yakalama ise boş kabın ağırlığının (hacim=0 iken kütle) bir tahmini olacak.

Bu egzersiz, kursun bir parçasıdır

Python ile Doğrusal Modellemenin Temelleri

Kursa Göz Atın

Egzersiz talimatları

  • statsmodels içinden ols() fonksiyonunu içe aktar ve formula = "masses ~ volumes" ile data=df üzerinde modele uydur.
  • Sırasıyla .params['Intercept'] ve .params['volumes'] ile yakalama a0 ve eğim a1 değerlerini çıkar.
  • a0 ve a1 değerlerini fiziksel olarak anlamlı adlarla yazdır.
  • model_fit() çıktısını yazdır ve yukarıda bulduğun değerlere karşılık gelenleri ara; Intercept, volumes satır etiketlerini ve coef sütun etiketini bul.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# 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() )
Kodu Düzenle ve Çalıştır