การระบุ Interaction
จนถึงตอนนี้ คุณได้ใช้โมเดล parallel slopes เพียงโมเดลเดียว ซึ่งให้ผลการ fit ที่พอใช้ได้สำหรับชุดข้อมูลทั้งหมด จากนั้นได้ใช้โมเดลแยกกัน 3 โมเดลสำหรับแต่ละหมวดอายุบ้าน ซึ่งให้ผลที่ดีกว่าสำหรับแต่ละหมวด แต่ก็ยุ่งยากเพราะต้องจัดการและอธิบายโมเดลถึง 3 โมเดล ในอุดมคติ ควรมีโมเดลเดียวที่มีพลังในการพยากรณ์เทียบเท่ากับโมเดลแยกเหล่านั้น
การสร้างโมเดลเดียวดังกล่าวทำได้โดยการเพิ่ม interaction ระหว่างตัวแปรอธิบาย ไวยากรณ์ของ statsmodels.formula มีความยืดหยุ่น และมีตัวเลือกให้หลายแบบ ขึ้นอยู่กับว่าต้องการโค้ดที่กระชับและพิมพ์ได้รวดเร็ว หรือโค้ดที่อธิบายสิ่งที่กำลังทำได้อย่างละเอียด
taiwan_real_estate พร้อมใช้งานแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Regression ระดับกลางด้วย statsmodels ใน Python
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Model price vs both with an interaction using "times" syntax
mdl_price_vs_both_inter = ____
# Print the coefficients
print(mdl_price_vs_both_inter.params)