Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Data Science] Phân rã cộng tính 3 thành phần

    Cho chuỗi y[0..n-1] và chu kỳ p (p lẻ). Hãy phân rã cộng tính y = trend + seasonal + residual: (1) trend = trung bình trượt căn giữa cửa sổ p (giá trị NaN ở rìa in 'nan'); (2) seasonal: với mỗi vị trí k trong chu kỳ, lấy trung bình của (y - trend) tại các vị trí t ≡ k (mod p) (bỏ qua NaN), sau đó tâm hoá sao cho trung bình mùa bằng 0; mở rộng thành chuỗi độ dài n; (3) residual = y - trend - seasonal (chỗ trend NaN thì residual cũng in 'nan'). In 3 dòng tương ứng.

    • Định dạng đầu vào:

      Dòng 1: n và p (p lẻ; 3 ≤ p ≤ n ≤ 200). Dòng 2: n số thực.

    • Ràng buộc đầu vào:

      p lẻ; 3 ≤ p ≤ n ≤ 200.

    • Định dạng đầu ra:

      3 dòng: trend, seasonal, residual; mỗi giá trị 2 chữ số sau dấu phẩy hoặc 'nan'.

    Ví dụ:

    Đầu vào:

    9 3
    1 5 9 2 6 10 3 7 11

    Đầu ra:

    nan 5.00 5.33 5.67 6.00 6.33 6.67 7.00 nan
    -3.67 0.00 3.67 -3.67 0.00 3.67 -3.67 0.00 3.67
    nan 0.00 0.00 0.00 0.00 0.00 0.00 0.00 nan

    Giải thích:

    trend ≈ tăng tuyến tính, mùa lặp lại theo chu kỳ 3

    Đang tải editor...