อ่าน 9 นาที
แบบจำลองอัตถารีเกรสซีฟเคลื่อนที่เฉลี่ย
ใน การวิเคราะห์ ทางสถิติ ของ อนุกรมเวลา โมเดล อัตถารีเกรสซีฟ-ค่าเฉลี่ยเคลื่อนที่ ( ARMA ) ถูกใช้เพื่อแสดง กระบวนการสุ่มแบบอยู่ตัว (อย่างอ่อน) โดยการรวมสององค์ประกอบ ได้แก่...
แบบจำลองอัตถารีเกรสซีฟเคลื่อนที่เฉลี่ย
ใน การวิเคราะห์ ทางสถิติของอนุกรมเวลาโมเดลอัตถารีเกรสซีฟ-ค่าเฉลี่ยเคลื่อนที่ ( ARMA ) ถูกใช้เพื่อแสดงกระบวนการสุ่มแบบอยู่ตัว (อย่างอ่อน)โดยการรวมสององค์ประกอบ ได้แก่อัตถารีเกรสซีฟ (AR) และค่าเฉลี่ยเคลื่อนที่ (MA) โมเดลเหล่านี้ใช้กันอย่างแพร่หลายในการวิเคราะห์โครงสร้างของอนุกรมเวลาและการพยากรณ์ค่าในอนาคต
ส่วนประกอบ AR ระบุว่าค่าปัจจุบันของอนุกรมขึ้นอยู่กับค่าในอดีต (lags) ของตัวเองในเชิงเส้น ในขณะที่ส่วนประกอบ MA ระบุว่าค่าปัจจุบันขึ้นอยู่กับการรวมกันเชิงเส้นของค่าความคลาดเคลื่อน ในอดีต โดยทั่วไปแล้วแบบจำลอง ARMA จะถูกเขียนแทนด้วย ARMA( p , q ) โดยที่pคือลำดับของส่วนการถดถอยอัตโนมัติ และqคือลำดับของส่วนค่าเฉลี่ยเคลื่อนที่
แบบจำลอง ARMA ทั่วไปได้รับการอธิบายไว้ในวิทยานิพนธ์ปี 1951 ของปีเตอร์ วิทเทิลเรื่องการทดสอบสมมติฐานในการวิเคราะห์อนุกรมเวลาและได้รับความนิยมในหนังสือปี 1970 โดยจอร์จ อีพี บ็อกซ์และกวิลิม เจนกินส์
แบบจำลอง ARMA สามารถประมาณค่าได้โดยใช้วิธี Box– Jenkins
การกำหนดสูตรทางคณิตศาสตร์
แบบจำลองอัตถารีเกรสซีฟ
สัญลักษณ์ AR( p ) หมายถึงแบบจำลองอัตถารีเกรสซีฟลำดับp แบบจำลอง AR( p ) เขียนได้ดังนี้
โดยที่พารามิเตอร์และตัวแปรสุ่มคือสัญญาณรบกวนสีขาวซึ่งโดยทั่วไปเป็นตัวแปรสุ่มปกติที่เป็นอิสระและมีการกระจายเหมือนกัน (iid) [ 1 ] [ 2 ]
เพื่อให้โมเดลยังคงนิ่งรากของพหุนามลักษณะเฉพาะจะต้องอยู่นอกวงกลมหน่วย ตัวอย่างเช่น กระบวนการในโมเดล AR(1) ที่ไม่มีความนิ่งเนื่องจากรากของอยู่ภายในวงกลมหน่วย[ 3 ]
การทดสอบ Dickey–Fuller แบบเสริมสามารถประเมินความเสถียรของฟังก์ชันโหมดภายในและส่วนประกอบแนวโน้มได้ สำหรับอนุกรมเวลาแบบอยู่ตัว สามารถใช้แบบจำลอง ARMA ได้ ในขณะที่สำหรับอนุกรมเวลาแบบไม่อยู่ตัว สามารถใช้แบบจำลองหน่วยความจำระยะยาวแบบสั้น ( Long short-term memory models) เพื่อหาคุณลักษณะเชิงนามธรรม ค่าสุดท้ายได้มาจากการสร้างผลลัพธ์ที่คาดการณ์ไว้ของอนุกรมเวลาแต่ละชุดขึ้นใหม่
แบบจำลองค่าเฉลี่ยเคลื่อนที่
สัญลักษณ์ MA( q ) หมายถึงแบบจำลองค่าเฉลี่ยเคลื่อนที่ลำดับq :
โดยที่เป็นพารามิเตอร์ของแบบจำลองเป็นค่าคาดหวังของ(โดยทั่วไปถือว่าเท่ากับ 0) และ, ..., เป็นเทอมข้อผิดพลาดแบบไวท์นอยส์อิสระและกระจายเหมือนกัน ซึ่งโดยทั่วไปเป็นตัวแปรสุ่มปกติ[ 4 ]
แบบจำลอง ARMA
สัญลักษณ์ ARMA( p , q ) หมายถึงแบบจำลองที่มี เทอมอัตถารีเกรสซี ฟ pเทอมและเทอมค่าเฉลี่ยเคลื่อนที่q เทอม แบบจำลองนี้ประกอบด้วยแบบจำลอง AR( p ) และ MA( q ) [ 5 ]
ในแง่ของตัวดำเนินการหน่วงเวลา
ในตำราบางเล่ม แบบจำลองจะถูกระบุโดยใช้ตัวดำเนินการหน่วงเวลาLในแง่นี้ แบบจำลอง AR( p ) จะกำหนดโดย
โดยที่แทนพหุนาม
แบบจำลอง MA( q ) กำหนดโดย
โดยที่แทนพหุนาม
สุดท้ายนี้ แบบจำลอง ARMA( p , q ) แบบผสมจะแสดงดังนี้
หรือกล่าวโดยย่อกว่านั้นก็คือ
หรือ
นี่คือรูปแบบที่ใช้ในBox , Jenkins & Reinsel [ 6 ]
ยิ่งไปกว่านั้น หากเริ่มต้นการหาผลรวมจาก และกำหนดค่าและแล้วเราจะได้สูตรที่ดูสง่างามยิ่งขึ้น:
สเปกตรัม
ความหนาแน่นสเปกตรัมของกระบวนการ ARMA คือโดยที่คือความแปรปรวนของสัญญาณรบกวนสีขาวคือพหุนามลักษณะเฉพาะของส่วนค่าเฉลี่ยเคลื่อนที่ของแบบจำลอง ARMA และคือพหุนามลักษณะเฉพาะของส่วนอัตถารีเกรสซีฟของแบบจำลอง ARMA [ 7 ] [ 8 ]
แบบจำลองที่เหมาะสม
การเลือกpและq
ค่าp ที่เหมาะสม ในแบบจำลอง ARMA( p , q ) สามารถหาได้โดยการพล็อตฟังก์ชันสหสัมพันธ์อัตโนมัติบางส่วนในทำนองเดียวกันสามารถประมาณค่าq ได้โดยใช้ ฟังก์ชันสหสัมพันธ์อัตโนมัติทั้งpและqสามารถกำหนดได้พร้อมกันโดยใช้ฟังก์ชันสหสัมพันธ์อัตโนมัติแบบขยาย (EACF) [ 9 ]ข้อมูลเพิ่มเติมสามารถรวบรวมได้โดยการพิจารณาฟังก์ชันเดียวกันสำหรับค่าตกค้างของแบบจำลองที่เหมาะสมกับการเลือกp และ q เริ่ม ต้น
Brockwell & Davis แนะนำให้ใช้เกณฑ์ข้อมูล Akaike (AIC) เพื่อหาค่าp และ q [ 10 ] อีกทางเลือกหนึ่งคือเกณฑ์ข้อมูล Bayesian (BIC)
การประมาณค่าสัมประสิทธิ์
หลังจากเลือก ค่า pและq แล้วสามารถสร้างแบบจำลอง ARMA ได้โดยใช้ การถดถอย กำลังสองน้อยที่สุดเพื่อหาค่าพารามิเตอร์ที่ทำให้ค่าความคลาดเคลื่อนน้อยที่สุด ควรหาค่าpและq ที่น้อยที่สุด ที่ให้ความเหมาะสมกับข้อมูลในระดับที่ยอมรับได้ สำหรับแบบจำลอง AR บริสุทธิ์อาจใช้ สมการ Yule-Walker เพื่อให้ได้ความเหมาะสมของแบบจำลอง
ผลลัพธ์จากแบบจำลอง ARMA ใช้สำหรับการพยากรณ์ (ทำนาย) เป็นหลัก ไม่ได้ใช้สำหรับการอนุมานความสัมพันธ์เชิงสาเหตุเหมือนในสาขาอื่นๆ ของเศรษฐศาสตร์เชิงปริมาณและวิธีการถดถอย เช่น OLS และ 2SLS
การนำซอฟต์แวร์ไปใช้งาน
- ในRแพ็กเกจมาตรฐาน
statsมีฟังก์ชันarimaที่อธิบายไว้ในเอกสาร " การสร้างแบบจำลอง ARIMA ของอนุกรมเวลา " แพ็กเกจ นี้astsaมีสคริปต์ที่ได้รับการปรับปรุงsarimaสำหรับการปรับแบบจำลอง ARMA (แบบมีฤดูกาลและไม่มีฤดูกาล) และsarima.simเพื่อจำลองข้อมูลจากแบบจำลองเหล่านี้ แพ็กเกจส่วนขยายมีฟังก์ชันที่เกี่ยวข้องและเพิ่มเติม: แพ็กเกจtseriesประกอบด้วยฟังก์ชันarma()ที่อธิบายไว้ใน"การปรับแบบจำลอง ARMA ให้เข้ากับอนุกรมเวลา"แพ็กเกจfracdiffประกอบด้วยfracdiff()สำหรับกระบวนการ ARMA ที่บูรณาการแบบเศษส่วน และแพ็กเกจforecastประกอบด้วยauto.arimaสำหรับการเลือกชุดp, q ที่ประหยัดที่สุด มุมมองงาน CRAN เกี่ยวกับอนุกรมเวลามีลิงก์ไปยังส่วนใหญ่เหล่านี้ - Mathematicaมีไลบรารีฟังก์ชันอนุกรมเวลาที่สมบูรณ์ รวมถึง ARMA ด้วย[ 11 ]
- MATLABมีฟังก์ชันต่างๆ เช่น
arma`project`ar,arx`project` และ `project` เพื่อประมาณค่าแบบจำลองอัตถารีเกรสซีฟ (autoregressive), อัตถารีเกรสซีฟภายนอก (exogenous autoregressive) และ ARMAX ดูรายละเอียดเพิ่มเติมได้ ที่ System Identification ToolboxและEconometrics Toolbox - Juliaมีแพ็กเกจที่ขับเคลื่อนโดยชุมชนซึ่งนำการปรับให้เข้ากับโมเดล ARMA มาใช้ เช่น
arma.jl. - Python มี แพ็กเกจ
statsmodelsSซึ่งประกอบด้วยโมเดลและฟังก์ชันมากมายสำหรับการวิเคราะห์อนุกรมเวลา รวมถึง ARMA ด้วย เดิมทีเป็นส่วนหนึ่งของ ไลบรารี scikit-learnแต่ปัจจุบันแยกออกมาเป็นแพ็กเกจอิสระและสามารถทำงานร่วมกับPandasได้ เป็นอย่างดี - PyFluxเป็นโปรแกรมที่ใช้ Python ในการจำลองแบบ ARIMAX รวมถึงแบบ ARIMAX เชิงเบย์เซียนด้วย
- ไลบรารีเชิงตัวเลขของ IMSLคือไลบรารีของฟังก์ชันการวิเคราะห์เชิงตัวเลข ซึ่งรวมถึงขั้นตอนวิธี ARMA และ ARIMA ที่นำมาใช้ในภาษาโปรแกรมมาตรฐาน เช่น C, Java, C# .NET และ Fortran
- gretlสามารถประมาณค่าโมเดล ARMA ได้ ดังที่กล่าวไว้ในที่นี้
- แพ็กเกจเสริมของ GNU Octave
octave-forgeรองรับโมเดล AR - Stataมีฟังก์ชัน
arimaสำหรับโมเดล ARMA และ ARIMA - SuanShuเป็นไลบรารี Java สำหรับวิธีการเชิงตัวเลขที่ใช้ในการสร้างแบบจำลอง ARMA, ARIMA, ARMAX และแบบจำลองหลายตัวแปร โดยมีเอกสารอธิบายอยู่ใน"SuanShu, a Java numerical and statistical library "
- SASมีแพ็กเกจทางเศรษฐศาสตร์ ETS ที่ใช้ในการประมาณค่าแบบจำลอง ARIMA ดูรายละเอียดเพิ่มเติมได้ที่นี่
ประวัติศาสตร์และการตีความ
แบบจำลอง ARMA ทั่วไปได้รับการอธิบายไว้ในวิทยานิพนธ์ของPeter Whittle ในปี 1951 ซึ่งใช้การวิเคราะห์ทางคณิตศาสตร์ ( อนุกรม Laurentและการวิเคราะห์ Fourier ) และการอนุมานทางสถิติ[ 12 ] [ 13 ]แบบจำลอง ARMA ได้รับความนิยมจากหนังสือของGeorge EP Boxและ Jenkins ในปี 1970 ซึ่งได้อธิบายวิธีการวนซ้ำ ( Box–Jenkins ) สำหรับการเลือกและการประมาณค่า วิธีนี้มีประโยชน์สำหรับพหุนามลำดับต่ำ (ดีกรีสามหรือน้อยกว่า) [ 14 ]
ARMA โดยพื้นฐานแล้วคือ ตัวกรอง การตอบสนองแบบอิมพัลส์อนันต์ที่นำมาใช้กับสัญญาณรบกวนสีขาว โดยมีการตีความเพิ่มเติมบางอย่างเข้าไปด้วย
ในการประมวลผลสัญญาณดิจิทัล ARMA ถูกแทนด้วยตัวกรองดิจิทัลที่มีสัญญาณรบกวนสีขาวที่อินพุตและกระบวนการ ARMA ที่เอาต์พุต
แอปพลิเคชัน
โมเดล ARMA เหมาะสมเมื่อระบบเป็นฟังก์ชันของชุดของปัจจัยรบกวนที่ไม่สามารถสังเกตได้ (ส่วนของค่าเฉลี่ยเคลื่อนที่) รวมถึงพฤติกรรมของตัวระบบเองด้วย ตัวอย่างเช่น ราคาหุ้นอาจได้รับผลกระทบจากข้อมูลพื้นฐาน เช่นเดียวกับการแสดงแนวโน้มทางเทคนิคและ ผลกระทบของ การกลับสู่ค่าเฉลี่ยเนื่องจากผู้เข้าร่วมตลาด
การสรุปโดยทั่วไป
แบบ จำลอง ARMA มีการขยายความทั่วไปหลายแบบ แบบจำลอง AR แบบไม่เชิงเส้น (NAR), แบบจำลอง MA แบบไม่เชิงเส้น (NMA) และแบบจำลอง ARMA แบบไม่เชิงเส้น (NARMA) จำลองความสัมพันธ์แบบไม่เชิงเส้นกับค่าในอดีตและพจน์ความคลาดเคลื่อนแบบจำลองAR แบบเวกเตอร์ (VAR) และแบบจำลอง ARMA แบบเวกเตอร์ (VARMA ) จำลองอนุกรมเวลาแบบหลายตัวแปร แบบจำลอง ARIMA (Autoregressive integrated moving average ) จำลองอนุกรมเวลาที่ไม่คงที่ (กล่าวคือ ค่าเฉลี่ยเปลี่ยนแปลงไปตามเวลา) แบบจำลอง ARCH (Autoregressive conditional heteroskedasticity ) จำลองอนุกรมเวลาที่ความแปรปรวนเปลี่ยนแปลง แบบจำลอง ARIMA แบบฤดูกาล (SARIMA หรือ ARMA แบบเป็นคาบ) จำลอง การเปลี่ยนแปลง เป็นคาบ แบบจำลอง ARFIMA (Autoregressive fractionally integrated moving average หรือ FARIMA) จำลองอนุกรมเวลาที่แสดงความจำระยะยาวแบบจำลอง AR แบบหลายสเกล (MAR) ใช้ดัชนีเป็นโหนดของต้นไม้แทนที่จะใช้จำนวนเต็ม
แบบจำลองอัตถารีเกรสซีฟ-ค่าเฉลี่ยเคลื่อนที่ที่มีปัจจัยนำเข้าภายนอก (ARMAX)
สัญลักษณ์ ARMAX( p , q , b ) หมายถึงแบบจำลองที่มีพจน์ถดถอยอัตโนมัติpพจน์ พจน์ค่าเฉลี่ยเคลื่อนที่q พจน์ และพจน์ปัจจัยนำเข้าภายนอก bพจน์ โดยพจน์สุดท้ายเป็นผลรวมเชิงเส้นของ พจน์ b พจน์สุดท้าย ของอนุกรมเวลาภายนอกที่ทราบค่าซึ่งมีสูตรดังนี้:
พารามิเตอร์ของอินพุตภายนอก อยู่ที่ไหน
มีการกำหนดรูปแบบที่ไม่เป็นเชิงเส้นบางรูปแบบของแบบจำลองที่มีตัวแปรภายนอกไว้แล้ว ตัวอย่างเช่น ดู แบบจำลองอัตถารีเกรสซี ฟ ที่ไม่เป็นเชิงเส้นที่มีตัวแปรภายนอก
แพ็กเกจทางสถิติใช้โมเดล ARMAX โดยใช้ตัวแปร "ภายนอก" (นั่นคือ ตัวแปรอิสระ) ต้องระมัดระวังในการตีความผลลัพธ์ของแพ็กเกจเหล่านั้น เนื่องจากพารามิเตอร์ที่ประมาณค่ามักจะ (ตัวอย่างเช่น ในR [ 15 ]และgretl ) อ้างอิงถึงการถดถอย:
โดยที่ตัวแปรภายนอก (หรือตัวแปรอิสระ) ทั้งหมดจะถูกรวมไว้ด้วย:
ดูเพิ่มเติม
- แบบจำลอง ARIMA ( Autoregressive Integrated Moving Average )
- การปรับเรียบแบบเอ็กซ์โปเนนเชียล
- การเข้ารหัสทำนายเชิงเส้น
- การวิเคราะห์เชิงทำนาย
- การตอบสนองแบบอิมพัลส์อนันต์
- การตอบสนองแบบอิมพัลส์จำกัด
อ่านเพิ่มเติม
- มิลส์, เทเรนซ์ ซี. (1990). เทคนิคอนุกรมเวลาสำหรับนักเศรษฐศาสตร์ . สำนักพิมพ์มหาวิทยาลัยเคมบริดจ์. ISBN 0521343399.
- Percival, Donald B.; Walden, Andrew T. (1993). การวิเคราะห์สเปกตรัมสำหรับการประยุกต์ใช้ทางฟิสิกส์สำนักพิมพ์มหาวิทยาลัยเคมบริดจ์ISBN 052135532X.
- Francq, C.; Zakoïan, J.-M. (2005), "ผลลัพธ์ล่าสุดสำหรับแบบจำลองอนุกรมเวลาเชิงเส้นที่มีนวัตกรรมที่ไม่เป็นอิสระ" ใน Duchesne, P.; Remillard, B. (บรรณาธิการ), การสร้างแบบจำลองและการวิเคราะห์ทางสถิติสำหรับปัญหาข้อมูลที่ซับซ้อน , Springer, หน้า 241–265 , CiteSeerX 10.1.1.721.1754.
- Shumway, RH และ Stoffer, DS (2017). การวิเคราะห์อนุกรมเวลาและการประยุกต์ใช้พร้อมตัวอย่าง R. Springer. DOI: 10.1007/978-3-319-52452-8
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ แบบจำลองอัตถารีเกรสซีฟเคลื่อนที่เฉลี่ย
ใน การวิเคราะห์ ทางสถิติ ของ อนุกรมเวลา โมเดล อัตถารีเกรสซีฟ-ค่าเฉลี่ยเคลื่อนที่ ( ARMA ) ถูกใช้เพื่อแสดง กระบวนการสุ่มแบบอยู่ตัว (อย่างอ่อน) โดยการรวมสององค์ประกอบ ได้แก่...
แบบจำลองอัตถารีเกรสซีฟ
สัญลักษณ์ AR( p ) หมายถึงแบบจำลองอัตถารีเกรสซีฟลำดับ p แบบจำลอง AR( p ) เขียนได้ดังนี้
แบบจำลองค่าเฉลี่ยเคลื่อนที่
สัญลักษณ์ MA( q ) หมายถึงแบบจำลองค่าเฉลี่ยเคลื่อนที่ลำดับ q :
แบบจำลอง ARMA
สัญลักษณ์ ARMA( p , q ) หมายถึงแบบจำลองที่มี เทอมอัตถารีเกรสซี ฟ p เทอมและเทอมค่าเฉลี่ยเคลื่อนที่ q เทอม แบบจำลองนี้ประกอบด้วยแบบจำลอง AR( p ) และ MA( q ) [ 5 ]