Preface |
|
ix | |
|
|
|
1 Machine Learning in Finance: The Landscape |
|
|
1 | (12) |
|
Current and Future Machine Learning Applications in Finance |
|
|
2 | (3) |
|
|
2 | (1) |
|
Portfolio Management and Robo-Advisors |
|
|
2 | (1) |
|
|
3 | (1) |
|
Loans/Credit Card/Insurance Underwriting |
|
|
3 | (1) |
|
|
3 | (1) |
|
|
4 | (1) |
|
|
4 | (1) |
|
|
4 | (1) |
|
|
5 | (1) |
|
|
5 | (1) |
|
|
5 | (1) |
|
Machine Learning, Deep Learning, Artificial Intelligence, and Data Science |
|
|
5 | (2) |
|
|
7 | (3) |
|
|
7 | (1) |
|
|
8 | (1) |
|
|
9 | (1) |
|
Natural Language Processing |
|
|
10 | (1) |
|
|
11 | (2) |
|
2 Developing a Machine Learning Model in Python |
|
|
13 | (18) |
|
|
13 | (1) |
|
Python Packages for Machine Learning |
|
|
14 | (1) |
|
Python and Package Installation |
|
|
15 | (1) |
|
Steps for Model Development in Python Ecosystem |
|
|
15 | (14) |
|
Model Development Blueprint |
|
|
16 | (13) |
|
|
29 | (2) |
|
3 Artificial Neural Networks |
|
|
31 | (18) |
|
ANNs: Architecture, Training, and Hyperparameters |
|
|
32 | (8) |
|
|
32 | (2) |
|
|
34 | (2) |
|
|
36 | (4) |
|
Creating an Artificial Neural Network Model in Python |
|
|
40 | (5) |
|
Installing Keras and Machine Learning Packages |
|
|
40 | (3) |
|
Running an ANN Model Faster: GPU and Cloud Services |
|
|
43 | (2) |
|
|
45 | (4) |
|
Part II Supervised Learning |
|
|
|
4 Supervised Learning: Models and Concepts |
|
|
49 | (34) |
|
Supervised Learning Models: An Overview |
|
|
51 | (22) |
|
Linear Regression (Ordinary Least Squares) |
|
|
52 | (3) |
|
|
55 | (2) |
|
|
57 | (1) |
|
|
58 | (2) |
|
|
60 | (2) |
|
Linear Discriminant Analysis |
|
|
62 | (1) |
|
Classification and Regression Trees |
|
|
63 | (2) |
|
|
65 | (6) |
|
|
71 | (2) |
|
|
73 | (6) |
|
Overfitting and Underfitting |
|
|
73 | (1) |
|
|
74 | (1) |
|
|
75 | (4) |
|
|
79 | (3) |
|
Factors for Model Selection |
|
|
79 | (2) |
|
|
81 | (1) |
|
|
82 | (1) |
|
5 Supervised Learning: Regression (Including Time Series Models) |
|
|
83 | (68) |
|
|
86 | (9) |
|
|
87 | (1) |
|
Autocorrelation and Stationarity |
|
|
88 | (2) |
|
Traditional Time Series Models (Including the ARIMA Model) |
|
|
90 | (2) |
|
Deep Learning Approach to Time Series Modeling |
|
|
92 | (3) |
|
Modifying Time Series Data for Supervised Learning Models |
|
|
95 | (1) |
|
Case Study 1 Stock Price Prediction |
|
|
95 | (19) |
|
Blueprint for Using Supervised Learning Models to Predict a Stock Price |
|
|
97 | (17) |
|
Case Study 2 Derivative Pricing |
|
|
114 | (11) |
|
Blueprint for Developing a Machine Learning Model for Derivative Pricing |
|
|
115 | (10) |
|
Case Study 3 Investor Risk Tolerance and Robo-Advisors |
|
|
125 | (16) |
|
Blueprint for Modeling Investor Risk Tolerance and Enabling a Machine Learning-Based Robo-Advisor |
|
|
127 | (14) |
|
Case Study 4 Yield Curve Prediction |
|
|
141 | (8) |
|
Blueprint for Using Supervised Learning Models to Predict the Yield Curve |
|
|
142 | (7) |
|
|
149 | (1) |
|
|
150 | (1) |
|
6 Supervised Learning: Classification |
|
|
151 | (44) |
|
Case Study 1 Fraud Detection |
|
|
153 | (13) |
|
Blueprint for Using Classification Models to Determine Whether a Transaction Is Fraudulent |
|
|
153 | (13) |
|
Case Study 2 Loan Default Probability |
|
|
166 | (13) |
|
Blueprint for Creating a Machine Learning Model for Predicting Loan Default Probability |
|
|
167 | (12) |
|
Case Study 3 Bitcoin Trading Strategy |
|
|
179 | (11) |
|
Blueprint for Using Classification-Based Models to Predict Whether to Buy or Sell in the Bitcoin Market |
|
|
180 | (10) |
|
|
190 | (1) |
|
|
191 | (4) |
|
Part III Unsupervised Learning |
|
|
|
7 Unsupervised Learning: Dimensionality Reduction |
|
|
195 | (42) |
|
Dimensionality Reduction Techniques |
|
|
197 | (5) |
|
Principal Component Analysis |
|
|
198 | (3) |
|
Kernel Principal Component Analysis |
|
|
201 | (1) |
|
t-distributed Stochastic Neighbor Embedding |
|
|
202 | (1) |
|
Case Study 1 Portfolio Management: Finding an Eigen Portfolio |
|
|
202 | (15) |
|
Blueprint for Using Dimensionality Reduction for Asset Allocation |
|
|
203 | (14) |
|
Case Study 2 Yield Curve Construction and Interest Rate Modeling |
|
|
217 | (10) |
|
Blueprint for Using Dimensionality Reduction to Generate a Yield Curve |
|
|
218 | (9) |
|
Case Study 3 Bitcoin Trading: Enhancing Speed and Accuracy |
|
|
227 | (9) |
|
Blueprint for Using Dimensionality Reduction to Enhance a Trading Strategy |
|
|
228 | (8) |
|
|
236 | (1) |
|
|
236 | (1) |
|
8 Unsupervised Learning: Clustering |
|
|
237 | (44) |
|
|
239 | (4) |
|
|
239 | (1) |
|
|
240 | (2) |
|
Affinity Propagation Clustering |
|
|
242 | (1) |
|
Case Study 1 Clustering for Pairs Trading |
|
|
243 | (16) |
|
Blueprint for Using Clustering to Select Pairs |
|
|
244 | (15) |
|
Case Study 2 Portfolio Management: Clustering Investors |
|
|
259 | (8) |
|
Blueprint for Using Clustering for Grouping Investors |
|
|
260 | (7) |
|
Case Study 3 Hierarchical Risk Parity |
|
|
267 | (10) |
|
Blueprint for Using Clustering to Implement Hierarchical Risk Parity |
|
|
268 | (9) |
|
|
277 | (1) |
|
|
277 | (4) |
|
Part IV Reinforcement Learning and Natural Language Processing |
|
|
|
|
281 | (66) |
|
Reinforcement Learning---Theory and Concepts |
|
|
283 | (15) |
|
|
284 | (4) |
|
|
288 | (5) |
|
Reinforcement Learning Models |
|
|
293 | (5) |
|
Key Challenges in Reinforcement Learning |
|
|
298 | (1) |
|
Case Study 1 Reinforcement Learning-Based Trading Strategy |
|
|
298 | (18) |
|
Blueprint for Creating a Reinforcement Learning-Based Trading Strategy |
|
|
300 | (16) |
|
Case Study 2 Derivatives Hedging |
|
|
316 | (18) |
|
Blueprint for Implementing a Reinforcement Learning-Based Hedging Strategy |
|
|
317 | (17) |
|
Case Study 3 Portfolio Allocation |
|
|
334 | (10) |
|
Blueprint for Creating a Reinforcement Learning-Based Algorithm for Portfolio Allocation |
|
|
335 | (9) |
|
|
344 | (1) |
|
|
345 | (2) |
|
10 Natural Language Processing |
|
|
347 | (54) |
|
Natural Language Processing: Python Packages |
|
|
349 | (1) |
|
|
349 | (1) |
|
|
349 | (1) |
|
|
350 | (1) |
|
Natural Language Processing: Theory and Concepts |
|
|
350 | (12) |
|
|
351 | (5) |
|
|
356 | (4) |
|
|
360 | (2) |
|
Case Study 1 NLP and Sentiment Analysis-Based Trading Strategies |
|
|
362 | (21) |
|
Blueprint for Building a Trading Strategy Based on Sentiment Analysis |
|
|
363 | (20) |
|
Case Study 2 Chatbot Digital Assistant |
|
|
383 | (10) |
|
Blueprint for Creating a Custom Chatbot Using NLP |
|
|
385 | (8) |
|
Case Study 3 Document Summarization |
|
|
393 | (7) |
|
Blueprint for Using NLP for Document Summarization |
|
|
394 | (6) |
|
|
400 | (1) |
|
|
400 | (1) |
Index |
|
401 | |