การทดสอบตามฤดูกาลของอนุกรมเวลา


9

การทดสอบฤดูกาลที่ง่ายที่สุดสำหรับอนุกรมเวลาคืออะไร?

เฉพาะเจาะจงมากขึ้นฉันต้องการทดสอบว่าspecific time series the seasonal componentมีความหมายหรือไม่

แพ็คเกจที่แนะนำใน Python / R คืออะไร?

คำตอบ:


5

ก่อนที่คุณจะทดสอบฤดูกาลคุณควรสะท้อนให้เห็นถึงประเภทของฤดูกาลที่คุณมี โปรดทราบว่าฤดูกาลมีหลายประเภท:

  • ฤดูกาลบวกกับการคูณ
  • เดี่ยวกับหลายฤดูกาล
  • ฤดูกาลที่มีจำนวนสม่ำเสมอและสม่ำเสมอ ในแต่ละปีมีสิบสองเดือน แต่ 52,1429 สัปดาห์
  • Trend vs. Seasonality: รูปแบบฤดูกาลจะปรากฏในช่วงเวลาเดียวกันเสมอ แต่เทรนด์อาจปรากฏขึ้นเล็กน้อยในภายหลังหรือก่อนหน้านี้และไม่ใช่ในแต่ละ 5 ปี ตัวอย่างหนึ่งของแนวโน้มคือวัฏจักรธุรกิจ

หนึ่งในวิธีที่ใช้กันมากที่สุดในการตรวจสอบฤดูกาลคือการย่อยสลายอนุกรมเวลาออกเป็นหลายองค์ประกอบ

ใน R คุณสามารถทำได้ด้วยdecompose()คำสั่งจากแพ็คเกจสถิติที่ติดตั้งไว้ล่วงหน้าหรือด้วยstl()คำสั่งจากแพ็คเกจพยากรณ์

รหัสต่อไปนี้นำมาจากหนังสือเล่มเล็ก ๆ ของ R สำหรับอนุกรมเวลา

births <- scan("http://robjhyndman.com/tsdldata/data/nybirths.dat")
birthstimeseries <- ts(births, frequency = 12, start = c(1946,1))
birthstimeseriescomponents <- decompose(birthstimeseries)
plot(birthstimeseriescomponents)

ป้อนคำอธิบายรูปภาพที่นี่

คุณสามารถตรวจสอบส่วนประกอบเดียวด้วย

  • birthstimeseriescomponents$seasonal

  • birthstimeseriescomponents$random

  • birthstimeseriescomponents$trend


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


วิธีการอื่นในการตรวจสอบฤดูกาลคือการพล็อตข้อมูลเองหรือพล็อต ACF (ฟังก์ชั่นความสัมพันธ์อัตโนมัติ) ในกรณีของเราคุณสามารถสังเกตเห็นได้ง่ายว่ามีฤดูกาล

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่


และสุดท้าย แต่ไม่ท้ายสุดมีการทดสอบสมมติฐาน "เป็นทางการ" เพื่อตรวจสอบฤดูกาลเช่น Student T-Test และ Wilcoxon Signed Rank Test


ในกรณีของฉันฉันไม่ทราบด้วยตัวเอง (สารเติมแต่งเทียบกับการคูณแบบเดี่ยวและแบบหลายฤดูกาลตามฤดูกาลที่มีแม้กระทั่งกับช่วงเวลาที่ไม่เท่ากัน) ฉันมีซีรีย์เวลาจำนวนมากและต้องการมี generch มาก เป็นไปได้ สำหรับการเริ่มต้นฉันต้องการที่จะเริ่มต้นด้วยการเสริมฤดูกาลเดียวแม้จะไม่ได้ @Ferdi
Michael D

บางทีคุณควรคิดถึงข้อมูลของคุณ: เป็นข้อมูลรายวันรายสัปดาห์รายเดือนหรือรายไตรมาสหรือไม่ มีแรงกระแทกหรือสิ่งผิดปกติหรือไม่? คุณสังเกตสิ่งใดเมื่อคุณมองเห็นภาพ
Ferdi

ซีรีย์เวลาบางส่วนมีรายสัปดาห์รายวันรายชั่วโมง และบางคนก็ไม่มีเลย สำหรับขั้นตอนแรกฉันต้องการตรวจสอบว่าองค์ประกอบตามฤดูกาลมีความหมายเต็มหรือไม่ สำหรับตัวอย่างที่สองของคุณมันมี Lag 3 และ 12 แต่อย่างใดด้วยตาฉันไม่พบฤดูกาลที่ล่าช้า 3 มันจะดีกว่าถ้ามองpacfแทน? ถ้าฉันดู ACF หรือ PACF ฉันจะแยกแยะรูปแบบ AR (p) อย่างไร (ซึ่งไม่ใช่ฤดูกาล) กับรูปแบบฤดูกาลได้อย่างไร @Ferdi
Michael D

ฉันไม่ได้ตระหนักถึงอัลกอริทึมใด ๆ ที่คุณสามารถเรียกใช้บนชุดเวลาใด ๆ เพื่อทดสอบฤดูกาล
Ferdi

1
ฉัน ... AUTOBOX ค้นหาทั้งแบบสุ่มเช่นโครงสร้าง ARIMA และโครงสร้างแบบกำหนดเอง (ลักษณะพิเศษถาวรเช่นวันในสัปดาห์, เดือนที่ปี, วันสุดท้ายของเดือน, ไตรมาสที่ ปี ฯลฯ ) ในขณะที่จัดการกับภาวะแทรกซ้อนเช่นกะขั้นตอน / ระดับแนวโน้มเวลาท้องถิ่นพัลส์การเปลี่ยนแปลงทั้งพารามิเตอร์และความแปรปรวนข้อผิดพลาดในช่วงเวลา มีรุ่น R มันเป็นผลพลอยได้จากการทำวิทยานิพนธ์ปริญญาเอกของฉันในการระบุรูปแบบอนุกรมเวลาโดยอัตโนมัติในการตั้งค่าแบบหลายตัวแปรและหลายตัวแปร
IrishStat

0

ความคิดของฉันคือการตรวจสอบความกว้างของ:

  • ฟังก์ชันความสัมพันธ์อัตโนมัติของ ACF
  • PACF ฟังก์ชั่นความสัมพันธ์อัตโนมัติบางส่วน
  • ค่าสัมประสิทธิ์ฟูริเยร์

(ค่าสัมประสิทธิ์ฟูริเยร์เกี่ยวข้องกับ ACF ผ่านทฤษฎีบท Wiener-Khinchin )

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.