ฉันกำลังทำงานกับ alogorithm ใน R เพื่อทำการคำนวณการพยากรณ์รายเดือนโดยอัตโนมัติ ฉันกำลังใช้ฟังก์ชั่น ets () จากแพ็คเกจการคาดการณ์เพื่อคำนวณการคาดการณ์ มันทำงานได้ดีมาก
น่าเสียดายที่ในบางช่วงเวลาผลลัพธ์ที่ฉันได้รับนั้นแปลก
กรุณาค้นหาด้านล่างรหัสฉันใช้:
train_ts<- ts(values, frequency=12)
fit2<-ets(train_ts, model="ZZZ", damped=TRUE, alpha=NULL, beta=NULL, gamma=NULL,
phi=NULL, additive.only=FALSE, lambda=TRUE,
lower=c(0.0001,0.0001,0.0001,0.8),upper=c(0.9999,0.9999,0.9999,0.98),
opt.crit=c("lik","amse","mse","sigma","mae"), nmse=3,
bounds=c("both","usual","admissible"), ic=c("aicc","aic","bic"),
restrict=TRUE)
ets <- forecast(fit2,h=forecasthorizon,method ='ets')
โปรดคุณจะพบชุดข้อมูลประวัติที่เกี่ยวข้องด้านล่าง:
values <- c(27, 27, 7, 24, 39, 40, 24, 45, 36, 37, 31, 47, 16, 24, 6, 21,
35, 36, 21, 40, 32, 33, 27, 42, 14, 21, 5, 19, 31, 32, 19, 36,
29, 29, 24, 42, 15, 24, 21)
ที่นี่บนกราฟคุณจะเห็นข้อมูลประวัติ (สีดำ) ค่าติดตั้ง (สีเขียว) และการคาดการณ์ (สีน้ำเงิน) การคาดการณ์ไม่สอดคล้องกับค่าติดตั้ง
คุณมีความคิดเกี่ยวกับวิธี "ผูก" forecat ที่จะ "สอดคล้อง" กับยอดขายในอดีตหรือไม่?
ets
นี้เป็นหนึ่งในการคาดการณ์ที่แปลกประหลาดที่ฉันได้เจอใช้ ค่าเฉลี่ย / ระดับของข้อมูลประวัติประมาณ 20 และค่าเฉลี่ย / ระดับของการคาดการณ์อยู่ที่ประมาณ 50 ไม่แน่ใจว่าทำไมสิ่งนี้จะเกิดขึ้น คุณสามารถรันพื้นฐานets
และดูว่าคุณได้ผลลัพธ์เดียวกันหรือไม่?