เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

องค์ประกอบของโมเดล

ก่อนหน้านี้ เราได้ใช้โมเดลที่กำหนดไว้ล่วงหน้าแล้ว ในแบบฝึกหัดนี้ จะได้สร้างฟังก์ชันโมเดลขึ้นเอง โดยให้ฟังก์ชันรับข้อมูล x และค่าสัมประสิทธิ์ต่างๆ เป็น input แล้วคืนค่า y ออกมา ซึ่งประกอบด้วยพจน์อันดับศูนย์ a0 พจน์อันดับหนึ่ง a1 และพจน์กำลังสอง a2 (ดูสมการด้านล่าง)

\(y = a_0 + a_1 x + a_2 x^2\)

โปรดจำไว้ว่าพจน์ "อันดับหนึ่ง" คือพจน์เชิงเส้น ดังนั้นเราจะกำหนดค่าเริ่มต้นของโมเดลเชิงเส้นทั่วไปนี้ด้วย a2=0 แต่ภายหลังเราจะเปลี่ยนค่านี้เพื่อเปรียบเทียบ

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Introduction to Linear Modeling in Python

ดูคอร์ส

คำแนะนำการฝึกหัด

  • เขียนฟังก์ชัน model() ให้สมบูรณ์ โดยรับ x และค่า default a0=3, a1=2, a2=0 เป็น input แล้วคืนค่า y
  • สร้างอาร์เรย์ x โดยใช้เมธอด np.linspace() ของ NumPy
  • เรียกใช้ model() โดยส่งเฉพาะ x โดยไม่ระบุ a0, a1, a2 เพื่อให้ได้ค่า y ที่พยากรณ์จากค่า default
  • ใช้ plot_prediction() ที่เตรียมไว้ให้เพื่อดูกราฟของข้อมูล x และ y ที่ได้

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# 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(____, ____)
แก้ไขและรันโค้ด