Overview
Everything you need to know to get started in under 5 minutes!
Last updated
Everything you need to know to get started in under 5 minutes!
Last updated
Numerai is a data science competition where you build machine learning models to predict the stock market. You are provided with free, high quality data that you can use to train models and submit predictions daily. Numerai computes the performance of these predictions over the following month and you can stake NMR on your model, to earn (or burn) based on your model's performance.
You can sign up and visit your home page for a full suite of tutorials.
Numerai's free dataset is made of clean and regularized financial data. The dataset is obfuscated so that it can be given out for free and modeled without any financial domain knowledge. This also means that models you build on this data cannot be used outside of the Numerai tournament.
Here is an example of the general structure of our dataset:
Each row in the dataset corresponds to a specific stock at a specific point in time. The point in time is noted by the era
- each represents a week. The IDs are unique in each era such that you cannot match stocks across eras - this is necessary for the obfuscation. The features
are quantitative attributes known about the stock at the time (e.g P/E ratio, ADV, etc.). The target
is a measure of stock market returns 20 days into the future where low means bad performance and high means good performance.
Here is an example of how to get our dataset:
See the Data section for more details.
Your objective is to build machine learning models to predict the target
given the features
. You can use any language or framework that you like.
Here is an example model in Python using LightGBM:
See the Models section for more examples.
Each day (Tuesday through Saturday), new live data
is released. This represents the current state of the stock market. You must generate live predictions
and submit them to Numerai. You are asked to submit a prediction value for each id in the live
data.
This is what a submission might look like:
Here is an example of how you generate and upload live predictions in Python:
Behind the scenes, Numerai combines the predictions of all models into the Stake-Weighted Meta Model, which in turn is fed into the Numerai Hedge Fund for trading.
See the Submissions section for more details and examples.
Submissions are scored against two main metrics:
Correlation (CORR
): Your prediction's correlation to the target
Meta Model Contribution (MMC
): Your prediction's contribution to the Meta Model
Since the target
is a measure of 20 business days of stock market returns, it takes about 1 month for each submission to be fully scored.
See the Scoring section for more details.
When you are ready and confident in your model's performance, you may stake on it with NMR - Numerai's cryptocurrency. After the 20 days of scoring for each submission, models with positive scores are rewarded with more NMR, while those with negative scores have a portion of their staked NMR burned (destroyed such that no one, not even Numerai, can access it).
Staking serves two important functions:
"Skin in the game" allows Numerai to trust the quality of staked predictions.
Payouts and burns continuously improve the weights of the Meta Model.
See the Staking section for more details.
No. You can submit your prediction file and receive performance without staking.
No, but their are 2 places you can download other models:
Numerai releases benchmark models for free.
The community developed a community marketplace to buy and sell models.
You can't trade the predictions for the Numerai Tournament. Since our data is obfuscated, it's impossible to use it for your own trading.
USD cannot be burned. NMR was designed to be burned and thus can be sent to a null address, making it completely unusable by anyone. This is important because if NMR is burned due to bad performance, you can be sure that the NMR is disappearing, not simply being sent to another user.
Find us on Discord for questions, support, and feedback!