Docs / Concepts

Effective breadth

Twenty-two correlated assets are not twenty-two independent tests. M_eff measures how many you actually have.

The problem#

Cross-sectional testing is the best habit on this server: one specification across many assets counts as one trial, and the assets are the sample.

But "22 assets" is not "22 independent observations" if the assets move together. Crypto on a single venue moves together a great deal.

stats_effective_tests(universe="coinbase-liquid-22")

What it measures#

M_eff is computed from the eigenspectrum of the asset return correlation matrix. For the 22 liquid Coinbase USD pairs with full history:

Estimator M_eff
Participation ratio 3.0
Entropy 6.8
Nominal asset count 22

Mean pairwise correlation is 0.52, and the first principal component explains 57% of variance.

Three independent tests. Not twenty-two.

Both numbers are reported, and you need both#

The server reports every estimator rather than reducing them to one, because the conservative direction is opposite for the two uses:

  • Raising a multiplicity hurdle — use the larger value. A hurdle based on the maximum over trials grows with the effective number of tests; understating it makes the hurdle too easy.
  • Widening a confidence interval — use the smaller value. Fewer independent observations means a wider interval; overstating M_eff makes the interval too narrow.

Taking the smallest M_eff was documented as "conservative" in an earlier version. For a maximum-over-trials hurdle it is anti-conservative, because E[max SR] rises with N. The two directions are now reported separately.

Why not the Kaiser criterion#

M_eff no longer uses the Kaiser criterion (counting eigenvalues greater than 1). It reports 1 for perfectly independent assets: with correlation matrix C = I every eigenvalue is exactly 1, so none exceeds 1.

Participation ratio and entropy both satisfy the properties you want:

M_eff(independent assets) = k
M_eff(identical assets)   = 1

What this means for your research#

Adding coins on one venue buys far less breadth than the count suggests. Going from 10 pairs to 22 pairs on Coinbase does not roughly double your evidence; it adds a little.

Genuine breadth comes from sources that are not the same bet: different venues, different asset classes, different time zones, different mechanisms. Within a single crypto venue, most of what looks like diversification is one factor wearing 22 hats.

Pooled standard errors on this server use M_eff, not the asset count.

Cross-sectional dispersion is descriptive#

The spread of per-asset results within a cross-sectional run is reported as a descriptive statistic, not as a standard error. The assets are correlated; treating their dispersion as if it came from independent draws would understate uncertainty by roughly the square root of the ratio between the asset count and M_eff.

Read this page as Markdown: /docs/concepts/breadth.md