# การปรับเรียบเอ็กซ์โพเนนเชียล อธิบายตั้งแต่พื้นฐานจนถึงการพยากรณ์

> เรียนรู้การปรับเรียบเอ็กซ์โพเนนเชียลทีละขั้นตอน ตั้งแต่ SES ไปจนถึง Holt และ Holt-Winters ครอบคลุมสูตรคำนวณ ตัวอย่างธุรกิจ โค้ดใน R และ Python และการเลือกโมเดล

Source: https://www.electe.net/th/post/exponential-smoothing

Site guide: https://www.electe.net/th/llms.txt

ผู้จัดการค้าปลีกประจำภูมิภาคศึกษายอดขาย SKU ของไตรมาสที่ผ่านมา แต่ก็ยังตอบคำถามเชิงปฏิบัติการพื้นฐานไม่ได้ว่า ควรมีสินค้าคงคลังเข้ามาเท่าไรก่อนช่วงพีคตามฤดูกาลครั้งถัดไป ในอีกสำนักงานหนึ่ง นักวิเคราะห์สินเชื่อจับตาดูอัตราการผิดนัดชำระหนี้ และสงสัยว่าการเพิ่มขึ้นล่าสุดเป็นสัญญาณของแรงกระแทกชั่วคราวหรือการเปลี่ยนแปลงที่ยั่งยืนกันแน่ การพยากรณ์อยู่ตรงกลางระหว่างการตัดสินใจเหล่านี้กับผลที่ตามมา ไม่ว่าจะเป็นสินค้าขาดสต็อก เงินทุนหมุนเวียนส่วนเกิน รายได้ที่พลาดโอกาส และความเสี่ยงที่ไม่จำเป็น

**การปรับเรียบเอ็กซ์โพเนนเชียล** มอบทางเลือกที่ใช้งานได้จริงให้กับ SME ซึ่งอยู่ตรงกลางระหว่างค่าเฉลี่ยแบบสเปรดชีตกับไปป์ไลน์แมชชีนเลิร์นนิงที่ซับซ้อน วิธีนี้ให้น้ำหนักกับข้อมูลล่าสุดมากกว่าข้อมูลเก่า ในขณะที่ยังคงการคำนวณให้โปร่งใสพอที่จะอธิบายให้ผู้จัดการ ทีมการเงิน หรือหัวหน้าฝ่ายปฏิบัติการเข้าใจได้ นอกจากนี้ยังต้องการข้อมูลค่อนข้างน้อยและสามารถคำนวณได้อย่างรวดเร็วในหลายอนุกรมเวลา

คุณจะได้เรียนรู้ว่าวิธีนี้ทำงานอย่างไร ควรใช้การปรับเรียบเอ็กซ์โพเนนเชียลอย่างง่าย (simple exponential smoothing), Holt หรือ Holt-Winters เมื่อใด และวิธีประเมินการพยากรณ์แทนที่จะเชื่อเส้นกราฟที่ดูน่าเชื่อถือด้วยตาเปล่า คุณจะได้เห็นด้วยว่ากระบวนการสเปรดชีตแบบทำมือสามารถพัฒนาไปสู่การวิเคราะห์ที่ถูกติดตามอย่างต่อเนื่องได้อย่างไร

## สารบัญ

- เหตุใดการปรับเรียบเอ็กซ์โพเนนเชียลจึงยังคงสำคัญต่อการพยากรณ์ทางธุรกิจ
-
  - สามเหตุผลที่ทีมงานยังคงใช้วิธีนี้
- การปรับเรียบเอ็กซ์โพเนนเชียลทำงานอย่างไรเบื้องหลัง
-
  - ค่าอัลฟาหมายถึงอะไรในทางปฏิบัติ
- เปรียบเทียบรูปแบบ SES, Holt และ Holt-Winters
-
  - จับคู่โมเดลให้เข้ากับสัญญาณข้อมูล
- ตัวอย่างธุรกิจจริงในด้านยอดขาย สินค้าคงคลัง และความเสี่ยง
- การนำการปรับเรียบเอ็กซ์โพเนนเชียลไปใช้ใน R และ Python
-
  - แผนซูโดโค้ดแบบกระชับ
- การประเมินโมเดลด้วย MAE, RMSE, MAPE และการตรวจสอบไขว้ (Cross-Validation)
-
  - ตัวอย่างการเปรียบเทียบขนาดเล็ก
  - ใช้การตรวจสอบความถูกต้องแบบ rolling-origin
  - ปรับจูนพารามิเตอร์โดยไม่ละทิ้งวิจารณญาณ
- จากการพยากรณ์ด้วยสเปรดชีตสู่การวิเคราะห์ด้วย AI แบบอัตโนมัติ
-
  - สิ่งที่การทำงานอัตโนมัติเปลี่ยนแปลงไป
- ประเด็นสำคัญสำหรับการนำการปรับเรียบเอ็กซ์โพเนนเชียลไปใช้งานจริง
-
  - คำถามที่พบบ่อยหลังจากสร้างโมเดลแรก

## ทำไม Exponential Smoothing ยังคงสำคัญต่อการพยากรณ์ทางธุรกิจ

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

