ฉันใช้ R (3.1.1) และโมเดล ARIMA สำหรับการคาดการณ์ ฉันต้องการที่จะรู้ว่าสิ่งที่ควรเป็นพารามิเตอร์ "ความถี่" ซึ่งได้รับมอบหมายในts()
ฟังก์ชั่นถ้าฉันใช้ข้อมูลอนุกรมเวลาซึ่งเป็น:
- คั่นด้วยนาทีและกระจายไปทั่ว 180 วัน (1440 นาที / วัน)
- คั่นด้วยวินาทีและกระจายไปทั่ว 180 วัน (86,400 วินาที / วัน)
ถ้าฉันจำคำจำกัดความได้ถูกต้อง "ความถี่" ใน ts ใน R คือจำนวนการสังเกตต่อ "ซีซัน"
คำถามตอนที่ 1:
"ฤดูกาล" ในกรณีของฉันคืออะไร
หากฤดูกาลคือ "วัน" ดังนั้น "ความถี่" เป็นนาที = 1440 และ 86,400 เป็นวินาทีหรือไม่
คำถามที่ 2:
"ความถี่" อาจขึ้นอยู่กับสิ่งที่ฉันพยายามบรรลุ / คาดการณ์ได้หรือไม่? ตัวอย่างเช่นในกรณีของฉันฉันต้องการคาดการณ์ระยะสั้นมาก หนึ่งก้าวล่วงหน้า 10 นาทีในแต่ละครั้ง เป็นไปได้ไหมที่จะพิจารณาฤดูกาลเป็นชั่วโมงแทนที่จะเป็นวัน? ในกรณีนั้นความถี่ = 60 สำหรับนาทีความถี่ = 3600 สำหรับวินาที?
ฉันได้ลองใช้ตัวอย่างเช่นใช้ frequency = 60 สำหรับข้อมูลนาทีและได้ผลลัพธ์ที่ดีขึ้นเมื่อเทียบกับ frequency = 1440 (ใช้fourier
ดูลิงค์ด้านล่างโดย Hyndman)
http://robjhyndman.com/hyndsight/forecasting-weekly-data/
(การเปรียบเทียบทำโดยใช้ MAPE สำหรับการวัดความแม่นยำของการคาดการณ์)
ในกรณีที่ผลลัพธ์สมบูรณ์โดยพลการและความถี่ไม่สามารถเปลี่ยนแปลงได้ อะไรคือความหมายของการใช้ freq = 60 กับข้อมูลของฉัน
ฉันคิดว่ามันคุ้มค่าที่จะกล่าวถึงว่าข้อมูลของฉันมีฤดูกาลทุก ๆ ชั่วโมงและทุก ๆ สองชั่วโมง (โดยการสังเกตข้อมูลดิบและฟังก์ชั่น Autocorrelation)