All Projects → anthonyng2 → Machine Learning For Finance

anthonyng2 / Machine Learning For Finance

Licence: mit
Machine Learning for finance and investment introduction

Projects that are alternatives of or similar to Machine Learning For Finance

Data Kit
Devenez Data-Scientist sur Le Wagon On Demand
Stars: ✭ 202 (-0.98%)
Mutual labels:  jupyter-notebook
Alpha Zero General
A clean implementation based on AlphaZero for any game in any framework + tutorial + Othello/Gobang/TicTacToe/Connect4 and more
Stars: ✭ 2,617 (+1182.84%)
Mutual labels:  jupyter-notebook
Pytorch graph Rel
A PyTorch implementation of GraphRel
Stars: ✭ 204 (+0%)
Mutual labels:  jupyter-notebook
Tensorflow Deep Learning
All course materials for the Zero to Mastery Deep Learning with TensorFlow course.
Stars: ✭ 170 (-16.67%)
Mutual labels:  jupyter-notebook
Uc2 Git
Respository for Open-Science modular microscope system.
Stars: ✭ 203 (-0.49%)
Mutual labels:  jupyter-notebook
Google Earth Engine Python Examples
Various examples for Google Earth Engine in Python using Jupyter Notebook
Stars: ✭ 203 (-0.49%)
Mutual labels:  jupyter-notebook
Road lane line detection
Find lane lines on the road using Python and OpenCV, applying Canny edge detectors and Hough line transforms
Stars: ✭ 202 (-0.98%)
Mutual labels:  jupyter-notebook
Ten Rules Jupyter
Ten Simple Rules for Writing and Sharing Computational Analyses in Jupyter Notebooks
Stars: ✭ 204 (+0%)
Mutual labels:  jupyter-notebook
Bayesian Modelling In Python
A python tutorial on bayesian modeling techniques (PyMC3)
Stars: ✭ 2,332 (+1043.14%)
Mutual labels:  jupyter-notebook
Ddad
Dense Depth for Autonomous Driving (DDAD) dataset.
Stars: ✭ 204 (+0%)
Mutual labels:  jupyter-notebook
Swapnet
Virtual Clothing Try-on with Deep Learning. PyTorch reproduction of SwapNet by Raj et al. 2018. Now with Docker support!
Stars: ✭ 202 (-0.98%)
Mutual labels:  jupyter-notebook
Machine Learning Deep Learning Notes
机器学习、深度学习的学习路径及知识总结
Stars: ✭ 203 (-0.49%)
Mutual labels:  jupyter-notebook
Coursera
These are my learning exercices from Coursera
Stars: ✭ 203 (-0.49%)
Mutual labels:  jupyter-notebook
Scikit Allel
A Python package for exploring and analysing genetic variation data
Stars: ✭ 201 (-1.47%)
Mutual labels:  jupyter-notebook
Hivemq Mqtt Tensorflow Kafka Realtime Iot Machine Learning Training Inference
Real Time Big Data / IoT Machine Learning (Model Training and Inference) with HiveMQ (MQTT), TensorFlow IO and Apache Kafka - no additional data store like S3, HDFS or Spark required
Stars: ✭ 204 (+0%)
Mutual labels:  jupyter-notebook
Docker Course Xgboost
Materials for an online-course - "Practical XGBoost in Python"
Stars: ✭ 201 (-1.47%)
Mutual labels:  jupyter-notebook
Rotnet
Stars: ✭ 202 (-0.98%)
Mutual labels:  jupyter-notebook
X2face
Pytorch code for ECCV 2018 paper
Stars: ✭ 204 (+0%)
Mutual labels:  jupyter-notebook
Tensorflow2 Deep Reinforcement Learning
Code accompanying the blog post "Deep Reinforcement Learning with TensorFlow 2.1"
Stars: ✭ 204 (+0%)
Mutual labels:  jupyter-notebook
Clandmark
Open Source Landmarking Library
Stars: ✭ 204 (+0%)
Mutual labels:  jupyter-notebook

Machine Learning For Finance

1. Regression Based Machine Learning for Algorithmic Trading

Machine Learning for Finance, Algorithmic Trading and Investing Slides

These set of slides explained the current asset management environment and the advanced of technology on asset management. Categories of Machine and Deep Learning are explained. A brief introduction on linear regression and associated assumptions are covered. Stylized statistical properties of financial time series and asset returns are presented highlighting the challenges.

To ease learners to understand machine learning, linear regression has been used as the conduit. Firstly, the shortcoming of linear regression is highlighted. We then follow by the steps of model building and covering concepts such as hyperparameters, cross-validation, model validation, bias-variance tradeoff. The 6 stages of professional quant strategy is also covered to provide some perspective on where machine learning fits in.

1.1 Pairs Trading & Machine Learning

Linear Regression

A Walk Through on How to Design Your Own Pairs Trading Using Linear Model

Notebook - Introduction to Linear Regression and Machine Learning Model Building Process

Moving to Backtesting

Statsmodel - Linear Regression

Quantopian IDE codes for Pairs Trading using Linear Regression Model - statsmodel Pre 2008 and Quantopian IDE codes for Pairs Trading using Linear Regression Model - statsmodel Post 2008

This backtest utilise Python statsmodel to build the linear regression model. We then move on to illustrate how one can use the Python scikit-learn model to do likewise.

scikit-learn - Linear Regression

Quantopian IDE codes for Pairs Trading using Linear Regression Model - scikit-learn

scikit-learn - Lasso Regression

Lasso Regression

scikit-learn - Ridge Regression

Ridge Regression

scikit-learn - Bayesian Ridge Regression

Bayesian Ridge Regression

scikit-learn - ElasticNet Regression

ElasticNet Regression

1.2 Pairs Trading and Kalman Filter

Pairs Trading Design with Kalman Filter

1.3 Trend Following & Machine Learning

Trend Following Strategies with Machine Learning

1.4 References:

UCL - Characterization of Financial Time Series

Empirical Properties of Asset Returns: Stylized Facts and Statistical Issues. Rama Cont

2. Classification Based Machine Learning for Algorithmic Trading

This portion is under active development at the moment. I have uploaded some of my codes and backtesting results. A common use of classification ML is to predict the next day's result. You can find some examples here. Some of the ML classification methods were capable of achieving prediction accuracy of pver 60%. Does that translate directly to returns and out-performance over simple buy-and-hold strategy? Check out the backtesting tearsheets for the answer.

Classification Based Machine Learning Algorithm

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].