Skip to content

Information coefficient vs Fama-MacBeth

This page is task-oriented: assume you already know factrix exists and you need to pick a factory. For the canonical 5-scenario table (research question → factory → procedure → literature) see Concepts § Five analysis scenarios.

Factory methods are type-safe constructors. Unsupported combinations (e.g. metric=IC on a sparse signal) are caught by the IDE before runtime — no need to memorise the legal axis triples.

Information coefficient (IC) vs FM

Both apply to (INDIVIDUAL, CONTINUOUS). Choose by research question:

IC FM
Question Predictive rank ordering? Unit-exposure return premium?
Method Spearman ρ per date → Newey-West (NW) heteroskedasticity-and-autocorrelation-consistent (HAC) t on E[information coefficient (IC)] ordinary least squares (OLS) slope λ per date → NW HAC t on E[λ]
Robust to Outliers (rank-based) Proportional exposure differences
Economic interpretation Directional signal quality Premium per unit of factor exposure
n_assets sensitivity Drops dates with < 10 assets Runs at N ≥ 3 but unstable at low N

Use IC when you care about rank ordering (stock selection). Use FM when you need an economically interpretable premium estimate (risk premia, factor pricing).

For the lookup table — which metrics are supported under which (scope, signal) cell, with sample-size floors and warning codes — see Reference § Metric applicability.

Standalone metrics vs evaluate()

evaluate() runs the canonical inference procedure for a cell. Standalone metrics in factrix.metrics provide supplementary diagnostics without a formal PASS/FAIL outcome:

When to use evaluate() When to use standalone metrics
Canonical signal validity inference Diagnose shape, asymmetry, regime splits
Benjamini-Hochberg-Yekutieli (BHY) family input (needs FactorProfile) Multi-statistic decomposition
Primary screening gate out-of-sample (OOS) decay, tradability, concentration

See Metric pipelines for the full module list.