金融中的机器学习

Python 金融机器学习

Nathan George

Data Science Professor

金融中的机器学习

Python 金融机器学习

AMD 收盘价

Python 金融机器学习

波动率图

Python 金融机器学习

理解数据

print(amd_df.head())
            Adj_Close  Adj_Volume
Date                             
1999-03-10      8.690   4871800.0
1999-03-11      8.500   3566600.0
1999-03-12      8.250   4126800.0
1999-03-15      8.155   3006400.0
1999-03-16      8.500   3511400.0
Python 金融机器学习

收盘价与成交量

Python 金融机器学习

EDA 图表

amd_df['Adj_Close'].plot()
plt.show()

AMD 收盘价

# clears the plot area
plt.clf()
vol = amd_df['Adj_Volume']
vol.plot.hist(bins=50)
plt.show()

成交量直方图

Python 金融机器学习
amd_df['10d_close_pct'] = amd_df['Adj_Close'].pct_change(10)

amd_df['10d_close_pct'].plot.hist(bins=50) plt.show()

百分比变动直方图

Python 金融机器学习
amd_df['10d_future_close'] = amd_df['Adj_Close'].shift(-10)

amd_df['10d_future_close_pct'] = amd_df['10d_future_close'].pct_change(10)

移位数据与百分比变动

Python 金融机器学习
corr = amd_df.corr()
print(corr)
                      10d_future_close_pct  10d_future_close  10d_close_pct  \
10d_future_close_pct              1.000000          0.070742       0.030402   
10d_future_close                  0.070742          1.000000       0.082828   
10d_close_pct                     0.030402          1.000000       
Adj_Close                        -0.083982          0.979345       0.073843   
Adj_Volume                       -0.024456         -0.122473       0.044537   

                      Adj_Close  Adj_Volume  
10d_future_close_pct  -0.083982   -0.024456  
10d_future_close       0.979345   -0.122473  
10d_close_pct          0.073843    0.044537  
Adj_Close              1.000000   -0.119437  
Adj_Volume            -0.119437    1.000000
Python 金融机器学习

原始相关性散点图

Python 金融机器学习

完整相关性散点图

Python 金融机器学习

高相关性散点图

Python 金融机器学习

让我们做些 EDA!

Python 金融机器学习

Preparing Video For Download...