1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Trực quan hóa dữ liệu chuỗi thời gian trong Python

Connected

Bài tập

Hiển thị trung bình trượt (rolling averages)

Bạn cũng có thể trực quan hóa các giá trị trung bình trượt của chuỗi thời gian. Điều này tương đương với việc “làm mượt” dữ liệu và đặc biệt hữu ích khi chuỗi thời gian có nhiều nhiễu hoặc ngoại lệ. Với một DataFrame df, bạn có thể lấy trung bình trượt của chuỗi thời gian bằng lệnh:

df_mean = df.rolling(window=12).mean()

Tham số window nên được thiết lập theo độ phân giải (granularity) của chuỗi thời gian. Ví dụ, nếu chuỗi thời gian là dữ liệu theo ngày và bạn muốn lấy giá trị trượt theo cả năm, hãy đặt window=365. Ngoài ra, bạn có thể dễ dàng lấy các giá trị trượt cho những chỉ số khác như độ lệch chuẩn (.std()) hoặc phương sai (.var()).

Hướng dẫn

100 XP
  • Tính trung bình trượt theo 52 tuần của co2_levels và gán vào ma.
  • Tính độ lệch chuẩn trượt theo 52 tuần của co2_levels và gán vào mstd.
  • Tính cận trên của chuỗi thời gian được định nghĩa là trung bình trượt + (2 * độ lệch chuẩn trượt) và gán vào ma[upper]. Tương tự, tính cận dưới là trung bình trượt - (2 * độ lệch chuẩn trượt) và gán vào ma[lower].
  • Vẽ biểu đồ đường của ma.