Mối quan hệ giữa chuỗi thời gian: tương quan

Xử lý dữ liệu chuỗi thời gian trong Python

Stefan Jansen

Founder & Lead Data Scientist at Applied Artificial Intelligence

Tương quan & quan hệ giữa các chuỗi

  • Đến giờ: tập trung vào đặc trưng của từng biến
  • Giờ: đặc trưng của quan hệ giữa các biến
  • Tương quan: đo lường quan hệ tuyến tính
  • Thị trường tài chính: quan trọng cho dự báo và quản trị rủi ro
  • pandas & seaborn có công cụ tính và trực quan hóa
Xử lý dữ liệu chuỗi thời gian trong Python

Tương quan & quan hệ tuyến tính

  • Hệ số tương quan: mức độ giống nhau của chuyển động theo cặp quanh giá trị trung bình?
  • Dao động từ -1 đến +1 $\ \ \ \ \ r = \frac{\sum_{i=1}^{N} (x_i - \bar{x})(y_i - \bar{y})}{s_xs_y}$

 

ch3_4_v2 - Correlation & Heatmaps.011.png

Xử lý dữ liệu chuỗi thời gian trong Python

Nhập năm chuỗi giá

data = pd.read_csv('assets.csv', parse_dates=['date'], 
                   index_col='date')

data = data.dropna().info()
DatetimeIndex: 2469 entries, 2007-05-25 to 2017-05-22
Data columns (total 5 columns):
sp500     2469 non-null float64
nasdaq    2469 non-null float64
bonds     2469 non-null float64
gold      2469 non-null float64
oil       2469 non-null float64
Xử lý dữ liệu chuỗi thời gian trong Python

Trực quan hóa quan hệ tuyến tính theo cặp

daily_returns = data.pct_change()

sns.jointplot(x='sp500', y='nasdaq', data=data_returns);

ch3_4_v2 - Correlation & Heatmaps.015.png

Xử lý dữ liệu chuỗi thời gian trong Python

Tính tất cả các hệ số tương quan

correlations = returns.corr()

correlations
bonds       oil      gold     sp500    nasdaq
bonds   1.000000 -0.183755  0.003167 -0.300877 -0.306437
oil    -0.183755  1.000000  0.105930  0.335578  0.289590
gold    0.003167  0.105930  1.000000 -0.007786 -0.002544
sp500  -0.300877  0.335578 -0.007786  1.000000  0.959990
nasdaq -0.306437  0.289590 -0.002544  0.959990  1.000000
Xử lý dữ liệu chuỗi thời gian trong Python

Trực quan hóa tất cả các tương quan

sns.heatmap(correlations, annot=True)

ch3_4_v2 - Correlation & Heatmaps.019.png

Xử lý dữ liệu chuỗi thời gian trong Python

Cùng luyện tập nào!

Xử lý dữ liệu chuỗi thời gian trong Python

Preparing Video For Download...