Tôi có một chuỗi thời gian chứa hai thành phần theo mùa và tôi muốn phân tách chuỗi thành các thành phần chuỗi thời gian sau (xu hướng, thành phần theo mùa 1, thành phần 2 theo mùa và thành phần không đều). Theo tôi biết, quy trình STL để phân tách một chuỗi trong R chỉ cho phép một thành phần theo mùa, vì vậy tôi đã thử phân tách chuỗi hai lần. Đầu tiên, bằng cách đặt tần số là thành phần theo mùa đầu tiên sử dụng mã sau:
ser = ts(data, freq=48)
dec_1 = stl(ser, s.window="per")
Sau đó, tôi đã phân tách thành phần bất thường của chuỗi phân tách ( dec_1
) bằng cách đặt tần số thành thành phần theo mùa thứ hai, như sau:
ser2 = ts(dec_1$time.series[,3], freq=336)
dec_2 = stl(ser2, s.window="per")
Tôi không tự tin lắm với cách tiếp cận này. Và tôi muốn biết liệu có cách nào khác để phân tách một loạt có nhiều tính thời vụ hay không. Ngoài ra, tôi đã nhận thấy rằng tbats()
chức năng trong gói dự báo R cho phép một người phù hợp với một mô hình cho một chuỗi có nhiều tính thời vụ, tuy nhiên, nó không nói cách phân tách một chuỗi với nó.