PlusMagi's Blog By Pitt Phunsanit Ai,Database สถิติเชิงพรรณนา (Descriptive Statistics: Mean, Variance, Standard Deviation)

สถิติเชิงพรรณนา (Descriptive Statistics: Mean, Variance, Standard Deviation)

ในโลกของการวิเคราะห์ข้อมูล (Data Analytics) ที่เต็มไปด้วยชุดข้อมูลขนาดใหญ่ การทำความเข้าใจ ‘ภาพรวม’ ของตัวเลขเหล่านั้นเป็นทักษะพื้นฐานที่สำคัญที่สุด นักวิเคราะห์ข้อมูลไม่ได้เพียงแค่รวบรวมตัวเลข แต่เรากำลังพยายามค้นหารูปแบบ (Pattern) และแก่นแท้ที่ซ่อนอยู่เบื้องหลังข้อมูลดิบ เพื่อให้สามารถนำไปตัดสินใจได้อย่างมีเหตุผล

หัวใจของการสรุปข้อมูลคือการหาค่าสถิติเชิงพรรณนา (Descriptive Statistics) ซึ่งเป็นเครื่องมือหลักที่ช่วยอธิบายชุดข้อมูลขนาดใหญ่ให้เหลือเพียงตัวเลขไม่กี่ตัว โดยเฉพาะอย่างยิ่งในระบบฐานข้อมูลอย่าง PostgreSQL เราสามารถใช้ฟังก์ชันในตัวเพื่อคำนวณค่าสำคัญเหล่านี้ได้อย่างแม่นยำ

📊 ค่าสถิติเชิงพรรณนาด้วย PostgreSQL

ค่าสถิติหลักที่เราจะเจาะลึกมี 3 ส่วน คือ ค่าเฉลี่ย (Mean), ความแปรปรวน (Variance), และส่วนเบี่ยงเบนมาตรฐาน (Standard Deviation) ซึ่งแต่ละค่ามีบทบาทที่แตกต่างกันในการประเมินชุดข้อมูล:

🎯 1. ค่าเฉลี่ย (Mean)

ค่าเฉลี่ยคือตัวแทนของ ‘จุดศูนย์กลาง’ ของข้อมูลทั้งหมด เป็นค่าที่บ่งบอกถึงแนวโน้มศูนย์กลาง (Central Tendency) ของชุดตัวเลขทั้งหมด ใน PostgreSQL เราใช้ฟังก์ชัน AVG() เพื่อคำนวณค่านี้

📉 2. ความแปรปรวน (Variance) และ ส่วนเบี่ยงเบนมาตรฐาน (Standard Deviation)

สองค่านี้ใช้เพื่อวัด ‘การกระจายตัว’ (Dispersion) หรือ ‘ความเสี่ยง’ ของข้อมูล หากค่าเหล่านี้มีขนาดเล็ก แสดงว่าข้อมูลส่วนใหญ่เกาะกลุ่มกันแน่นรอบค่าเฉลี่ย (มีความสม่ำเสมอ) แต่ถ้าค่าสูง แสดงว่าข้อมูลมีการกระจายตัวมาก มีทั้งค่าที่สูงและต่ำปะปนกัน

  • Variance: วัดค่าการกระจายตัวของข้อมูลเทียบกับค่าเฉลี่ย (ใช้ VAR_POP() สำหรับประชากรทั้งหมด)
  • Standard Deviation: คือรากที่สองของความแปรปรวน ทำให้ค่าที่ได้มีหน่วยเดียวกับข้อมูลต้นฉบับ ทำให้ตีความง่ายกว่า (ใช้ STDDEV_POP())

💻 ตัวอย่างการใช้งานใน PostgreSQL

สมมติว่าเรามีตาราง sales_data ที่เก็บยอดขายสินค้าในแต่ละวัน เราสามารถใช้ฟังก์ชันเหล่านี้เพื่อสรุปภาพรวมของประสิทธิภาพการขายได้:

SQL

-- สร้างตารางตัวอย่างสำหรับยอดขาย (Sales Data)
CREATE TABLE sales_data (
    sale_id SERIAL PRIMARY KEY,
    sale_amount NUMERIC
);

-- ใส่ข้อมูลตัวอย่าง (ยอดขาย 5 วัน)
INSERT INTO sales_data (sale_amount) VALUES (100.00),
(150.00),
(200.00),
(120.00),
(130.00);

-- คำนวณค่าสถิติทั้ง 3 ค่าพร้อมกัน
SELECT
    AVG(sale_amount) AS average_sale_amount, -- ค่าเฉลี่ย
    VAR_POP(sale_amount) AS population_variance, -- ความแปรปรวน
    STDDEV_POP(sale_amount) AS standard_deviation -- ส่วนเบี่ยงเบนมาตรฐาน
FROM
    sales_data;

ผลลัพธ์ที่ได้: ค่าเฉลี่ยจะบอกยอดขายโดยเฉลี่ย ส่วน Standard Deviation จะบอกว่ายอดขายแต่ละวันมีความแตกต่างจากค่าเฉลี่ยมากน้อยแค่ไหน

💡 บทสรุปสำหรับนักพัฒนา

การใช้ฟังก์ชันสถิติเชิงพรรณนาใน PostgreSQL ไม่ได้เป็นเพียงแค่การคำนวณตัวเลข แต่เป็นการสร้างมุมมองที่ลึกซึ้งให้กับข้อมูลดิบ การเข้าใจ Mean, Variance, และ Standard Deviation ช่วยให้เราสามารถสร้างรายงานที่สมบูรณ์แบบและเชื่อถือได้ ซึ่งเป็นหัวใจสำคัญของการตัดสินใจทางธุรกิจที่ขับเคลื่อนด้วยข้อมูล (Data-Driven Decisions) เสมอ

Exit mobile version