คุณใช้การยกกำลังเลขชี้กำลังแบบง่ายใน R ได้อย่างไร?


9

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

d <- c(3,4,41,10,9,86,56,20,18,36,24,59,82,51,31,29,13,7,26,19,20,103,141,145,24,99,40,51,72,58,94,78,11,15,17,53,44,34,12,15,32,14,15,26,75,110,56,43,19,17,33,26,40,42,18,24,69,18,18,25,86,106,104,35,43,12,4,20,16,8)

ผมมี 70 คาบ, ผมอยากใช้ 40 คาบสำหรับค่าเริ่มต้นและ 30 สำหรับตัวอย่างที่ไม่อยู่

ses(d, h=30, level=c(80,95), fan=FALSE,initial=c("simple"), alpha=.1)

ถูกต้องหรือไม่


ฉันได้สันนิษฐานว่าฟังก์ชั่นที่คุณอ้างถึงนั้นอยู่ในแพ็คเกจพยากรณ์ - หากนั่นไม่ถูกต้องโปรดระบุว่าฟังก์ชั่นนั้นอยู่ในแพคเกจไหน
Andy W

Yst นั่นคือ ses ในแพ็คเกจพยากรณ์
Roji

มีไม่กี่ตัวอย่างที่นี่: otexts.org/fpp/7/1
เบญจมบพิตร

คำตอบ:


15

สิ่งนี้จะทำ:

ses(d[1:40], h=30, alpha=0.1, initial="simple")

ด้วย:

  • h เป็นจำนวนงวดสำหรับการพยากรณ์
  • alpha เป็นพารามิเตอร์ระดับการปรับให้เรียบ
  • initial เป็นวิธีการเลือกค่าสถานะเริ่มต้น

(ดู?ses.)


ความแตกต่างระหว่างsesและetsฟังก์ชั่นคืออะไร? มีคนที่ดีกว่านี้ไหม?
MysteryGuy

3

คุณยังสามารถใช้ฟังก์ชั่น HoltWinters ซึ่งมีอยู่ในฐาน R:

mod1 <- HoltWinters(d[1:40], alpha=0.1, beta=FALSE, gamma=FALSE)

หากต้องการรับการคาดการณ์สำหรับช่วง 30 ถัดไปให้ใช้

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