Dai, Lu & Xiu (2019) compare TSR, CSR and PCA large-covariance estimators on noisy asynchronous high-frequency data—known factors, known loadings, or neither. Plain-language intro. Not investment advice.
Takeaway. Large covariance ≈ low-rank factors + sparse residual. On tick data you also have microstructure noise and asynchronous trades. Dai–Lu–Xiu pre-average on refresh time, then estimate the factor piece three ways: TSR if factors are known, CSR (BARRA-style) if loadings are known, PCA if neither—and race them on DJIA / S&P 100 / S&P 500 allocation.
Knowing factors or factor loadings, or neither? Evaluating estimators of large covariance matrices with noisy and asynchronous data (Chaoxing Dai, Kun Lu, Dacheng Xiu, 2019, Journal of Econometrics).
Fit for learners: TSR vs CSR vs PCA on noisy, asynchronous high-frequency data: which large-cov estimator when you know factors, loadings, or neither.
This Hub note is a plain-language intro. Not investment advice.
You cannot dump 1-second prices into np.cov: noise biases realised cov, and names trade at different times (Epps-style vanishing correlation). Subsampling throws away data and still leaves N large. Knowing the market ETF is not the same as knowing industry dummy loadings, and neither is the same as latent PCA factors.
A map of which assumption you are buying, not one magic ticker.
This is the vocabulary bridge from Ledoit–Wolf (shrink everything) to structure: observed factors vs characteristics vs unsupervised PCs. You do not need tick data tonight—three estimators on daily returns already shows TSR ≠ PCA.
Tiny evening exercise: on a 10×T fake panel, compare cov of residual-after-market-OLS vs the first two PCs’ reconstructed cov. Print Frobenius gap. Learning only.
Landing: DOI
Not investment advice. This Hub note is educational only. Dai–Lu–Xiu is academic econometrics—not a recommendation to trade high-frequency covariance or BARRA clones.
Single course CTA: SoloQuant Academy’s Introduction to Python Programming—OLS on a list of returns is a loop; PCA can wait until arrays feel natural.