Online Course Running Time: 12 Hours
q is a programming language for array processing, developed by Arthur Whitney on the basis of Kenneth E. Iverson’s APL. The kdb+ database built on top of q is a de facto standard technology for dealing with rapidly arriving, high-frequency, big data.
kdb+/q has taken the world of electronic, including algorithmic, trading by storm. It is used by numerous sell-side and buy-side institutions, including some of the most successful hedge funds and electronic market makers.
Beyond the world of electronic trading, kdb+/q is used in retail, gaming, manufacturing, telco, IoT, life sciences, utilities, and aerospace industries.
Your course will take you through the foundations of kdb+/q and explain why it is a language of choice for Big Data, high-frequency data, and real-time event processing.
We shall explain how to work with tables and q-sql effectively, how to set up tickerplants, real-time, and historical instances, and how to apply kdb+/q to machine learning problems.
We shall consider advanced applications to tree-based regression and classification, random forests, deep learning, Google DeepMind and Monte Carlo search, producing demonstrations on real-life data examples.
This event is in conjunction with The Thalesians.
The Thalesians are a think tank of dedicated professionals with an interest in quantitative finance, economics, mathematics, physics and computer science, not necessarily in that order
Schedule
Day 1 | Day 2 | |
Lecture 1: Foundations of kdb+ and the q programming language | Lecture 1: Introduction to Data science and machine learning crash course | |
Tutorial 1 | Tutorial 1 | |
Lecture 2: Working with tables and q-sql | Lecture 2: Tree-based regression and classification, random forests | |
Tutorial 2 | Tutorial 2 | |
Lecture 3: Big data in kdb+/q | Lecture 3: Neural networks in kdb+/q | |
Tutorial 3 | Tutorial 3 | |
Lecture 4: Tickerplant architecture for data captures | Lecture 4: Applications of machine learning in kdb+/q; Google DeepMind and Monte Carlo search | |
Tutorial 4 | Tutorial 4 | |
Lab | Lab |
Syllabus
- Foundations of kdb+ and the q programming language
- Working with tables and q-sql
- Big data in kdb+/q
- Tickerplant architecture for data captures
- Data science and machine learning crash course
- Tree-based regression and classification, random forests
- Neural networks in kdb+/q
- Applications of machine learning in kdb+/q; Google DeepMind and Monte Carlo search