Phiên dịch thời vụ với ACF và PACF


10

Tôi có một bộ dữ liệu trong đó trực giác theo kinh nghiệm nói rằng tôi nên mong đợi tính thời vụ hàng tuần (nghĩa là hành vi trong thứ bảy và chủ nhật khác với phần còn lại của tuần). Tiền đề này có đúng không, không nên là một biểu đồ tự tương quan cho tôi các cụm ở độ trễ bội số của 7?

Đây là một mẫu dữ liệu:

data = TemporalData[{{{2012, 09, 28}, 19160768}, {{2012, 09, 19}, 
    19607936}, {{2012, 09, 08}, 7867456}, {{2012, 09, 15}, 
    11245024}, {{2012, 09, 04}, 0}, {{2012, 09, 21}, 
    24314496}, {{2012, 09, 12}, 11233632}, {{2012, 09, 03}, 
    9886496}, {{2012, 09, 09}, 9122272}, {{2012, 09, 24}, 
    23103456}, {{2012, 09, 20}, 25721472}, {{2012, 09, 11}, 
    12272160}, {{2012, 09, 25}, 21876960}, {{2012, 09, 05}, 
    7182528}, {{2012, 09, 16}, 11754752}, {{2012, 09, 23}, 
    23737248}, {{2012, 09, 26}, 20985984}, {{2012, 09, 10}, 
    12123584}, {{2012, 09, 06}, 9076736}, {{2012, 09, 17}, 
    20123328}, {{2012, 09, 18}, 20634720}, {{2012, 09, 22}, 
    23361024}, {{2012, 09, 14}, 11804928}, {{2012, 09, 07}, 
    9007200}, {{2012, 09, 02}, 9244192}, {{2012, 09, 13}, 
    11335328}, {{2012, 09, 27}, 20694720}, {{2012, 10, 26}, 
    12242112}, {{2012, 10, 15}, 10963776}, {{2012, 11, 09}, 
    9735424}, {{2012, 10, 08}, 10078240}, {{2012, 10, 31}, 
    10676736}, {{2012, 10, 20}, 11719840}, {{2012, 11, 05}, 
    10475168}, {{2012, 10, 01}, 9988416}, {{2012, 10, 24}, 
    11998688}, {{2012, 10, 12}, 10393120}, {{2012, 10, 23}, 
    11987936}, {{2012, 10, 19}, 11165536}, {{2012, 10, 04}, 
    9902720}, {{2012, 11, 16}, 10023648}, {{2012, 11, 21}, 
    10047936}, {{2012, 10, 10}, 10205568}, {{2012, 11, 08}, 
    9872832}, {{2012, 10, 21}, 12854112}, {{2012, 11, 04}, 
    10485856}, {{2012, 10, 07}, 9565248}, {{2012, 09, 30}, 
    9784864}, {{2012, 10, 29}, 12880064}, {{2012, 11, 10}, 
    8945824}, {{2012, 11, 15}, 9870880}, {{2012, 09, 29}, 
    9718080}, {{2012, 10, 18}, 10992896}, {{2012, 10, 06}, 
    9319584}, {{2012, 11, 03}, 9077024}, {{2012, 10, 03}, 
    10537408}, {{2012, 11, 22}, 9853216}, {{2012, 10, 11}, 
    10191936}, {{2012, 10, 22}, 12766816}, {{2012, 11, 07}, 
    9510624}, {{2012, 11, 14}, 9707264}, {{2012, 10, 28}, 
    12060736}, {{2012, 11, 19}, 10946880}, {{2012, 11, 11}, 
    9529568}, {{2012, 10, 09}, 9967680}, {{2012, 10, 17}, 
    12093344}, {{2012, 11, 20}, 10520800}, {{2012, 10, 05}, 
    9619136}, {{2012, 10, 25}, 11484288}, {{2012, 11, 17}, 
    9389312}, {{2012, 10, 30}, 12078944}, {{2012, 10, 14}, 
    9505984}, {{2012, 10, 02}, 9943648}, {{2012, 11, 24}, 
    9458144}, {{2012, 11, 02}, 10082944}, {{2012, 11, 01}, 
    11082912}, {{2012, 10, 13}, 9117632}, {{2012, 11, 23}, 
    10253280}, {{2012, 11, 12}, 10240672}, {{2012, 11, 06}, 
    9723456}, {{2012, 11, 13}, 9806880}, {{2012, 10, 16}, 
    12368896}, {{2012, 11, 18}, 9632800}, {{2012, 10, 27}, 10606656}}]

... và ACF:

nhập mô tả hình ảnh ở đây

... và PACF:

nhập mô tả hình ảnh ở đây


4
Có lẽ trực giác của bạn là sai? Cá nhân tôi thích nhìn vào các ô vuông theo ngày trong tuần. Làm thế nào để những cái nhìn? Ngoài ra, bạn có thể xem xét các lô theo mùa, vẽ biểu đồ thay đổi sở thích của bạn theo ngày trong tuần trong nhiều tuần, như thế này (nhưng với ngày trong tuần thay vì tháng trên trục ngang): otexts.com/fppfigs/a10b.png
Stephan Kolass

1
Bạn đã xem cái này chưa?
tchakravarty

Câu trả lời:


16

Đầu tiên, đây là trực giác của bạn được minh họa trong một chuỗi thời gian đơn giản hóa, nơi cuối tuần dễ dàng xuất hiện trong ACF:

nhập mô tả hình ảnh ở đây Tuy nhiên, mẫu ACF dự kiến ​​này có thể bị che khuất khi dữ liệu có một số xu hướng: nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

Một giải pháp (nếu đây là một vấn đề) là ước tính và kiểm soát xu hướng khi xác định tính thời vụ.

Mã R đã tạo ra các ô này như sau:

# fourteen repeating 'weeks' of five zeroes and two ones
weekendeffect <- rep(c(rep(0,5),1,1),times=14)

plot(weekendeffect,
    main="Weekly pattern of five zeroes & two ones",
    xlab="Time", ylab="Value")  
acf(weekendeffect, main="ACF")

# add steady trend 
dailydrift <- 0.05
drift <- seq(from=dailydrift, to=length(weekendeffect)*dailydrift, 
   by=dailydrift)
driftingtimeseries <- drift + weekendeffect 

plot(driftingtimeseries,
    main=c("Weekly pattern with daily drift of",dailydrift),
    xlab="Time", ylab="Value")  
acf(driftingtimeseries, main=c("ACF with daily drift of",dailydrift))


# add larger trend 
dailydrift <- 0.1
drift <- seq(from=dailydrift, to=length(weekendeffect)*dailydrift, 
   by=dailydrift)
driftingtimeseries <- drift + weekendeffect 

plot(driftingtimeseries,
    main=c("Weekly pattern with daily drift of",dailydrift),
    xlab="Time", ylab="value")  
acf(driftingtimeseries, main=c("ACF with daily drift of",dailydrift))

0

Bạn đã sử dụng một kỹ thuật khác biệt để làm cho dữ liệu của bạn đứng yên? âm mưu ACF của bạn cho thấy rằng có thể bạn chưa thực hiện bước này. Một khi bạn có một loạt văn phòng phẩm thì sẽ dễ dàng hơn để giải thích các âm mưu. Tôi thêm hai nguồn Đại học có thể giúp bạn phân biệt và giải thích.

Đại học bang Pennsylvania

Đại học Duke


vui lòng thêm tài liệu tham khảo cho các liên kết của bạn trong trường hợp chúng chết trong tương lai
Antoine
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.