รายงานผลการพัฒนา ทดสอบ และคัดเลือกแบบจำลองประเมินราคาที่ดินกรุงเทพมหานคร
(Smart Land Valuation System — Phase 4 Modeling Report)
การพัฒนาแบบจำลองแมชชีนเลิร์นนิงสำหรับทำนายราคาประเมินที่ดินต่อตารางวาแบบรายแปลง โดยใช้ปัจจัยเชิงพื้นที่ ระบบราง โครงข่ายถนน และผังเมืองรวม กทม.
ความท้าทายจากรอบการประเมิน 4 ปี และความผันผวนรุนแรงของราคาที่ดินกรุงเทพฯ
การแบ่งชุดข้อมูลแบบ Spatial Block Split ตามรหัสระวางแผนที่ 1,284 บล็อก
"ทุกสิ่งมีความสัมพันธ์กัน แต่สิ่งที่อยู่ใกล้กัน ย่อมสัมพันธ์กันมากกว่าสิ่งที่อยู่ไกลกัน"
หากแบ่งชุดข้อมูลแบบสุ่มสุ่มทั่วไป (Random Split) แปลงที่อยู่ติดกันจะหลุดเข้าไปทั้ง Train และ Test ทำให้โมเดลเพียงแค่ "จำราคาแปลงข้างบ้านมาตอบ" ได้คะแนน R² ลวงตาสูงถึง 0.95+ แต่ไม่สามารถนำไปใช้งานจริงได้
* สถิติยืนยัน: Disjoint 0% Overlap — ระวางใน Test Set ไม่เคยปรากฏใน Train Set แม้แต่แปลงเดียว
ครอบคลุม 4 วงตระกูลหลักของ Machine Learning บนชุดข้อมูลตารางภูมิสารสนเทศ
ทำไมต้องวัดผลครบ 4 มิติ? R², MAE, MAPE, RMSE เพื่อความยุติธรรมทุกระดับราคา
เทียบกับการเดาราคาเฉลี่ยดั้งเดิม (R² = 0) ถ้าได้ 0.85 หมายความว่าตัวแปรที่ใส่ไป (BTS, ถนน, ผังเมือง) อธิบายราคาได้ถึง 85% ส่วนอีก 15% คือปัจจัยเฉพาะตัว
คิดจาก |ราคาจริง - ราคาทำนาย| โดยตรง เป็นหน่วยบาท เข้าใจง่ายที่สุด คนทั่วไปฟังรู้เรื่องทันที
ทายผิด 15,000 ที่สีลม (แปลงละ 3 แสน) = ผิด 5% แต่ถ้าผิด 15,000 ที่หนองจอก (แปลงละ 1 หมื่น) = ผิด 150% MAPE จึงนำ % แต่ละแปลงมาเฉลี่ยเพื่อความยุติธรรมทุกเขต
ยกกำลังสองความผิดพลาดก่อนเฉลี่ย หากโมเดลไหนทายหลุดไปบางแปลง ค่า RMSE จะพุ่งทันที เอาไว้ดูว่าโมเดลไหนคุมราคาแปลงแปลกๆ ได้ดีที่สุด
ผลการทดสอบวัดผลบน Spatial Block Test Set (43,646 แปลง) เรียงตามลำดับ MAPE %
| อันดับ | โมเดล (Model Name) | ผู้พัฒนา | ตระกูลโมเดล | R² Score | MAE (บาท/ตร.ว.) | MAPE (%) | RMSE (บาท/ตร.ว.) |
|---|---|---|---|---|---|---|---|
| 🥇 1 | 7. Ensemble (LGBM + CatBoost) | จิตติมา โอภาพ | Hybrid Boosting | 0.8531 | 14,583.25 | 40.89% | 49,104.66 |
| 🥈 2 | 5. LightGBM Regressor | จิตติมา โอภาพ | Histogram Boosting | 0.8499 | 14,819.35 | 41.10% | 49,490.15 |
| 🥉 3 | 6. CatBoost Regressor | จิตติมา โอภาพ | Categorical Boosting | 0.8518 | 14,632.19 | 41.60% | 48,821.60 |
| 4 | 4. XGBoost Regressor | ณัฐดนัย รอดมุ้ย | Gradient Boosting | 0.8508 | 15,371.88 | 42.01% | 52,324.09 |
| 5 | 2.4 Best Lasso (alpha=0.0005) | วรเดช อาจวิชัย | Regularized Linear | 0.8368 | 14,819.43 | 44.31% | 47,235.28 |
| 6 | 3. Random Forest Regressor | ณัฐดนัย รอดมุ้ย | Bagging Ensemble | 0.8354 | 14,885.38 | 44.63% | 45,314.65 (ต่ำสุด) |
| 7 | 2.3 Best Ridge (alpha=500.0) | วรเดช อาจวิชัย | Regularized Linear | 0.8095 | 16,954.65 | 47.70% | 51,811.12 |
| 8 | Base Model: Linear Regression | วรเดช อาจวิชัย | OLS Baseline | 0.8081 | 16,954.83 | 45.51% | 61,521.80 |
| Ref | 0. Mean Baseline (ทายเฉลี่ยดั้งเดิม) | Baseline อ้างอิง | Naive Statistic | -0.0010 | 33,375.50 | 159.22% | 87,835.43 |
การวิเคราะห์พฤติกรรมเชิงเปรียบเทียบของโมเดลแต่ละตระกูล
ทำไม CatBoost และ LightGBM ถึงชนะ? และ Feature Importance บอกอะไรเรา?
บทเรียนสำคัญด้านคณิตศาสตร์และสถิติ: Multicollinearity vs L1 Regularization
การทดลองนำฟีเจอร์ระยะทางและขนาดแปลงมาทำ Interaction แบบพหุนามกำลังสอง (Degree 2) เกิดปัญหา Multicollinearity รุนแรง
สาเหตุทางคณิตศาสตร์: เมทริกซ์ผกผัน (XᵀX)⁻¹ ใกล้เป็น Singular Matrix ทำให้ค่าสัมประสิทธิ์ Weights แกว่งเข้าสู่อนันต์
เมื่อนำ Lasso Regression (α=0.0005) เข้ามาควบคุมด้วย L1 Penalty (λ∑|wᵢ|) ตัวโมเดลทำการบีบสัมประสิทธิ์ตัวแปรซ้ำซ้อนให้กลายเป็น 0
บทพิสูจน์วิชาการ: การใส่ Regularization ช่วยให้โมเดลเส้นตรงสามารถแข่งขันกับโมเดล Ensembles สมัยใหม่ได้อย่างสมศักดิ์ศรี
กลไกเทียบเท่า Epoch ในโมเดล GBDT (400 Rounds) และการตรวจสอบ Actual vs Predicted
แปลงที่โมเดลทายคลาดเคลื่อนมากที่สุด ไม่ได้เกิดจาก AI ล้มเหลว แต่เกิดจาก "ปัจจัยนอกตาราง"
แปลงอยู่ใจกลางเมืองใกล้ BTS แต่ไม่มีทางเข้า-ออกสู่ถนนสาธารณะ กรมธนารักษ์หักลดราคาประเมินลง 50–70% แต่ในตารางข้อมูลเปิดของรัฐไม่มีคอลัมน์บอกสิทธิทางผ่าน โมเดลจึงทายตามทำเลรอบข้างจนเกิด Over-estimation
แปลงหัวมุมแยกใหญ่ที่มีทางเข้า-ออก 2–3 ด้าน มีมูลค่าทางพาณิชย์สูงกว่าแปลงปกติในซอยเดียวกัน 30–50% แต่โมเดลรับรู้เพียงระยะห่างถนนเส้นเดียว จึงเกิด Under-estimation
ที่ดินรูปชายธง คอขวด หรือเส้นก๋วยเตี๋ยวหน้ากว้างไม่ถึง 4 เมตร พัฒนาอาคารไม่ได้ ตารางข้อมูลบอกแค่ขนาด ตร.ว. แต่ไม่เห็นรูปทรงโพลีกอนแปลงที่ดิน ทำให้ประเมินคลาดเคลื่อน
การทดสอบความเท่าเทียมของโมเดลผ่าน 4 เขตตัวแทน Urban Continuum (CBD ยัน ชานเมือง)
การจับคู่เพื่อความสมบูรณ์แบบระหว่าง ความแม่นยำสูงสุด (Precision) และ ความเร็วสูงสุด (Speed)
แผนการนำโมเดล Pipeline (.joblib) ไปต่อยอดสู่แพลตฟอร์มใช้งานจริง
สรุปความสำเร็จ Phase 4 และเปิดรับคำแนะนำจากคณะกรรมการ (Q&A Session)
ทางกลุ่ม @TidinAI พร้อมรับฟังข้อเสนอแนะและตอบข้อซักถามครับ