Cho chuỗi thời gian y1,…,yn có tính thời vụ với chu kỳ L (L≥2, n≥2L). Áp dụng phương pháp tỉ lệ trên trung bình trượt (ratio-to-moving-average, mô hình nhân tính) để tính chỉ số thời vụ như sau.
Bước 1 — Trung bình trượt căn giữa (CMA): với half=⌊L/2⌋,
Bước 2 — Tỉ số: với mỗi t có CMAt xác định, tính ratiot=yt/CMAt.
Bước 3 — Chỉ số thô theo mùa: gán mỗi thời điểm t vào mùa (season) số s=((t−1)modL)+1 (s=1,…,L); chỉ số thô Ss là trung bình cộng của tất cả ratiot có cùng mùa s.
Bước 4 — Chuẩn hóa: nhân mỗi Ss với hệ số L/∑s=1LSs để tổng các chỉ số sau chuẩn hóa bằng đúng L (trung bình bằng 1).
Yêu cầu: in ra L chỉ số thời vụ đã chuẩn hóa, theo đúng thứ tự mùa s=1,…,L.
Ví dụ: n=8,L=4, dãy 80,90,110,120,85,95,115,125 (2 chu kỳ quý). Kết quả (làm tròn 4 chữ số) là:
0.8231 0.9089 1.0917 1.1763
Dòng 1: hai số nguyên n và L (L≥2, n≥2L, n≤1000) cách nhau bởi dấu cách. Dòng 2: n số thực dương y1,…,yn cách nhau bởi dấu cách.
In ra một dòng gồm L chỉ số thời vụ đã chuẩn hóa (theo thứ tự mùa 1,…,L), mỗi số làm tròn 4 chữ số thập phân, cách nhau bởi dấu cách.
Ví dụ:
Đầu vào:
8 4
80 90 110 120 85 95 115 125
Đầu ra:
0.8231 0.9089 1.0917 1.1763
Đầu vào:
6 3
10 20 30 12 22 32
Đầu ra:
0.5599 0.9953 1.4448
Đang tải editor...