คำนวณราคาบ้านด้วยตนเอง
สามารถคำนวณค่าพยากรณ์จากค่าสัมประสิทธิ์ของโมเดลได้ด้วยตนเอง ในทางปฏิบัติควรใช้ .predict() แต่การคำนวณด้วยตนเองช่วยให้เข้าใจว่าการพยากรณ์ไม่ใช่เรื่องลึกลับ เป็นเพียงการคำนวณทางคณิตศาสตร์เท่านั้น
สำหรับ simple linear regression ค่าพยากรณ์คือค่า intercept บวกกับค่า slope คูณกับตัวแปร explanatory
$$\text{response} = \text{intercept} + \text{slope} * \text{explanatory}$$
mdl_price_vs_conv และ explanatory_data พร้อมใช้งานแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การถดถอยเบื้องต้นด้วย statsmodels ใน Python
คำแนะนำการฝึกหัด
- ดึงค่าสัมประสิทธิ์/พารามิเตอร์ของ
mdl_price_vs_convแล้วกำหนดให้กับcoeffs - ดึงค่า intercept ซึ่งเป็นธาตุแรกของ
coeffsแล้วกำหนดให้กับintercept - ดึงค่า slope ซึ่งเป็นธาตุที่สองของ
coeffsแล้วกำหนดให้กับslope - คำนวณ
price_twd_msqด้วยตนเองโดยใช้สูตรข้างต้น โดยระบุ intercept, slope และexplanatory_data - รันโค้ดเพื่อเปรียบเทียบค่าพยากรณ์ที่คำนวณเองกับผลลัพธ์จาก
.predict()
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Get the coefficients of mdl_price_vs_conv
coeffs = ____
# Get the intercept
intercept = ____
# Get the slope
slope = ____
# Manually calculate the predictions
price_twd_msq = ____
print(price_twd_msq)
# Compare to the results from .predict()
print(price_twd_msq.assign(predictions_auto=mdl_price_vs_conv.predict(explanatory_data)))