Basic Prerequisites: 03 · The Pipeline (you need a point-in-time feature first) and Backtesting Hygiene.


1. Intuition & Practical Objective

You have a clean, point-in-time feature. Now the only question that matters: does it actually predict returns, or am I fooling myself? This page is the research protocol - the sequence of statistics a serious desk computes before capital is committed - and the math behind each. The objective is to answer “is there signal here?” with numbers that cannot be manufactured by leakage, and to translate a signal into the portfolio language of breadth and IR.

The protocol, in order (each step can veto the dataset):

  1. Information Coefficient (IC) - the cross-sectional correlation between the signal and the next-period return. Use rank IC (Spearman) to be robust to outliers.
  2. ICIR and -statistic - the consistency of that IC across periods. A IC that varies wildly is worthless; a IC that is stable is a business.
  3. Decay curve - IC as a function of forecast horizon, fit to to get the half-life and decide the rebalance frequency.
  4. Residual (orthogonalized) IC - IC after removing existing factors; the part you don’t already trade.
  5. Out-of-sample - repeat 1–4 under purged/embargoed CV (Purged CV), and deflate for the number of datasets you tried.

The one-sentence essence. “A dataset has signal iff its cross-sectional correlation with forward returns is mean-positive, consistent across periods, and survives orthogonalization and honest out-of-sample testing - and the quantity you trade is not the IC but .“


2. Mathematical Ground Truth & Derivations

The Information Coefficient. For each period with names,

Consistency: ICIR and -stat. Over periods, with the mean and the standard deviation,

Under iid periods, has standard error within a period and across periods; with overlapping forward returns you need a Newey–West correction to (López de Prado, AFML Ch. 8, on the deflated Sharpe / multiple testing).

Decay estimation by log-linear regression. If then

so an OLS of on gives (slope) and ; the half-life is . Estimate on smoothed, positive ICs and report the fit quality - the exponential is a first-order model.

From IC to IR. where is the effective number of independent bets; equivalently the Fundamental Law (02 · Alt-Data Landscape).

Why “just look at the IC” lies. With names, the sampling std of a single-period IC is : at that is - an order of magnitude larger than a typical signal. You must average over many periods and names, and the only honest average is out of sample.


3. Computational Implementation - the protocol on a synthetic dataset

numpy only. Part 1 runs the IC/ICIR/t-stat battery on a signal with a known true IC of ; Part 2 generates ICs across horizons and recovers the decay rate by log-linear fit. Both are the exact statistics you would compute on a real vendor feed.

Read it. The measured mean IC () sits within sampling error of the true , and the actual per-period IC standard deviation () matches the theoretical - a single period’s IC is nearly all noise, which is why you need periods and a -stat. Here and , decisively significant. The decay fit recovers against the true (half-life vs ) and exactly - the protocol reads the true signal parameters out of noisy data. On a real dataset this is the moment you learn both whether there is signal and how fast you must trade it.


4. Failure Modes & First-Principles Breakdowns

  1. Reading a single-period IC. One period’s IC is noise-dominated (). Reporting “the IC was 0.12” from one month is reporting a draw, not a property. Always report , ICIR, and .
  2. Overlapping horizons inflate . ICs computed from overlapping forward returns are autocorrelated, so the naive overstates significance. Use Newey–West / block bootstrap, and count non-overlapping effective periods.
  3. Raw IC hides redundancy. A dataset with great raw IC that is 0.9-correlated with your existing model adds nothing; always compute the residual IC (06 · Advanced Extensions).
  4. Testing thousands of datasets and reporting the winner. The evaluation is itself a search; the -stat of the best of trials is not the -stat of one trial. Deflate for (multiple-testing / deflated Sharpe - Backtesting Hygiene).
  5. In-sample decay fits. Fitting on the same data you select the horizon on overfits the half-life; validate the chosen rebalance frequency out of sample.

5. References

  • López de Prado, Advances in Financial Machine Learning
  • Grinold, Richard C. & Kahn, Ronald N.: Active Portfolio Management (2nd ed.)
  • Bailey, David H. & López de Prado, Marcos: “The Deflated Sharpe Ratio” (Journal of Portfolio Management, 2014) and “The Probability of Backtest Overfitting” (Journal of Computational Finance, 2017)
  • Hastie, Tibshirani & Friedman, The Elements of Statistical Learning

6. Connected Graph Bridges