Exponential Smoothing ยังคงมีคุณค่าเพราะมันมุ่งเน้นไปที่โครงสร้างของอนุกรมข้อมูลนั้นเอง มันสามารถประมาณ**ระดับ**ปัจจุบัน ขยาย**แนวโน้ม**ที่สังเกตได้ และแสดง**ฤดูกาล**ที่เกิดซ้ำ ขึ้นอยู่กับรูปแบบที่คุณเลือก วิธีการนี้ถือกำเนิดขึ้นในฐานะแนวทางการพยากรณ์เชิงปฏิบัติในสาขาวิจัยการดำเนินงานช่วงกลางศตวรรษที่ 20 ผลงานของ Robert G. Brown ย้อนไปถึงประมาณปี **1944** สำหรับกองทัพเรือสหรัฐฯ Charles C. Holt ได้บันทึกส่วนขยายแนวโน้มที่เป็นรากฐานไว้ในบันทึกของ ONR ในปี **1957** และ Peter Winters ได้ขยายวิธีการนี้ให้ครอบคลุมฤดูกาลในบทความสำคัญเมื่อปี **1960** ([การทบทวนประวัติศาสตร์ของ Gardner](https://bauer.uh.edu/gardner/Exponential-Smoothing.pdf))

### สามเหตุผลที่ทีมงานยังคงใช้วิธีนี้

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

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

สำหรับบริบทที่กว้างขึ้นเกี่ยวกับการเลือกโมเดล ให้เปรียบเทียบ Exponential Smoothing กับ[โมเดล ARIMA และ AI forecasting](https://www.electe.net/post/time-series-forecasting) โดยเฉพาะอย่างยิ่งเมื่อปัจจัยขับเคลื่อนภายนอกหรือความสัมพันธ์เชิงเวลาที่ซับซ้อนกว่านั้นมีความสำคัญ

## Exponential Smoothing ทำงานอย่างไรภายใน

แนวคิดหลักคือค่าเฉลี่ยถ่วงน้ำหนักที่จดจำอดีตแต่ให้ความสำคัญกับปัจจุบันเป็นหลัก ลองนึกภาพผู้จัดการที่กำลังทบทวนประวัติความต้องการผ่านเลนส์แบบโฟกัสนุ่ม การสังเกตล่าสุดจะปรากฏชัดเจน การสังเกตก่อนหน้ายังคงมองเห็นได้ และการสังเกตที่เก่ากว่าจะจางลงเรื่อยๆ แต่ไม่มีค่าใดหายไปโดยสิ้นเชิง

คู่มือ NIST Engineering Statistics Handbook อธิบายคุณสมบัติเฉพาะนี้ว่าเป็น**น้ำหนักที่ลดลงแบบเอ็กซ์โพเนนเชียล**สำหรับการสังเกตที่เก่ากว่า สิ่งนี้ทำให้ Exponential Smoothing มีประสิทธิภาพในการคำนวณเมื่อเทียบกับค่าเฉลี่ยเคลื่อนที่แบบถ่วงน้ำหนักเท่ากัน ซึ่งให้อิทธิพลเท่ากันแก่ทุกค่าในช่วงที่เลือกไว้ ([คู่มือ NIST](https://www.itl.nist.gov/div898/handbook/pmc/section4/pmc437.htm))

สำหรับ Simple Exponential Smoothing การพยากรณ์แบบขั้นตอนเดียวสามารถเขียนได้ดังนี้:

**Fₜ₊₁ = α × Yₜ + (1 − α) × Fₜ**

รูปแบบระดับที่ปรับค่าเทียบเท่าคือ:

**Lₜ = α × Yₜ + (1 − α) × Lₜ₋₁**

ในที่นี้ **Yₜ** คือค่าล่าสุดที่สังเกตได้ **Fₜ** คือค่าพยากรณ์ก่อนหน้า **Lₜ** คือระดับที่อัปเดตแล้ว และ **α** คือพารามิเตอร์การปรับให้เรียบซึ่งมีค่าอยู่ระหว่างศูนย์ถึงหนึ่ง

### ความหมายของ alpha ในทางปฏิบัติ

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

> **กฎในทางปฏิบัติ:** การเลือกค่า alpha คือการตัดสินใจทางธุรกิจที่แฝงตัวอยู่ในรูปของพารามิเตอร์ทางสถิติ คุณกำลังตัดสินใจว่าการพยากรณ์ควรตอบสนองเร็วแค่ไหนต่อการเปลี่ยนแปลงฉับพลันของดีมานด์ โปรโมชั่น หรือการพุ่งขึ้นของอัตราการเลิกใช้บริการ (churn)

ตารางด้านล่างแสดงให้เห็นว่าอิทธิพลของค่าที่สังเกตได้จะลดลงอย่างไร เมื่อคำนวณน้ำหนักจาก α คูณด้วยเลขยกกำลังที่เกี่ยวข้องของ 1 ลบ α ตัวเลขเหล่านี้เป็นการคำนวณเชิงสาธิตจากกฎการปรับให้เรียบ ไม่ใช่ชุดข้อมูลธุรกิจที่สังเกตได้จริง

จำนวนงวดย้อนหลังAlpha = 0.2Alpha = 0.5Alpha = 0.800.20000.50000.800010.16000.25000.160020.12800.12500.032030.10240.06250.006440.08190.03130.001350.06550.01560.0003

เมื่อ alpha เท่ากับ 0.8 ค่าที่สังเกตล่าสุดจะมีอิทธิพลเหนือกว่า และค่าที่สังเกตในอดีตจะจางหายไปอย่างรวดเร็ว เมื่อ alpha เท่ากับ 0.2 โมเดลจะเก็บความจำที่ยาวนานกว่า ซึ่งเหมาะกับอนุกรมที่มีเสถียรภาพ แต่อาจทำให้การปรับตัวล่าช้าหลังเกิดการเปลี่ยนแปลงเชิงโครงสร้าง

## เปรียบเทียบ SES, Holt และ Holt-Winters Variants

เริ่มต้นจากรูปแบบของข้อมูล ไม่ใช่ชื่ออัลกอริทึม Simple exponential smoothing หรือ **SES** ประมาณค่าเฉพาะระดับปัจจุบันเท่านั้น Holt เพิ่มองค์ประกอบแนวโน้มเข้ามา ส่วน Holt-Winters เพิ่มฤดูกาลเข้าไปบนระดับและแนวโน้ม

SES เหมาะกับอนุกรมที่ค่อนข้างเสถียร เช่น ตั๋วซัพพอร์ตที่เกิดขึ้นซ้ำๆ หรือความต้องการสินค้าที่อยู่ในช่วงอิ่มตัวโดยไม่มีแนวโน้มขาขึ้นหรือรอบซ้ำที่ชัดเจน การพยากรณ์ของมันมักจะทรงตัวอยู่รอบระดับที่ปรับให้เรียบล่าสุด แทนที่จะดำเนินไปในทิศทางใดทิศทางหนึ่งต่อ

วิธีของ Holt นำเสนอการประมาณแนวโน้ม โมเดลนี้แยกเส้นฐานปัจจุบันออกจากทิศทางที่เส้นฐานนั้นกำลังเคลื่อนไป โดยใช้พารามิเตอร์การปรับให้เรียบตัวที่สอง คือ **beta** สิ่งนี้ทำให้เหมาะสมกว่าสำหรับอนุกรมรายได้ที่เพิ่มขึ้นหรือลดลงอย่างต่อเนื่อง โดยไม่มีรูปแบบฤดูกาลที่เกิดซ้ำ

Holt-Winters เพิ่มองค์ประกอบฤดูกาลที่ควบคุมโดย **gamma** และความยาวของฤดูกาล ซึ่งมักแทนด้วย **m** รูปแบบบวก (additive) ของมันเหมาะกับความผันผวนตามฤดูกาลที่มีขนาดค่อนข้างคงที่ ส่วนรูปแบบคูณ (multiplicative) เหมาะกว่าเมื่อความผันผวนตามฤดูกาลเพิ่มขึ้นหรือลดลงตามระดับโดยรวม ซึ่งเป็นรูปแบบที่พบได้ทั่วไปในความต้องการด้านค้าปลีกและการท่องเที่ยว ([คำอธิบายของ Datarekha เกี่ยวกับ exponential smoothing](https://datarekha.com/time-series/exponential-smoothing/))

### จับคู่โมเดลให้เข้ากับสัญญาณ

รูปแบบองค์ประกอบพารามิเตอร์เพิ่มเติมเหมาะกับตัวอย่างการใช้งานSESระดับAlphaอนุกรมที่คงที่ ไม่มีแนวโน้มหรือฤดูกาลความต้องการสินค้าที่อยู่ตัวแล้วHoltระดับและแนวโน้มAlpha, betaอนุกรมที่มีทิศทางต่อเนื่องรายได้ที่เปลี่ยนแปลงอย่างค่อยเป็นค่อยไปHolt-Wintersระดับ แนวโน้ม และฤดูกาลAlpha, beta, gamma, ความยาวฤดูกาลอนุกรมที่มีแนวโน้มและวงจรที่เกิดซ้ำความต้องการค้าปลีกตามฤดูกาล

ยิ่งมีองค์ประกอบมากขึ้น ก็ยิ่งมีโอกาสที่จะ fit สัญญาณรบกวนมากขึ้นตามไปด้วย ร้านค้าปลีกไม่ควรเลือก Holt-Winters เพียงเพราะมันฟังดูล้ำหน้ากว่า หากอนุกรมข้อมูลไม่มีฤดูกาลที่เชื่อถือได้ สถานะฤดูกาลอาจเพิ่มความไม่เสถียรโดยไม่ได้เพิ่มข้อมูลที่เป็นประโยชน์ใดๆ เลย

การทดสอบทางความคิดที่เป็นประโยชน์นั้นทำได้ง่ายๆ ให้ถามว่าเส้นฐาน (baseline) มีการเคลื่อนไหวหรือไม่ การเคลื่อนไหวนั้นเกิดซ้ำหรือไม่ และขนาดของการเคลื่อนไหวตามฤดูกาลคงที่หรือไม่เมื่อเส้นฐานเปลี่ยนแปลง คำตอบเหล่านั้นจะชี้ไปยัง SES, Holt, Holt-Winters แบบบวก (additive) หรือ Holt-Winters แบบคูณ (multiplicative)

## ตัวอย่างธุรกิจจริงในด้านยอดขาย สินค้าคงคลัง และความเสี่ยง

โมเดลจะพิสูจน์คุณค่าของตัวเองได้ก็ต่อเมื่อมันสอดคล้องกับสัญญาณทางธุรกิจ ลองพิจารณาสภาพแวดล้อมการดำเนินงานสามแบบที่แตกต่างกัน

ร้านค้าปลีกระดับภูมิภาคแห่งหนึ่งติดตามความต้องการ SKU รายสัปดาห์ อนุกรมข้อมูลมีแนวโน้มเพิ่มขึ้นตามเวลาและแสดงจุดสูงสุดที่เกิดซ้ำในช่วงเทศกาลวันหยุด โดยมีความผันผวนตามฤดูกาลที่มากขึ้นเมื่อระดับความต้องการโดยรวมสูงขึ้น **Holt-Winters แบบคูณ** เป็นตัวเลือกที่เหมาะสมตามธรรมชาติ เพราะมันแสดงถึงระดับ แนวโน้ม และฤดูกาลที่มีขนาดแปรผันตามอนุกรมข้อมูล พารามิเตอร์หลักคือ alpha, beta, gamma และความยาวฤดูกาลที่สังเกตได้ ขอบเขตเวลาของการพยากรณ์ควรสอดคล้องกับรอบการเติมสต็อกและการวางแผนของร้านค้าปลีก แทนที่จะใช้ค่าเริ่มต้นเป็นช่วงเวลาทั่วไป

ผู้จัดการคลังสินค้ารายหนึ่งดูแลสินค้าที่เน่าเสียง่าย การบริโภคพื้นฐานกำลังเลื่อนขึ้นอย่างต่อเนื่อง แต่โปรโมชันที่จัดขึ้นเพียงครั้งเดียวทำให้เกิดสัปดาห์ที่มียอดสูงผิดปกติ **วิธีของ Holt** สามารถแสดงถึงการเคลื่อนไหวแบบค่อยเป็นค่อยไปได้โดยไม่ต้องถือว่าโปรโมชันนั้นเป็นรูปแบบฤดูกาลถาวร ผู้จัดการควรตรวจสอบค่าที่ fit ได้และค่าคลาดเคลื่อน (residuals) ก่อนนำการพยากรณ์ไปใช้กำหนดปริมาณการสั่งซื้อซ้ำ โดยเฉพาะเมื่อระยะเวลานำ (lead time) ทำให้การประเมินค่าสูงเกินไปมีต้นทุนสูง

ทีมความเสี่ยงด้านสินเชื่อทีมหนึ่งติดตามอัตราการผิดนัดชำระหนี้รายเดือน อนุกรมข้อมูลมีความสั้น มีแนวโน้มที่อ่อนแอ และเพิ่งได้รับผลกระทบจากสภาวะเศรษฐกิจมหภาค **SES** สามารถให้เส้นฐานที่ตอบสนองได้รวดเร็ว เมื่อข้อมูลล่าสุดควรมีอิทธิพลมากกว่าค่าเฉลี่ยย้อนหลังระยะยาว ค่า alpha ที่ค่อนข้างสูงอาจตอบสนองได้อย่างรวดเร็ว แต่นักวิเคราะห์ควรทดสอบทางเลือกนั้นแทนที่จะสันนิษฐานว่าการเคลื่อนไหวล่าสุดทุกครั้งจะคงอยู่ต่อไป

สำหรับขั้นตอนการทำงานด้านสินค้าคงคลังในทางปฏิบัติ [คู่มือการพยากรณ์สินค้าคงคลังสำหรับ Shopify](https://hello.quikly.com/blog/inventory-forecasting-methods) สามารถช่วยเชื่อมโยงการเลือกโมเดลเข้ากับการตัดสินใจเติมสต็อกและข้อมูลของแพลตฟอร์มได้ โมเดลทางสถิติสร้างการพยากรณ์ขึ้นมาได้ก็จริง แต่กระบวนการทางธุรกิจยังคงต้องการระยะเวลานำ โปรโมชัน การเปลี่ยนแปลงผลิตภัณฑ์ และเป้าหมายด้านการบริการอยู่ดี

สถานการณ์รูปแบบที่เหมาะสมที่สุดพารามิเตอร์หลักขอบเขตการพยากรณ์ความต้องการ SKU ค้าปลีกตามฤดูกาลMultiplicative Holt-WintersAlpha, beta, gamma, ความยาวของฤดูกาลรอบการเติมสต็อกหรือรอบการวางแผนสินค้าคงคลังที่เน่าเสียง่ายซึ่งมีการเปลี่ยนแปลงอย่างค่อยเป็นค่อยไปHoltAlpha และ betaช่วงเวลารอสั่งซื้อสินค้าใหม่ชุดข้อมูลอัตราการผิดนัดชำระที่มีแนวโน้มอ่อนและระยะสั้นSESAlphaรอบการติดตามครั้งถัดไป

ทีมงานที่ต้องการเปรียบเทียบตัวเลือกเหล่านี้ด้วยเวิร์กโฟลว์ที่เป็นอัตโนมัติมากขึ้นสามารถศึกษา [การพยากรณ์ยอดขายด้วย AI](https://tools.electe.net/previsione-vendite) พร้อมทั้งยังคงเปิดเผยการวินิจฉัยโมเดลและบริบทการดำเนินงานให้ผู้มีอำนาจตัดสินใจเห็นได้ชัดเจน

## การใช้งาน Exponential Smoothing ใน R และ Python

คุณสามารถสร้างต้นแบบการพยากรณ์ได้ด้วยชุดข้อมูลเชิงตัวเลข ช่วงเวลาที่ต้องการพยากรณ์ (forecast horizon) และการเลือกโมเดล การนำไปใช้งานควรให้ผลลัพธ์มากกว่าแค่เส้นแนวโน้มในอนาคต ให้บันทึกค่าที่ fit ได้ สถานะที่ประมาณค่า พารามิเตอร์ และค่าคลาดเคลื่อน (residuals) ไว้ เพื่อให้สามารถประเมินผลลัพธ์ในภายหลังได้

### แผนซูโดโค้ดแบบกระชับ

1. โหลดและตรวจสอบความถูกต้องของอนุกรมเวลาเชิงตัวเลข
2. กำหนดช่วงเวลาที่ต้องการพยากรณ์ และค่าที่เป็นไปได้สำหรับ alpha, beta, gamma และความยาวของฤดูกาล
3. Fit โมเดล SES, Holt หรือ Holt-Winters ตามลักษณะของข้อมูลที่สังเกตได้
4. จัดเก็บค่า level, trend, ดัชนีฤดูกาล ค่าที่ fit ได้ และค่าพยากรณ์แบบจุด
5. ประเมินการพยากรณ์บนข้อมูลที่ไม่ได้ถูกนำมาใช้ในการ fit
6. Refit ใหม่หลังจากกระบวนการตรวจสอบยืนยันว่าโมเดลเหมาะสม

ใน R แพ็กเกจ `forecast` มีฟังก์ชัน `ets()` สำหรับการเลือก error, trend และ seasonality โดยอัตโนมัติ รวมถึง `HoltWinters()` สำหรับการ fit แบบ Holt-Winters โดยตรง:

`library(forecast)`

`series <- ts(data$units, frequency = seasonal_length)`

`ets_fit <- ets(series)`
`ets_forecast <- forecast(ets_fit, h = horizon)`

`hw_fit <- HoltWinters(`
`series,`
`alpha = NULL,`
`beta = NULL,`
`gamma = NULL`
`)`
`hw_forecast <- predict(hw_fit, n.ahead = horizon)`

`plot(hw_forecast)`

ใน Python ไลบรารี `statsmodels` เปิดให้ใช้งานโมเดลตระกูลเดียวกันนี้ผ่าน `ExponentialSmoothing` การเรียกใช้ `fit()` และ `forecast()` สร้างขั้นตอนการทำงานที่กระชับ:

`from statsmodels.tsa.holtwinters import ExponentialSmoothing`

`series = data["units"]`

`model = ExponentialSmoothing(`
`series,`
`trend="add",`
`seasonal="mul",`
`seasonal_periods=seasonal_length`
`)`

`fit = model.fit(optimized=True)`
`forecast = fit.forecast(horizon)`

`print(forecast)`

การปรับค่าให้เหมาะสมโดยอัตโนมัติช่วยลดการปรับพารามิเตอร์ด้วยมือ แต่ก็ไม่ได้ตัดความจำเป็นในการตรวจทาน ให้ยืนยันว่ารูปแบบที่เลือกสะท้อนข้อมูลจริง และการพยากรณ์ไม่ได้ให้รูปทรงที่ไม่น่าเป็นไปได้ หากคุณกำลังสร้างระบบเฝ้าระวังสำหรับข้อมูลที่ผิดปกติด้วย [คู่มือการเลือกซอฟต์แวร์ตรวจจับความผิดปกตินี้](https://supercenter.app/blog/anomaly-detection-software) ให้เกณฑ์ที่มีประโยชน์สำหรับการประเมินเครื่องมือที่เกี่ยวข้อง

ก่อนแชร์ผลลัพธ์ ให้ตรวจสอบค่าสัมประสิทธิ์ ยืนยันว่าค่าประมาณความแปรปรวนไม่ติดลบ เปรียบเทียบค่าที่ fit ได้กับค่าที่สังเกตได้จริง และตรวจสอบว่าการพยากรณ์สอดคล้องกับรูปแบบฤดูกาลที่ปรากฏในข้อมูลย้อนหลัง

## การประเมินโมเดลด้วย MAE, RMSE, MAPE และ Cross-Validation

โมเดลที่ตามข้อมูลในอดีตได้ใกล้เคียงก็ยังอาจพยากรณ์ได้แย่ การทดสอบที่เชื่อถือได้คือประสิทธิภาพแบบ out-of-sample ซึ่งหมายถึงการเปรียบเทียบการพยากรณ์กับข้อมูลที่กันไว้ไม่ได้ใช้ในการ fit

**Mean Absolute Error หรือ MAE** คือค่าเฉลี่ยของความคลาดเคลื่อนสัมบูรณ์ในหน่วยเดิม หากคุณพยากรณ์จำนวนหน่วยที่ขายได้ MAE ก็จะวัดเป็นหน่วยที่ขายได้เช่นกัน ทำให้ผู้จัดการตีความได้ง่าย

**Root Mean Squared Error หรือ RMSE** ก็ใช้หน่วยเดิมเช่นกันหลังจากถอดรากที่สอง แต่จะให้น้ำหนักกับความคลาดเคลื่อนขนาดใหญ่มากกว่า ควรใช้เมื่อความผิดพลาดขนาดใหญ่เพียงครั้งเดียวส่งผลกระทบต่อการดำเนินงานอย่างไม่สมส่วน เช่น สินค้าขาดสต็อกอย่างรุนแรง หรือขาดแคลนกำลังคนในจำนวนที่มากผิดปกติ

**Mean Absolute Percentage Error หรือ MAPE** แสดงความคลาดเคลื่อนเป็นเปอร์เซ็นต์ ซึ่งทำให้เปรียบเทียบระหว่างสินค้าต่าง ๆ ได้ง่ายขึ้น แต่การคำนวณจะไม่เสถียรหรืออาจทำให้เข้าใจผิดได้เมื่อค่าจริงใกล้ศูนย์ ดังนั้น SKU ที่มียอดขายต่ำอาจดูแย่กว่าเมื่อวัดด้วย MAPE ทั้งที่ผลกระทบเชิงธุรกิจในเชิงสัมบูรณ์นั้นมีน้อย

### ตัวอย่างเปรียบเทียบขนาดเล็ก

สมมติว่ามีตัวเลือกสามแบบที่ให้ค่าความคลาดเคลื่อนสัมบูรณ์ดังต่อไปนี้จากชุดข้อมูลที่กันไว้ทดสอบชุดเดียวกัน:

โมเดลค่าความคลาดเคลื่อนสัมบูรณ์MAERMSEMAPESES2, 4, 64.004.3220.00%Holt1, 5, 74.334.6921.67%Holt-Winters3, 3, 53.673.8318.33%

ตัวเลขเหล่านี้เป็นตัวอย่างที่สร้างขึ้นเพื่อแสดงวิธีการทำงานของตัวชี้วัด ไม่ใช่เกณฑ์มาตรฐานทางธุรกิจ Holt-Winters ชนะทั้งสามตัวชี้วัดในกรณีนี้ แต่รูปแบบข้อผิดพลาดที่ต่างออกไปอาจเปลี่ยนอันดับได้ ตัวอย่างเช่น โมเดลที่มีข้อผิดพลาดเล็กน้อยเป็นส่วนใหญ่แต่พลาดอย่างรุนแรงหนึ่งครั้ง อาจดูยอมรับได้ภายใต้ MAE ในขณะที่ RMSE เผยให้เห็นความเสี่ยงด้านปฏิบัติการ

### ใช้การตรวจสอบความถูกต้องแบบ rolling-origin

การแบ่งชุดข้อมูลฝึกและทดสอบเพียงครั้งเดียวอาจซ่อนจุดอ่อนไว้ได้ การประเมินแบบ rolling-origin จะปรับโมเดลซ้ำๆ บนหน้าต่างข้อมูลฝึกที่ขยายตัวขึ้นเรื่อยๆ จากนั้นให้คะแนนช่วงเวลาพยากรณ์ถัดไปหรือหลายช่วงเวลาในอนาคต กระบวนการนี้จำลองการทำงานของโมเดลได้ใกล้เคียงความจริงมากขึ้นเมื่อมีข้อมูลจริงใหม่เข้ามา

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

### ปรับพารามิเตอร์โดยไม่ละทิ้งดุลยพินิจ

เริ่มต้นด้วยผลลัพธ์จากตัวปรับค่าให้เหมาะสมสำหรับ alpha, beta และ gamma จากนั้นตรวจสอบว่าผลลัพธ์นั้นสมเหตุสมผลทางธุรกิจหรือไม่ ตัวปรับค่าให้เหมาะสมจะลดค่าวัตถุประสงค์ข้อผิดพลาดที่กำหนดไว้ให้น้อยที่สุด ไม่ใช่ต้นทุนสินค้าคงคลัง นโยบายการบริการลูกค้า หรือระดับความเสี่ยงที่ยอมรับได้ของคุณ

สำหรับข้อมูล SME ที่มีความผันผวนสูง ช่วง alpha เริ่มต้นที่ **0.1 ถึง 0.4** สามารถใช้เป็นช่วงการสำรวจในทางปฏิบัติได้ แต่ไม่ควรกลายเป็นกฎสากล คำแนะนำทางเทคนิคที่ให้ไว้แนะนำให้ตั้งคำถามกับพารามิเตอร์ใดๆ ที่อยู่ที่ขอบเขตแทนที่จะยอมรับโดยไม่ตรวจสอบ

ใช้การตรวจสอบเหล่านี้:

- **ตรวจสอบส่วนที่เหลือ (residuals):** มองหาแนวโน้ม ฤดูกาล หรือความสัมพันธ์อัตโนมัติที่ยังหลงเหลืออยู่ อนุกรมส่วนที่เหลือที่มีโครงสร้างบ่งชี้ว่าโมเดลยังมีข้อมูลที่ไม่ได้อธิบายไว้
- **ทดสอบรูปแบบฤดูกาล:** ฤดูกาลแบบบวก (additive) เหมาะกับความผันผวนที่มีขนาดคงที่ ฤดูกาลแบบคูณ (multiplicative) เหมาะกับความผันผวนที่เพิ่มขึ้นตามระดับ
- **ระวังการ overfitting:** โมเดลฤดูกาลที่ยืดหยุ่นสูงอาจติดตามข้อมูลในอดีตได้อย่างสวยงาม ในขณะที่ล้มเหลวในช่วงเวลาในอนาคต
- **คำนึงถึงความยาวของข้อมูล:** Holt-Winters ต้องการข้อมูลย้อนหลังที่เพียงพอเพื่อระบุพฤติกรรมฤดูกาลที่เกิดซ้ำ การปรับโมเดลด้วยข้อมูลน้อยกว่าสองรอบฤดูกาลเต็มมีความเสี่ยงที่จะได้ค่าประมาณฤดูกาลที่ไม่เสถียร
- **ระบุจุดเปลี่ยนเชิงโครงสร้าง:** การเปิดตัวผลิตภัณฑ์ วิกฤตโรคระบาด การเปลี่ยนแปลงนโยบาย หรือการออกแบบราคาใหม่ สามารถทำให้ระดับเดิมใช้ไม่ได้ การรีเซ็ตหรือกำหนดค่าระดับใหม่อาจดีกว่าการปล่อยให้โมเดลค่อยๆ ดูดซับการเปลี่ยนแปลงนั้น

โมเดลที่ดีที่สุดไม่ใช่โมเดลที่มีองค์ประกอบมากที่สุด แต่เป็นโมเดลที่ให้ค่าประมาณอนาคตที่มีประโยชน์ ผ่านการตรวจสอบความถูกต้องตามความเป็นจริง และยังคงอธิบายได้ต่อผู้ที่นำการพยากรณ์ไปใช้งาน

## จากการพยากรณ์ด้วยสเปรดชีตสู่การวิเคราะห์ด้วย AI แบบอัตโนมัติ

SME จำนวนมากเริ่มต้นด้วยกิจวัตรที่คุ้นเคย มีคนส่งออกยอดขายรายเดือน ปรับค่า alpha ในสเปรดชีต คัดลอกการพยากรณ์ลงในไฟล์วางแผน แล้วส่งอีเมลเวอร์ชันคงที่ให้ผู้มีส่วนได้ส่วนเสีย กระบวนการนี้อาจใช้ได้ผลกับอนุกรมข้อมูลจำนวนน้อย แต่จะเปราะบางเมื่อข้อมูลมีการอัปเดต ช่วงผลิตภัณฑ์ขยายตัว หรือจำเป็นต้องเปรียบเทียบผลลัพธ์จริงกับการพยากรณ์ก่อนหน้า

เวิร์กโฟลว์ระดับแพลตฟอร์มสามารถรักษาความโปร่งใสของ exponential smoothing ไว้ได้ ในขณะที่ตัดขั้นตอนซ้ำซากออกไป ELECTE ซึ่งเป็นแพลตฟอร์มวิเคราะห์ข้อมูลที่ขับเคลื่อนด้วย AI สำหรับ SME สามารถนำเข้าข้อมูลธุรกิจ เตรียมข้อมูลเพื่อการวิเคราะห์ ปรับโมเดลพยากรณ์ที่เป็นตัวเลือก และสนับสนุนการจัดทำรายงานแบบอัตโนมัติ ผู้จัดการสามารถตรวจสอบค่าพยากรณ์ควบคู่ไปกับข้อมูลย้อนหลังได้ แทนที่จะพึ่งพาค่าจากสเปรดชีตที่แยกส่วนออกมา

### สิ่งที่การทำงานอัตโนมัติเปลี่ยนแปลง

- **ความสามารถในการทำซ้ำ:** ตรรกะการเตรียมข้อมูลและการประเมินผลแบบเดิมจะทำงานทุกครั้งที่มีข้อมูลใหม่เข้ามา
- **การเปรียบเทียบโมเดล:** สามารถประเมินตัวเลือกโมเดล ETS ได้หลายแบบ แทนที่จะพึ่งพาสูตรที่ปรับแต่งด้วยมือเพียงสูตรเดียว
- **การติดตามผล:** สามารถจัดเก็บค่าพยากรณ์ในอดีตควบคู่กับค่าจริงได้ ทำให้มองเห็นความเสื่อมของประสิทธิภาพได้ชัดเจนขึ้น
- **การสื่อสาร:** รายงานสามารถนำเสนอค่าพยากรณ์ สมมติฐาน และข้อยกเว้นในรูปแบบที่ผู้ใช้งานทางธุรกิจเข้าใจได้

นั่นไม่ได้ทำให้สถิติแบบดั้งเดิมล้าสมัยแต่อย่างใด Exponential smoothing ยังคงเป็นเส้นฐานที่โปร่งใส ซึ่งชั้น AI สามารถติดตาม ปรับแทนที่ หรืออธิบายได้ **Smooth Forecaster** ของแพลตฟอร์มนี้ได้รับการออกแบบมาเพื่อลดความผันผวนในระยะสั้น เพื่อให้ผู้ใช้สามารถโฟกัสไปที่แนวโน้มที่อยู่เบื้องหลังได้

สำหรับทีมที่กำลังเปลี่ยนจากไฟล์ที่จัดการด้วยมือ [คู่มือสเปรดชีตของ ELECTE](https://www.electe.net/post/fogli-di-calcolo) ให้บริบทที่เกี่ยวข้องกับการเปลี่ยนเวิร์กโฟลว์แบบสเปรดชีตไปสู่กระบวนการวิเคราะห์ข้อมูลที่เชื่อมโยงกันมากขึ้น

## ประเด็นสำคัญสำหรับการนำ Exponential Smoothing ไปใช้งานจริง

ใช้เช็คลิสต์นี้เป็นจุดเริ่มต้นในทางปฏิบัติสำหรับรอบการพยากรณ์ครั้งต่อไปของคุณ

1. **ร่างภาพข้อมูลก่อน:** พล็อตข้อมูลและระบุว่ามีระดับที่คงที่ มีแนวโน้ม มีฤดูกาลที่เกิดซ้ำ หรือมีจุดเปลี่ยนโครงสร้างหรือไม่ ก่อนที่จะเลือกใช้ SES, Holt หรือ Holt-Winters
2. **ปรับให้เหมาะสม แล้วจึงตรวจสอบ:** ให้กระบวนการปรับโมเดลประมาณค่า alpha, beta และ gamma แต่ต้องตรวจสอบว่าความไวต่อการตอบสนองที่ได้นั้นสอดคล้องกับวิธีที่ธุรกิจตอบสนองต่อข้อมูลใหม่หรือไม่
3. **ตรวจสอบความถูกต้องด้วยข้อมูลที่กันไว้:** เปรียบเทียบค่าพยากรณ์กับข้อมูลที่สังเกตได้ในอนาคตโดยใช้ MAE หรือ RMSE และหลีกเลี่ยงการพึ่งพา MAPE เพียงอย่างเดียวเมื่อปริมาณจริงเข้าใกล้ศูนย์
4. **ปรับโมเดลใหม่ตามกำหนดการที่สม่ำเสมอ:** ปรับโมเดลใหม่ทุกไตรมาส เพื่อให้โมเดลสามารถปรับตัวตามการเปลี่ยนแปลงของพฤติกรรมลูกค้า ส่วนผสมของผลิตภัณฑ์ และสภาพการดำเนินงาน
5. **ติดตามไปป์ไลน์:** จัดเก็บค่าพยากรณ์และค่าจริงไว้ด้วยกัน เพื่อให้แพลตฟอร์มอย่าง ELECTE สามารถแจ้งเตือนความเสื่อมของประสิทธิภาพ และสนับสนุนการเปรียบเทียบกับโมเดลทางเลือกอื่นได้

### คำถามที่พบบ่อยหลังจากสร้างโมเดลแรก

**ต้องใช้ข้อมูลมากแค่ไหน?** สำหรับ Holt-Winters ควรเตรียมข้อมูลอย่างน้อย **สองรอบฤดูกาลที่สมบูรณ์** เพื่อให้โมเดลสามารถแยกแยะความเคลื่อนไหวที่เกิดซ้ำออกจากสัญญาณรบกวนได้ ส่วน SES ที่มีความคงที่โดยทั่วไปจะได้ประโยชน์จากข้อมูลประมาณ **30 ค่าสังเกตขึ้นไป** ในขณะที่ชุดข้อมูลที่สั้นกว่านั้นอาจทำให้การประมาณค่าพารามิเตอร์ไม่น่าเชื่อถือ

**ควรทำอย่างไรกับค่าที่ขาดหายไป?** Exponential Smoothing ต้องการลำดับข้อมูลที่ใช้งานได้ ดังนั้นควรจัดการช่องว่างก่อนการปรับโมเดล โดยใช้วิธีการประมาณค่าภายใน (interpolation) หรือการนำค่าก่อนหน้ามาใช้ต่อ (carry-forward) ที่เหมาะสม ควรบันทึกวิธีการจัดการนี้ไว้ เพราะการเติมค่าที่ขาดหายไปสามารถส่งผลต่อระดับค่าและการประเมินผลในภายหลังได้

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

**ควรหลีกเลี่ยง Exponential Smoothing เมื่อใด?** ให้เลือกใช้วิธีอื่นเมื่อชุดข้อมูลมีลักษณะไม่เป็นเชิงเส้นสูง ขึ้นอยู่กับตัวแปรภายนอกหลายตัว มีการเปลี่ยนแปลงเชิงโครงสร้างที่สำคัญ หรือต้องการการพยากรณ์ระยะยาวที่ Exponential Smoothing ไม่สามารถแสดงผลได้อย่างน่าเชื่อถือ ในสถานการณ์เหล่านี้ ARIMA, Prophet, การถดถอย (regression) หรือกลุ่มโมเดลแมชชีนเลิร์นนิง (machine-learning ensembles) อาจเหมาะสมกว่า

การพยากรณ์ยังสนับสนุนการตัดสินใจด้านการเงินและการปฏิบัติตามกฎระเบียบ แต่ไม่ใช่คำแนะนำทางการเงินหรือด้านการปฏิบัติตามกฎระเบียบ ทีมบริหารความเสี่ยงควรผสานผลลัพธ์จากโมเดลเข้ากับการกำกับดูแลที่ได้รับอนุมัติ การตรวจสอบโดยมนุษย์ และนโยบายที่มีการบันทึกไว้ เมื่อคุณประมวลผลข้อมูลลูกค้า พนักงาน หรือธุรกรรม ให้ใช้มาตรการควบคุมความเป็นส่วนตัวและกฎการเก็บรักษาข้อมูลตามที่องค์กรของคุณและกฎหมายที่เกี่ยวข้องกำหนด

---

ELECTE เชื่อมโยงการเตรียมข้อมูล การพยากรณ์ รายงานอัตโนมัติ และการติดตามด้วย AI เข้าไว้ด้วยกัน เพื่อให้ SME สามารถก้าวข้ามสเปรดชีตที่ต้องอัปเดตด้วยมือ เยี่ยมชม [ELECTE](https://www.electe.net) เพื่อสำรวจว่าทีมของคุณสามารถเปลี่ยน Exponential Smoothing และวิธีการพยากรณ์อื่นๆ ให้กลายเป็นข้อมูลเชิงลึกทางธุรกิจที่ชัดเจนและได้รับการตรวจสอบอย่างต่อเนื่องได้อย่างไร
