ฉันได้รับข้อมูลรายเดือนตั้งแต่ปี 1993 ถึงปี 2558 และต้องการคาดการณ์ข้อมูลเหล่านี้ ฉันใช้แพ็คเกจ tsoutliers เพื่อตรวจหาค่าผิดปกติ แต่ฉันไม่รู้ว่าฉันจะคาดการณ์ข้อมูลชุดของฉันได้อย่างไร
นี่คือรหัสของฉัน:
product.outlier<-tso(product,types=c("AO","LS","TC"))
plot(product.outlier)
นี่คือผลลัพธ์ของฉันจากแพ็คเกจ tsoutliers
ARIMA(0,1,0)(0,0,1)[12]
Coefficients:
sma1 LS46 LS51 LS61 TC133 LS181 AO183 AO184 LS185 TC186 TC193 TC200
0.1700 0.4316 0.6166 0.5793 -0.5127 0.5422 0.5138 0.9264 3.0762 0.5688 -0.4775 -0.4386
s.e. 0.0768 0.1109 0.1105 0.1106 0.1021 0.1120 0.1119 0.1567 0.1918 0.1037 0.1033 0.1040
LS207 AO237 TC248 AO260 AO266
0.4228 -0.3815 -0.4082 -0.4830 -0.5183
s.e. 0.1129 0.0782 0.1030 0.0801 0.0805
sigma^2 estimated as 0.01258: log likelihood=205.91
AIC=-375.83 AICc=-373.08 BIC=-311.19
Outliers:
type ind time coefhat tstat
1 LS 46 1996:10 0.4316 3.891
2 LS 51 1997:03 0.6166 5.579
3 LS 61 1998:01 0.5793 5.236
4 TC 133 2004:01 -0.5127 -5.019
5 LS 181 2008:01 0.5422 4.841
6 AO 183 2008:03 0.5138 4.592
7 AO 184 2008:04 0.9264 5.911
8 LS 185 2008:05 3.0762 16.038
9 TC 186 2008:06 0.5688 5.483
10 TC 193 2009:01 -0.4775 -4.624
11 TC 200 2009:08 -0.4386 -4.217
12 LS 207 2010:03 0.4228 3.746
13 AO 237 2012:09 -0.3815 -4.877
14 TC 248 2013:08 -0.4082 -3.965
15 AO 260 2014:08 -0.4830 -6.027
16 AO 266 2015:02 -0.5183 -6.442
ฉันมีข้อความเตือนเหล่านี้เช่นกัน
Warning messages:
1: In locate.outliers.iloop(resid = resid, pars = pars, cval = cval, :
stopped when ‘maxit’ was reached
2: In locate.outliers.iloop(resid = resid, pars = pars, cval = cval, :
stopped when ‘maxit’ was reached
3: In locate.outliers.oloop(y = y, fit = fit, types = types, cval = cval, :
stopped when ‘maxit’ was reached
4: In arima(x, order = c(1, d, 0), xreg = xreg) :
possible convergence problem: optim gave code = 1
5: In auto.arima(x = c(5.77, 5.79, 5.79, 5.79, 5.79, 5.79, 5.78, 5.78, :
Unable to fit final model using maximum likelihood. AIC value approximated
สงสัย:
- หากฉันไม่ผิดแพ็คเกจ tsoutliers จะลบค่าผิดปกติที่ตรวจพบและผ่านการใช้ชุดข้อมูลที่ลบค่าผิดปกติมันจะให้แบบจำลอง arima ที่ดีที่สุดสำหรับชุดข้อมูลถูกต้องหรือไม่
- ชุดข้อมูลชุดข้อมูลการปรับข้อมูลจะถูกเลื่อนลงมากเนื่องจากการลบระดับกะ ฯลฯ นี่ไม่ได้หมายความว่าหากการคาดการณ์เสร็จสิ้นในชุดที่ปรับปรุงแล้วผลลัพธ์ของการพยากรณ์จะไม่ถูกต้องมากเนื่องจากข้อมูลล่าสุดมีมากกว่า 12 อยู่แล้วในขณะที่ข้อมูลที่ปรับเปลี่ยนไปอยู่ที่ประมาณ 7-8
- ข้อความเตือน 4 และ 5 หมายถึงอะไร? มันหมายความว่ามันไม่สามารถทำ auto.arima โดยใช้ชุดที่ปรับได้หรือไม่?
- [12] ใน ARIMA (0,1,0) (0,0,1) [12] หมายถึงอะไร เป็นเพียงความถี่ / ช่วงเวลาของชุดข้อมูลซึ่งฉันตั้งเป็นรายเดือนหรือไม่ และนี่ก็หมายความว่าชุดข้อมูลของฉันเป็นไปตามฤดูกาลด้วยหรือไม่
- ฉันจะตรวจสอบฤดูกาลในชุดข้อมูลของฉันได้อย่างไร จากการสร้างภาพข้อมูลของอนุกรมเวลาฉันไม่เห็นแนวโน้มที่ชัดเจนใด ๆ และถ้าฉันใช้ฟังก์ชันการสลายตัวมันจะสมมติว่ามีแนวโน้มตามฤดูกาลหรือไม่ ดังนั้นฉันจึงเชื่อว่าสิ่งที่ผู้ประกาศใช้บอกฉันว่ามีแนวโน้มของฤดูกาลอยู่ที่ไหนเนื่องจากมีคำสั่งซื้อของ MA 1 อยู่
- ฉันจะทำการคาดการณ์ของฉันกับข้อมูลนี้ต่อไปหลังจากระบุค่าผิดปกติเหล่านี้ได้อย่างไร
- วิธีการรวมค่าผิดปกติเหล่านี้เข้ากับแบบจำลองการคาดการณ์อื่น ๆ - การปรับแบบเอกซ์โพเนนเชียล, ARIMA, แบบจำลองเชิงพื้นที่, Random Walk, theta? ฉันแน่ใจว่าฉันไม่สามารถลบค่าผิดปกติเนื่องจากมีการเลื่อนระดับและถ้าฉันใช้เฉพาะข้อมูลอนุกรมที่ปรับแล้วค่าจะเล็กเกินไปฉันจะทำอย่างไร
ฉันจำเป็นต้องเพิ่มค่าผิดปกติเหล่านี้เป็น regressor ใน auto.arima เพื่อการคาดการณ์หรือไม่ แล้วมันทำงานยังไง?