Machine learning for finance

Machine Learning for Finance in Python

Nathan George

Data Science Professor

Machine Learning in Finance

Machine Learning for Finance in Python

AMD close price

Machine Learning for Finance in Python

volatility plot

Machine Learning for Finance in Python

Understanding the data

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
Machine Learning for Finance in Python

close and volume plot

Machine Learning for Finance in Python

EDA plots

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

AMD close price

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

volume histogram

Machine Learning for Finance in Python
amd_df['10d_close_pct'] = amd_df['Adj_Close'].pct_change(10)

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

histogram of pct changes

Machine Learning for Finance in 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)

shifted data and pct_change data

Machine Learning for Finance in 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          0.082828       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
Machine Learning for Finance in Python

raw correlation plot

Machine Learning for Finance in Python

correlation plot full

Machine Learning for Finance in Python

high correlation plot

Machine Learning for Finance in Python

Let's do some EDA!

Machine Learning for Finance in Python

Preparing Video For Download...