จำลองโมเดล Random Walk
โมเดล Random Walk (RW) เป็นโมเดลอนุกรมเวลาพื้นฐานอีกประเภทหนึ่ง โดยเป็นผลรวมสะสม (หรือการอินทิเกรต) ของอนุกรม White Noise (WN) ที่มีค่าเฉลี่ยเป็นศูนย์ ซึ่งทำให้ผลต่างอันดับหนึ่งของอนุกรม RW เป็นอนุกรม WN สำหรับข้อมูลอ้างอิง โมเดล RW คือโมเดล ARIMA(0, 1, 0) ซึ่งค่ากลางที่เป็น 1 บ่งบอกว่าโมเดลมีอันดับการอินทิเกรตเท่ากับ 1
สามารถใช้ฟังก์ชัน arima.sim() เพื่อจำลองข้อมูลจากโมเดล RW ได้ โดยระบุอาร์กิวเมนต์ model = list(order = c(0, 1, 0)) นอกจากนี้ยังต้องกำหนดความยาวของอนุกรม n และสามารถระบุค่า sd สำหรับอนุกรม (ส่วนเพิ่ม) ได้ด้วย โดยค่าเริ่มต้นคือ 1
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์อนุกรมเวลาใน R
คำแนะนำการฝึกหัด
- ใช้
arima.sim()เพื่อสร้างโมเดล RW โดยกำหนดอาร์กิวเมนต์modelเป็นlist(order = c(0, 1, 0))เพื่อสร้างโมเดลแบบ RW และกำหนดnเป็น100เพื่อให้ได้ข้อมูล 100 ค่า จากนั้นบันทึกผลลัพธ์ไว้ในตัวแปรrandom_walk - ใช้
ts.plot()เพื่อพล็อตข้อมูลrandom_walk - ใช้
diff()เพื่อคำนวณผลต่างอันดับหนึ่งของข้อมูลrandom_walkแล้วบันทึกผลลัพธ์เป็นrandom_walk_diff - ใช้
ts.plot()อีกครั้งเพื่อพล็อตข้อมูลrandom_walk_diff
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Generate a RW model using arima.sim
random_walk <- arima.sim(model = ___, n = ___)
# Plot random_walk
# Calculate the first difference series
random_walk_diff <-
# Plot random_walk_diff