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):
- Information Coefficient (IC) - the cross-sectional correlation between the signal and the next-period return. Use rank IC (Spearman) to be robust to outliers.
- 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.
- Decay curve - IC as a function of forecast horizon, fit to to get the half-life and decide the rebalance frequency.
- Residual (orthogonalized) IC - IC after removing existing factors; the part you don’t already trade.
- 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
- 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 .
- 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.
- 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).
- 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).
- 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
- Back: 03 · The Pipeline · Index Hub
- Forward: 05 · Failure Modes → 06 · Advanced Extensions
- The leak-proof harness for step 5: Purged CV & Backtest Hygiene · Backtesting Hygiene
- Noise floor of the target: Financial ML Pitfalls & Low-SNR