Model Bileşenleri
Daha önce, üzerinde çalışman için sana önceden tanımlanmış bir model verilmişti. Bu egzersizde, girdi x verisinden ve modelin "sıfırıncı" dereceden terimi a0, "birinci dereceden" terimi a1 ve ikinci dereceden terimi a2 için girilen katsayılardan y model değerlerini döndüren bir model fonksiyonu uygulayacaksın (aşağıya bak).
\(y = a_0 + a_1 x + a_2 x^2\)
"Birinci derece" doğrusaldır; bu nedenle bu genel doğrusal model için varsayılanları a2=0 olarak ayarlayacağız, ancak ileride karşılaştırma için bunu değiştireceğiz.
Bu egzersiz, kursun bir parçasıdır
Python ile Doğrusal Modellemenin Temelleri
Egzersiz talimatları
model()fonksiyon tanımını tamamla;xve varsayılan girdilera0=3, a1=2, a2=0'ı alsın veydöndürsün.numpymetodunu,np.linspace()kullanarak birxdeğerleri dizisi oluştur.- Varsayılan
ytahminlerini almak içina0, a1, a2belirtmedenx'imodel()fonksiyonuna gönder. - Ortaya çıkan
xveyverilerinin grafiğini görmek için önceden tanımlıplot_prediction()fonksiyonunu kullan.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Define the general model as a function
def model(x, a0=____, a1=____, a2=____):
return a0 + (a1*____) + (a2*____*____)
# Generate array x, then predict y values for specific, non-default a0 and a1
x = np.____(-10, 10, 21)
y = model(____)
# Plot the results, y versus x
fig = plot_prediction(____, ____)