LogoLogo
TournamentsHedge FundDiscordGitHubForumDocs
  • Numerai Tournament
    • Overview
    • Data
    • Models
    • Submissions
      • Model Uploads
      • Compute Heavy
      • NGROK Example
      • CRON Example
    • Scoring
      • Definitions
      • Correlation (CORR)
      • Meta Model Contribution (MMC)
      • Feature Neutral Correlation (FNC)
      • Grandmasters & Seasons
    • Staking
    • Bounties
  • Numerai Signals
    • Overview
    • Data
    • Models
    • Submissions
    • Scoring
      • Definitions
      • Alpha
      • Meta Portfolio Contribution (MPC)
    • Staking
    • Signals + QuantConnect
  • Numerai Crypto
    • Overview
    • Data
    • Submissions
    • Scoring
      • Definitions
    • Staking
  • Community
    • Discord
    • Forum
    • Twitter
    • Youtube
    • Apps & Content
      • Office Hours with Arbitrage
        • Office Hours Recaps: Season 1
          • OHwA S01E01
          • OHwA S01E02
          • OHwA S01E03
          • OHwA S01E04
          • OHwA S01E05
          • OHwA S01E06
          • OHwA S01E07
          • OHwA S01E08
          • OHwA S01E09
          • OHwA S01E10
          • OHwA S01E11
          • OHwA S01E12
        • Office Hours Recaps: Season 2
          • OHwA S02E01
          • OHwA S02E02
          • OHwA S02E03
          • OHwA S02E04
          • OHwA S02E05
          • OHwA S02E06
          • OHwA S02E07
          • OHwA S02E08
          • OHwA S02E09
          • OHwA S02E10
          • OHwA S02E11
        • Office Hours Recaps: Season 3
          • OHwA S03E01
          • OHwA S03E02
          • OHwA S03E03
          • OHwA S03E04
        • Office Hours Season 4
        • FAQ in Office Hours
        • Cited resources
      • Structure of Numerai by Wigglemuse
  • NMR
    • Coinbase
    • Uniswap
    • Etherscan
    • Github
  • Connect
    • Index
Powered by GitBook
On this page
  1. Numerai Signals
  2. Scoring

Meta Portfolio Contribution (MPC)

One of the primary scores of Signals using the Stake-Weighted Portfolio and the 60D2L chili target.

PreviousAlphaNextStaking

Last updated 1 month ago

CtrlK

With the invention of Alpha, Signals also needed a metric that is similar to MMC, but uses the same neutralizers matrix and sample weights vector that Alpha uses. An analog to the Meta Model could be the Stake-Weighted Portfolio (SWP). In this case, Meta Portfolio Contribution evaluates the extent to which a signal enhances the Alpha of the SWP.

To find an individual user’s contribution, we could then increase their stake in the SWP slightly and measure the change in Alpha of the SWP. This is basically just a gradient of SWP Alpha with respect to a users stake.

Given the following data:

  • signals matrix S (NaNs filled w/ 0.5)

  • stake-weights p

  • neutralization matrix N

  • weight vector v

We generate neutral weights per signal:

s` = normalize(rank(s))^1.5
neutral_preds = s` - (N @ (N.T @ (v * s`)))
neutral_weights = neutral_preds * v

Next, stake-weight-average them into the SWP and normalize total weight:

SWP = (p * user_stakes).sum()
SWP = SWP - SWP.mean()
SWP = SWP / sum(abs(SWP))

Then, we can calculate the Alpha of the SWP:

SWP_Alpha = SWP * target

Finally, MPC is the gradient of SWP Alpha with respect to stakes:

MPC = gradient(SWP_Alpha, p)

When paid on MPC, data scientists will be incentivized to stake on signals that push the Numerai Signals tournament to be valuable to the Numerai hedge fund. Visit the numerai-tools repository if you're interested in reading the code for MPC.