communication
play

Communication Communication links: Machine Learning for Trading - PowerPoint PPT Presentation

Communication Communication links: Machine Learning for Trading http://cobweb.cs.uga.edu/~maria/classes/0-4646- Summer-2018/schedule.html CS 4646 maria.hybinette AT mac.com Course Introduction Piazza Setting up Access to


  1. Communication • Communication links: Machine Learning for Trading – http://cobweb.cs.uga.edu/~maria/classes/0-4646- Summer-2018/schedule.html CS 4646 – maria.hybinette AT mac.com Course Introduction • Piazza – Setting up • Access to Server to test and run your programs – Setting up. Grading & Class Work Course Topic • http://cobweb.cs.uga.edu/~maria/classes/ 0-4646-Summer-2018/index.html • What is “Machine Learning for Trading” – Applies machine learning strategies to real world trading decisions. • We will utilize real world stock data • We will program in python – Audience: All majors, not just computer science majors, still assumes programming skills

  2. Course Topic 3 Parts of Course 1. Real World Data: Manipulating Financial Data in Python • How Does it Differ from: – Read historical financial data into python and manipulate it using powerful statistical algorithms – CS 4641 : Machine Learning? 2. Real World Strategies : Computational Investing • Our (4645) course is an applied course, we will learn – Algorithms, methods and models used by hedge funds and investment banks to manipulate and work with financial data machine learning by programming in python and 3. Add Learning to (1) +(2 ): Learning Algorithms for Trading its modules. – We pull (1) and (2) together: • Learn by example. • Take what we learned in the first two segments: – CS 7646 : On-line version of the class? – Data manipulation and – Classic investment strategies in the real world and • Graduate version, self-directed course. • Show how to take that data and use it with learning, machine learning, like Q learning and random forests to build new trading • No class interaction. algorithms • Similar content. Part 2: will have a pre-amble of a machine learning project (decision tree – regression) up front, will will go over it in class how to implement it, and you will translate it into a python program. Text Books Prerequisites • "Python for Finance: Analyze • Strong programming skills! Big Financial Data", Yves – Main requirement. Hilpisch • Some python experience – Chapters 4,5,6,11 • "Machine Learning", Tom • Install python (+ numpy, scipy, pandas, M. Mitchell matplot) framework on laptop that is brought – Chapters 1,3,8,13 into class every lecture • "What Hedge Funds Really Do", Philip Romero and – Will use for ‘activities’ Tucker Balch – Chapters 2, 4, 5, 7, 8, 9, 12

  3. Why Python? Who uses Python? • Quick Prototyping • United Space Agency - NASA • Easy • Google: Maps, Gmail, Groups, News – to Learn • YouTube, Reddit, BitTorrent – to Use – to Read – reads like English Monty Python � s Flying Circus • Computational Finance • Document rich • Research: Universities worldwide for a variety • Intuitive guess what should work, and it works. of disciplines • Powerful Libraries or Modules – 3 rd party : Example numPY Python Primers Overview of Libraries Module (we will learn how to use these by example) • NumPy – • We will cover the highlights of python related to computational finance. – Numerical python, array oriented programming – We will provide ‘templates’ on what you need related to – Provides powerful data structures for efficient (memory) computation topics covered in class. (operations) of arrays and multi-dimensional arrays and matrices. • We do assume strong programming skills and motivation. • SciPy – If you want dwell deeper: – Extends NumPy: Adds scientific algorithms: • Good resources: • integration, interpolation, minimization, regression, linear algebra, and statistics. – “Dive into Python”, Mark Pilgrim • Pandas • http://diveintopython.net – Spreadsheets for python – The Official Python Tutorial – Good for analyzing tabular data (likes spread sheet data) • https://docs.python.org/3/tutorial/ – Structured data operations and manipulations – The Python Quick Reference: – Data Frame. • http://rgruet.free.fr/#QuickRef • Matplot lib – Plotting mostly 2D, some limited 3D plotting is available.

Recommend


More recommend