Difference between revisions of "Machine Learning for Trading Course"

From Quantitative Analysis Software Courses
Jump to navigation Jump to search
(Updated logistics to include more detailed Udacity login instructions)
Line 15: Line 15:
 
[[http://quantsoftware.gatech.edu/MC1-Homework-1 MC1-Homework-1]]
 
[[http://quantsoftware.gatech.edu/MC1-Homework-1 MC1-Homework-1]]
  
==Textbooks==
+
==Textbooks & Other Resources==
  
 
We will use the following textbooks:
 
We will use the following textbooks:
Line 22: Line 22:
 
* For Mini-course 2: What Hedge Funds Really Do by Romero and Balch [http://www.amazon.com/gp/product/1631570897/ref=as_li_tlie=UTF8&camp=1789&creative=9325&creativeASIN=1631570897&linkCode=as2&tag=teambotsorg&linkId=UATR6R7M373DT3A7 amazon.com]
 
* For Mini-course 2: What Hedge Funds Really Do by Romero and Balch [http://www.amazon.com/gp/product/1631570897/ref=as_li_tlie=UTF8&camp=1789&creative=9325&creativeASIN=1631570897&linkCode=as2&tag=teambotsorg&linkId=UATR6R7M373DT3A7 amazon.com]
 
* For Mini-course 3: Machine Learning by Tom Mitchell [http://www.amazon.com/gp/product/0070428077/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0070428077&linkCode=as2&tag=teambotsorg&linkId=TMHMI7I43WHC4O3X amazon.com] [http://shop.mheducation.com/mhshop/productDetails?isbn=1259712346 less expensive version at mcgraw hill]
 
* For Mini-course 3: Machine Learning by Tom Mitchell [http://www.amazon.com/gp/product/0070428077/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0070428077&linkCode=as2&tag=teambotsorg&linkId=TMHMI7I43WHC4O3X amazon.com] [http://shop.mheducation.com/mhshop/productDetails?isbn=1259712346 less expensive version at mcgraw hill]
 +
 +
Other resources:
 +
 +
* Pandas documentatin: [[http://pandas.pydata.org/pandas-docs/version/0.16.2/index.html pandas.pydata.org]]
  
 
==Prerequisites/Co-requisites==
 
==Prerequisites/Co-requisites==

Revision as of 10:59, 20 August 2015

Overview

This course introduces students to the real world challenges of implementing machine learning based trading strategies including the algorithmic steps from information gathering to market orders. The focus is on how to apply probabilistic machine learning approaches to trading decisions. We consider statistical approaches like linear regression, Q-Learning, KNN and regression trees and how to apply them to actual stock trading situations.

This course is composed of three mini-courses:

2015 Schedule & Assignments

[Schedule]

[MC1-Homework-1]

Textbooks & Other Resources

We will use the following textbooks:

Other resources:

Prerequisites/Co-requisites

All types of students are welcome! The Machine Learning topics might be "review" for CS students, while finance parts will be review for finance students. However, even if you have experience in these topics, you will find that we consider them in a different way than you might have seen before, in particular with an eye towards implementation for trading.

If you answer "no" to the following questions, it may be beneficial to refresh your knowledge of the prerequisite material prior to taking CS 7646:

  • Do you have a working knowledge of basic statistics, including probability distributions (such as normal and uniform), calculation and differences between mean, median and mode
  • Do you understand the difference between geometric mean and arithmetic mean?
  • Do you have strong programming skills? Take this quiz compinvesti-prog-quiz if you would like help determining the strength of your programming skills.

Who this course is for: The course is intended for people with strong software programming experience and introductory level knowledge of investment practice. A primary prerequisite is an interest and excitement about the stock market.

Software we'll use: In order to complete the programming assignments you will need to a development environment that you're comfortable with. We use Unix, but you can also work with Windows and Mac OS environments. You must download and install a set of Python modules to your computer (including NumPy, SciPy, and Pandas).

How to install the software: ML4T Software Installation

Logistics

Grading

  • Mini-course 1: Two homework assignments and two programming projects.
  • Mini-course 2: Two homework assignments, two programming projects, and a test.
  • Mini-course 3: Three programming projects and a test.

Percentage weights for each of these is still being determined.

Minimum technical requirements

  • Browser and connection speed: An up-to-date version of Chrome or Firefox is strongly recommended. We also support Internet Explorer 9 and the desktop versions of Internet Explorer 10 and above (not the metro versions). 2+ Mbps recommended; at minimum 0.768 Mbps download speed.
  • Hardware: A computer with at least 4GB of RAM and CPU speed of at least 2.5GHz.
  • OS:
    • PC: Windows XP or higher with latest updates installed
    • Mac: OS X 10.6 or higher with latest updates installed
    • Linux: Any recent distribution that has the supported browsers installed

Office hours

To be determined.

Plagiarism

In most cases I expect that all submitted code will be written by you. I will present some libraries in class that you are allowed to use (such as pandas and numpy). Otherwise, all source code, images and write-ups you provide should have been created by you alone.

Instructor information

CAPT Tucker Balch, Ph.D. USAF (honorably discharged)

Late Policy & Absences

You will be allotted 5 "late days" for homeworks and projects. This means for instance that you can submit one project 5 days late or 5 projects 1 day late without penalty. Late days are assessed as they occur. That means that you can't choose not to use late days for an early homework to save them for a later project.

After late days are exhausted, assignments are penalized 10% per day.

Exams will be held on specific days at specific times. If there is an emergency or other issue that requires changing the date of an exam for you, you will need to have it approved by the Dean of Students. You can apply for that here: