Giter Club home page Giter Club logo

microprediction_compascafe's Introduction

microprediction docs, client and beer money deploy

Packages and a platform for effecting autonomous prediction using lightweight markets instead of models because:

  • Markets are better at prediction than models (discuss) - just harder to create and wield, until now.
  • Small "microprediction" (glossary) markets are surprisingly accurate (prove me wrong).

Provocations (more in the book)

  • No timeseries model should ever be called SOTA again (discuss).
  • Prediction capability shouldn't be limited by the capabilities of a single mind, algorithm or company (discuss)
  • Somebody's algorithm or data will find signal in your model residuals, someday (instructions).
  • Most of "AI" will be done analogously, eventually, though this will take work. See the book or challenge me.

Try it out (docs, install and live help)

If you would like to see how easy it is to wield a new kind of market to effect turnkey distributional prediction, see the docs and, therein, observe that you can receive live help getting started on Fridays, or in the slack channel. Key points:

  • The microprediction platform makes it pretty trivial to initiate your own bespoke market. Just ask Thomas Hjelde Thorensen who recently posted about his experience.
  • Many algorithms already competing to predict other streams can easily predict yours too.
  • Many more will do so in the future. Anyone can launch a new algorithm using anything they like in the Julia, R or Python ecosystem for example (it's a data interface).
  • If you have a CSV with historical data (one column per variable) you can just send it to me (chat in slack say).

The TimeMachines, Precise, and HumpDay packages

I also maintain three benchmarking packages to help me, and maybe you, surf the open-source wave.

Topic Package Elo ratings Methods Data sources
Univariate time-series timemachines Timeseries Elo ratings Most popular packages (list) microprediction streams
Global derivative-free optimization humpday Optimizer Elo ratings Most popular packages (list) A mix of classic and new objectives
Covariance, precision, correlation precise See notebooks cov and portfolio lists Stocks, electricity etc

These packages aspire to advance online autonomous prediction in a small way, but also help me notice if anyone else does.

How microprediction.org "house" algorithms use these packages

Advances in time-series prediction funnel down into microprediction algorithms in various ways:

  1. The "/skaters" provide canonical, single-line of code access to functionality drawn from packages like river, pydlm, tbats, pmdarima, statsmodels.tsa, neuralprophet, Facebook Prophet, Uber's orbit, Facebook's greykite and more.

  2. The StreamSkater makes it easy to use any "skater".

  3. Choices are sometimes advised by Elo ratings, but anyone can do what they want.

  4. It's not too hard to use my HumpDay package for offline meta-param tweaking, et cetera.

  5. It's not too hard to use my precise package for online ensembling.

There are other ways. Look for CODE badges on leaderboards.

Some microprediction platform repos

  • The muid identifier package is explained in this video.
  • microconventions captures things common to client and server, and may answer many of your more specific questions about prediction horizons, et cetera.
  • rediz contains server side code. For the brave.
  • There are other rats and mice like getjson, runthis and momentum.

Some of my other packages:

  • winning - A recently published fast algorithm for inferring relative ability from win probability.
  • embarrassingly - A speculative approach to robust optimization that sends impure objective functions to optimizers.
  • pandemic - Ornstein-Uhlenbeck epidemic simulation (related paper)
  • firstdown - The repo that aspires to ruin the great game of football. See Wilmott paper.
  • m6 - Illustrates fast numerical rank probability calculations, using winning. However since the rules changed, this isn't that useful for M6 anymore. The precise package is way more useful, and put one person on the podium!

About me (home)

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.