Difference between revisions of "Machine Learning Algorithms for Trading"

From Quantitative Analysis Software Courses
Jump to navigation Jump to search
Line 9: Line 9:
 
*Quiz: which algorithm makes most sense here?
 
*Quiz: which algorithm makes most sense here?
 
*Supervised ML (intent is that the treatment here is light)
 
*Supervised ML (intent is that the treatment here is light)
 +
**Parametric versus
 
**Use: Regression
 
**Use: Regression
 
**Use: Classification
 
**Use: Classification
 
**Model type: Parametric
 
**Model type: Parametric
 
**Model type: Instance-based
 
**Model type: Instance-based
 +
*Quiz: What's the next point?
 
*Problems with regression for finance
 
*Problems with regression for finance
 
*Introduce the problem we will focus on in the rest of the class, namely:
 
*Introduce the problem we will focus on in the rest of the class, namely:

Revision as of 14:19, 14 July 2015

Lesson 1: How Machine Learning is used at a hedge fund

  • Overview of use and backtesting
    • Out of sample
    • Roll forward cross validation
  • Methods
    • Linear regression
    • KNN regression
    • Decision trees Random Forest regression (considering to drop)
  • Quiz: which algorithm makes most sense here?
  • Supervised ML (intent is that the treatment here is light)
    • Parametric versus
    • Use: Regression
    • Use: Classification
    • Model type: Parametric
    • Model type: Instance-based
  • Quiz: What's the next point?
  • Problems with regression for finance
  • Introduce the problem we will focus on in the rest of the class, namely:
    • Example data, will learn on over a particular year (2012)
    • Will test on over the next two years (2013 2014)
    • It will be "easy" data that has obvious patterns
    • You will create trades.txt and run them through your backtester

Lesson 2: Regression

[note: need to create fake stock data that has embedded patterns]

  • Definition of the problem 1
    • training: Xtrain, Ytrain
    • using: Query with X
  • Definition of the problem 2: APIs
    • constructor
    • addEvidence(X,Y)
    • query(X)
  • How to implement linear regression

Lesson 3: K Nearest Neighbor (KNN)

Lesson 4: Assessing a learning algorithm

  • Now that we have two, (linreg & KNN), let's compare them
  • RMS error
  • Scatterplot predict vs actual
  • Corrcoef
  • Overfitting

Lesson 5: Ensemble learners, bagging and boosting

perhaps include decision trees

Lesson 6: Reinforcement Learning

  • Classic view of the problem (from Kaelbling, Littman, Moore)
  • Model-based
  • Model-free

Lesson 7: Q-Learning

Lesson 8: Dyna