Git Product home page Git Product logo

ml_trading_defeat_learners's Introduction

Machine Learning Algorithms for Trading (Part 1)

There are two parts:

  1. Implement linear regression and decision tree learners.
  • LinRegLearner.py: Add data to the learner via addEvidence and predict Y values via query

  • DTLearner.py: The decision tree learner is based on J.R. Quinlan's paper. Other than addEvidence and query, this learner also has:

    • __build_tree: A private function called by addEvidence. It builds the decision tree recursively by choosing the best feature to split on and the splitting value. The best feature has the highest absolute correlation with dataY. If all features have the same absolute correlation, choose the first feature. The splitting value is the median of the data according to the best feature.
    • __tree_search(self, point, row): A private function called by query. It recursively searches the decision tree matrix and returns a predicted value for a given query.
    • get_learner_info: It print out a tree in the form of a pandas dataframe if verbose is set to True.
  1. Generate data for each learner.
  • gen_data.py: Includes two functions that return a data set. Each function uses a random number generator as part of its data generation process. Whenever the seed is the same, the same data set is returned. Different seeds should result in different data sets.

    • best4LinReg: This function should return a dataset (X and Y) that will work better for linear regression than decision trees.
    • best4DT: This function should return a dataset (X and Y) that will work better for decision trees than linear regression.
  • Test files are also included in the repository: testbest4.py and grade_best4.py

Setup

You need Python 2.7+, and the following packages: pandas, numpy, and scipy.

Run

To run any script file, use:

python <script.py>

Source: Part 3 of Machine Learning for Trading by Georgia Tech

ml_trading_defeat_learners's People

Contributors

ntrang086 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.