Cho chuỗi doanh thu theo n kỳ liên tiếp x1,x2,…,xn và một số nguyên k (1≤k<n). Phương pháp trung bình trượt đơn giản (Simple Moving Average) bậc k dự báo doanh thu kỳ t (với t=k+1,…,n) dựa trên trung bình của k kỳ liền trước:
x^t=k1∑j=t−kt−1xj
Sau khi tính được các dự báo x^k+1,…,x^n (tổng cộng n−k giá trị), hãy so sánh với giá trị thực tế tương ứng và tính:
MAE=n−k1∑t=k+1n∣xt−x^t∣,RMSE=n−k1∑t=k+1n(xt−x^t)2
Ví dụ: Với 6 kỳ doanh thu 10,20,30,40,50,60 và k=3: dự báo cho kỳ 4,5,6 lần lượt là 20,30,40 (trung bình 3 kỳ liền trước); sai số ∣40−20∣=20,∣50−30∣=20,∣60−40∣=20 nên MAE=20, RMSE=20.
Input:
6
10 20 30 40 50 60
3
Output:
20.0000 30.0000 40.0000
20.0000 20.0000
Dòng 1: số nguyên n (2≤n≤105). Dòng 2: n số thực x1,…,xn (tối đa 2 chữ số thập phân, ∣xi∣≤106). Dòng 3: số nguyên k (1≤k<n).
In ra 2 dòng: Dòng 1: n−k giá trị dự báo x^k+1,…,x^n theo đúng thứ tự, mỗi giá trị làm tròn đến đúng 4 chữ số thập phân, cách nhau bởi một khoảng trắng. Dòng 2: hai số MAE và RMSE, làm tròn đến đúng 4 chữ số thập phân, cách nhau bởi một khoảng trắng.
Ví dụ:
Đầu vào:
6
10 20 30 40 50 60
3
Đầu ra:
20.0000 30.0000 40.0000
20.0000 20.0000
Đầu vào:
2
10 20
1
Đầu ra:
10.0000
10.0000 10.0000
Đang tải editor...