เน้นช่วงคาดการณ์ด้วยแถบความเชื่อมั่น

Visualize

เน้นช่วงคาดการณ์ด้วยแถบความเชื่อมั่น

Created: Last updated: Read time: 1 min

แสดงค่าคาดการณ์จากโมเดลพร้อมช่วงบนล่างด้วย fill_between จะช่วยเล่าความไม่แน่นอนได้ครบ ทั้งเส้นประมาณการและขอบเขตความเชื่อมั่นในภาพเดียว

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(1, 13)
forecast = 80 + 4 * x + np.random.normal(scale=3, size=len(x))
lower = forecast - np.random.uniform(5, 8, size=len(x))
upper = forecast + np.random.uniform(5, 8, size=len(x))

fig, ax = plt.subplots(figsize=(6.5, 4))
ax.plot(x, forecast, color="#2563eb", linewidth=2.5, label="ค่าคาดการณ์")
ax.fill_between(x, lower, upper, color="#93c5fd", alpha=0.4, label="ช่วงคาดการณ์ (80%)")

ax.set_xticks(x)
ax.set_xlabel("เดือน")
ax.set_ylabel("ประมาณการยอดขาย (ล้านเยน)")
ax.set_title("คาดการณ์ยอดขายและช่วงความเชื่อมั่น")
ax.legend(loc="upper left")
ax.grid(alpha=0.3)

fig.tight_layout()

plt.show()

แถบช่วงคาดการณ์ทำให้เห็นทั้งเส้นประมาณการและความไม่แน่นอนในภาพเดียว

วิธีอ่านให้ได้ใจความ #

  • หากตั้งค่าความทึบมากเกินไป เส้นหลักจะมองยาก ควรอยู่ราว 0.3–0.4 เพื่อรักษาสมดุล
  • ช่วงที่แถบกว้างหมายถึงความไม่แน่นอนสูง ควรพิจารณาเก็บข้อมูลเพิ่มหรือปรับโมเดลให้เสถียร
  • ถ้าต้องซ้อนกับผลจริง ให้สลับสีหรือรูปแบบเส้นเพื่อป้องกันการสับสนระหว่างเส้น