<?xml version="1.0" encoding="UTF-8"?>
<TEI xmlns="http://www.tei-c.org/ns/1.0" xml:lang="en">
  <teiHeader>
    <fileDesc>
      <titleStmt>
        <title>Empirical Asset Pricing via Machine Learning</title>
        <author>Shihao Gu</author>
        <author>Bryan Kelly</author>
        <author>Dacheng Xiu</author>
      </titleStmt>
      <publicationStmt>
        <p>Tag layer of the DHSS Meta-Tagging Project. The article text is reproduced from the
           staged copy named in sourceDesc and is not altered; the tags are held separately in
           standOff so that overlapping and nested spans are preserved.</p>
      </publicationStmt>
      <sourceDesc>
        <bibl>
          <title>Empirical Asset Pricing via Machine Learning</title>
          <date>2020</date>
          <publisher>Review of Financial Studies / arXiv</publisher>
          <idno type="DOI">10.1093/rfs/hhaa009</idno>
          
          <idno type="record">gu2020-ml-asset-pricing</idno>
          <note type="staged-file">gu2020-ml-asset-pricing.txt, the project's staged copy</note>
          <note type="text-sha1">65d08196367dad03a2ed4c6d50467b0f395b6172</note>
          <note type="rights">arxiv-open</note>
        </bibl>
      </sourceDesc>
    </fileDesc>
    <profileDesc>
      <textClass><keywords><term>quantitative-finance</term></keywords></textClass>
      <particDesc>
        <person xml:id="paper"><p>the paper's own words</p></person>
        <person xml:id="tagger"><p>the tag layer; a sentence written by the tagger about the
          paper, always anchored to a quotation but not itself a quotation</p></person>
      </particDesc>
    </profileDesc>
    <revisionDesc>
      <change when="2026-10-06"
              who="build_paper_edition.py">0 spans located by searching the stored text for the quote's exact words, allowing any whitespace between them</change>
    </revisionDesc>
  </teiHeader>
  <standOff>
    <spanGrp type="tags">
      <span xml:id="t0" type="object_of_study" ana="#object_of_study" resp="#paper">
        <label>Measurement of equity risk premia, treated as a prediction problem, across the machine learning method repertoire.</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t1" type="research_question" ana="#research_question" resp="#paper">
        <label>How do machine learning methods compare for the canonical problem of empirical asset pricing, measuring asset risk premia?</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t2" type="contribution" ana="#contribution" resp="#paper">
        <label>Provides benchmarks for the predictive accuracy of machine learning methods in measuring risk premia, robust across specifications.</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t3" type="claim_type" ana="#claim_type" resp="#paper">
        <label>method</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t4" type="phenomenon" ana="#phenomenon" resp="#paper">
        <label>trees and neural networks improve return prediction over linear and generalized linear models, traced to their allowance of interactions among predictors</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t5" type="method" ana="#method" resp="#paper">
        <label>comparative</label>
        <term>comparative</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t6" type="mechanisms" ana="#mechanisms[0]" resp="#tagger" cert="0.85">
        <label>mechanisms</label>
        <term>the sample is cut into three disjoint periods that keep the data&#x27;s time ordering: the model is estimated on the training period alone, while the hyperparameters are chosen by scoring forecasts on the second period and re-estimating from the training data at every step</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t7" type="mechanisms" ana="#mechanisms[1]" resp="#tagger" cert="0.95">
        <label>mechanisms</label>
        <term>the third period is used for neither estimation nor tuning, which is what makes it the only one of the three that is truly out of sample - the validation fits are not, because they are an input to the estimation</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t8" type="mechanisms" ana="#mechanisms[2]" resp="#tagger" cert="0.95">
        <label>mechanisms</label>
        <term>the out-of-sample R-squared is computed against a forecast of zero rather than against the historical mean return, because the historical mean of an individual stock is so noisy that benchmarking against it would lower the bar - and the paper states the size of the choice: every method&#x27;s monthly R-squared rises by roughly three percentage points under the conventional denominator</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t9" type="mechanisms" ana="#mechanisms[3]" resp="#tagger" cert="0.85">
        <label>mechanisms</label>
        <term>the Diebold-Mariano comparison is applied to the cross-sectional AVERAGE of each month&#x27;s prediction errors rather than to individual stock errors, because the test&#x27;s weak-dependence condition is unlikely to hold across a cross-section of stocks with potentially strong dependence</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t10" type="mechanisms" ana="#mechanisms[4]" resp="#tagger" cert="0.85">
        <label>mechanisms</label>
        <term>the network architectures are fixed in advance instead of searched over, because searching uncountably many is called unrealistic and unnecessary - and what the authors say they hope to obtain is a reasonable LOWER BOUND on machine-learning performance, not the best network</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t11" type="mechanisms" ana="#mechanisms[5]" resp="#tagger" cert="0.85">
        <label>mechanisms</label>
        <term>the squared-error objective is replaced by a hybrid of squared loss for relatively small errors and absolute loss for relatively large ones, with the crossover controlled by a tuning parameter optimised adaptively from the data</term>
        <note>about this quote: 2026-08-16: THE EXTRACTION HAS STRIPPED THE MATH SYMBOLS INSIDE THIS QUOTE. It reads &quot;The Huber loss, H(?), is a hybrid ... controlled by a tuning parameter, , that can be optimized adaptively&quot; - the argument of H and the NAME OF THE TUNING PARAMETER are both absent from the staged file, leaving a bare comma where the symbol was. The quote is an exact substring and the file is incomplete here. The tag deliberately describes the parameter by its role rather than naming it, because naming it would mean supplying a character the staged text does not contain.</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t12" type="mechanisms" ana="#mechanisms[6]" resp="#tagger" cert="0.95">
        <label>mechanisms</label>
        <term>trees in the forest are de-correlated by offering each branch only a randomly drawn subset of the predictors, so that a single dominant predictor cannot force the same early split in every bootstrap sample and collapse the variance reduction that averaging is supposed to provide</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t13" type="mechanisms" ana="#mechanisms[7]" resp="#tagger" cert="0.95">
        <label>mechanisms</label>
        <term>the network is estimated from several different random initialisations and the forecasts are averaged, because the optimiser is stochastic and a single seed&#x27;s forecast carries variance that has nothing to do with the data</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t14" type="mechanisms" ana="#mechanisms[8]" resp="#tagger" cert="0.95">
        <label>mechanisms</label>
        <term>the interpretation of which methods win is checked against two simulated data sets whose generating processes are known - one linear and additive, one nonlinear with pairwise interactions - so that the ranking can be shown to track the property it is being credited to</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t15" type="limitations" ana="#limitations[0]" resp="#tagger" cert="1.0">
        <label>The headline R2 uses a denominator without demeaning; the paper states the common alternative convention raises every method&#x27;s R2 by roughly three percentage points.</label>
        <note>what this limits: comparing this paper&#x27;s R2 against an R2 computed the usual way, against historical mean returns: the paper says that convention raises all its numbers by roughly three percentage points</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t16" type="limitations" ana="#limitations[1]" resp="#tagger" cert="1.0">
        <label>The paper states its improved predictions are measurements only, and do not identify economic mechanisms or equilibria.</label>
        <note>what this limits: reading the results as evidence about economic mechanisms: the paper says the measurements do not tell us about mechanisms or equilibria</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t17" type="limitations" ana="#limitations[2]" resp="#tagger" cert="1.0">
        <label>The set of methods compared is explicitly not exhaustive, and support vector machines are excluded with a stated reason.</label>
        <note>what this limits: reading the comparison as covering the machine learning toolkit: the paper says it is not exhaustive and names an exclusion</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t18" type="limitations" ana="#limitations[3]" resp="#tagger" cert="1.0">
        <label>The paper describes its own interpretive goal as modest.</label>
        <note>what this limits: reading the variable-importance results as an account of why a predictor works: the stated goal is only to identify influential covariates</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t19" type="limitations" ana="#limitations[4]" resp="#tagger" cert="1.0">
        <label>The conditions underlying the Diebold-Mariano test are stated to be unlikely to hold for the stock-level analysis; the paper modifies the test rather than proceeding.</label>
        <note>what this limits: the reported model-comparison p-values as standard Diebold-Mariano results: the test was adapted because its conditions were judged unlikely to hold</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t20" type="limitations" ana="#limitations[5]" resp="#tagger" cert="1.0">
        <label>The predictor literature the study draws on is stated to exclude an unknown larger set of predictors that were tested, failed and never reported.</label>
        <note>what this limits: the 900+ signal set as the space of tested predictors: the paper says an unknown larger set failed and was never reported</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t21" type="limitations" ana="#limitations[6]" resp="#tagger" cert="0.9">
        <label>The finding that shallow networks beat deeper ones is attributed, with hedging, to the data available rather than established as a property of the problem.</label>
        <note>what this limits: generalising shallow-beats-deep beyond this setting: the paper attributes it, hedged, to the small data and low signal-to-noise ratio here</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t22" type="limitations" ana="#limitations[7]" resp="#tagger" cert="1.0">
        <label>The estimation target is defined in terms of an information set the paper calls true and unobservable.</label>
        <note>what this limits: treating the target as an observable quantity: the conditioning information set is stated to be unobservable</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t23" type="limitations" ana="#limitations[8]" resp="#tagger" cert="1.0">
        <label>The paper&#x27;s central term is stated to have no settled definition, and the definition used is stipulated by the authors.</label>
        <note>what this limits: reading &quot;machine learning&quot; here as a standard term: the paper says the definition is inchoate and stipulates its own three-part one</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t24" type="transfers" ana="#transfers[1]" resp="#tagger" cert="0.85">
        <label>the architecture and vocabulary of the biological nervous system - neurons, synapses, axons, signals passed between layers - carried into empirical asset pricing as the description of a feed-forward network</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t25" type="controls" ana="#controls[0]" resp="#tagger" cert="0.95">
        <label>parameter penalisation and deliberately conservative model-selection criteria applied across the whole method comparison</label>
        <note>eliminates: overfitting and false discovery as the source of apparent predictive power - the flexible functional forms being compared can fit noise, and without the penalty the comparison would reward whichever method fits it best · outcome (stated by the tagger, no quotation): held</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t26" type="concepts" ana="#concepts[1]" resp="#paper">
        <label>machine learning</label>
        <term>machine learning</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t27" type="concepts" ana="#concepts[2]" resp="#paper">
        <label>risk premium</label>
        <term>risk premium</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t28" type="concepts" ana="#concepts[4]" resp="#paper">
        <label>expected return</label>
        <term>expected return</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t29" type="concepts" ana="#concepts[5]" resp="#paper">
        <label>neural networks</label>
        <term>neural networks</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t30" type="concepts" ana="#concepts[6]" resp="#paper">
        <label>regression trees</label>
        <term>regression trees</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t31" type="concepts" ana="#concepts[7]" resp="#paper">
        <label>elastic net</label>
        <term>elastic net</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t32" type="concepts" ana="#concepts[8]" resp="#paper">
        <label>support vector machines</label>
        <term>support vector machines</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t33" type="concepts" ana="#concepts[9]" resp="#paper">
        <label>variable importance</label>
        <term>variable importance</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t34" type="concepts" ana="#concepts[10]" resp="#paper">
        <label>out-of-sample R2</label>
        <term>out-of-sample R2</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t35" type="concepts" ana="#concepts[11]" resp="#paper">
        <label>predictive performance</label>
        <term>predictive performance</term>
        <note>about this quote: This quote ends on &#x27;as&#x27; because what it introduces is a displayed formula that the staged extraction does not carry as readable text (the text continues: &quot;Roos 2 = 1 - (i,t)T3 (ri,t+1 - ri,t+1)2 (i,t)T3 &quot;). The quote is verbatim and the formula is in the paper; the quote was not extended, because extending it would put extraction debris inside a quotation.</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t36" type="concepts" ana="#concepts[12]" resp="#paper">
        <label>traditional econometric prediction techniques</label>
        <term>traditional econometric prediction techniques</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t37" type="concepts" ana="#concepts[13]" resp="#paper">
        <label>Diebold-Mariano test</label>
        <term>Diebold-Mariano test</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t38" type="senses" ana="#senses[0]" resp="#tagger" cert="1.0">
        <label>out-of-sample R2 - denominator is the sum of squared excess returns, NOT demeaned, so the benchmark forecast is zero</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t39" type="senses" ana="#senses[1]" resp="#tagger" cert="1.0">
        <label>out-of-sample R2 - the conventional sense, benchmarked against historical mean returns, which the paper says would raise all its numbers by about three percentage points</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t40" type="senses" ana="#senses[2]" resp="#tagger" cert="1.0">
        <label>machine learning - the authors&#x27; stipulated three-part sense: high-dimensional prediction models, regularization, and search algorithms</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t41" type="senses" ana="#senses[3]" resp="#tagger" cert="1.0">
        <label>risk premium - used interchangeably with expected return, while the paper notes components one may wish to distinguish</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t42" type="senses" ana="#senses[4]" resp="#tagger" cert="1.0">
        <label>variable importance - a ranking used to identify influential covariates, explicitly not an account of mechanism</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t43" type="claim_relations" ana="#claim_relations[0]" resp="#tagger" cert="0.95">
        <label>qualifies → Green et al. (2013), Harvey et al. (2016), Welch and Goyal (2008) — the predictor-counting literature</label>
        <note>differs in: WHETHER THE COUNT IS OF PREDICTORS OR OF REPORTED PREDICTORS. Three surveys are cited with their totals - 330 stock-level signals, 316 factors, nearly 20 aggregate-market predictors - and then: &#x27;Quotation withheld.&#x27; The denominator of the search is unobservable, so the counts bound the published literature and not the work done</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t44" type="claim_relations" ana="#claim_relations[1]" resp="#tagger" cert="0.95">
        <label>builds-on → Welch and Goyal (2008)</label>
        <note>differs in: WHAT THE BENCHMARK IS. The comparison point is not a rival method&#x27;s success but a documented FAILURE: &#x27;nearly all of the macroeconomic return predictor variables in the survey of Welch and Goyal (2008) Quotation withheld.&#x27; A negative result is doing the work of a baseline, which is only legible if the reader knows the sign convention of this R2 - and the record already carries two senses of it</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t45" type="claim_relations" ana="#claim_relations[2]" resp="#tagger" cert="0.95">
        <label>distinguishes-from → principal components regression (PCA)</label>
        <note>differs in: WHETHER THE DIMENSION REDUCTION KNOWS WHAT IT IS PREDICTING. &#x27;Quotation withheld&#x27; Two reductions of the same data differing only in whether the target is in scope when the axes are chosen</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t46" type="concept_edges" ana="#concept_edges[0]" resp="#tagger">
        <label>risk premium —same-as→ expected return</label>
        <term>risk premium</term>
        <term>expected return</term>
        <note>strength of the relation: 1</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t47" type="concept_edges" ana="#concept_edges[1]" resp="#tagger">
        <label>predictive performance —operationalised-as→ out-of-sample R2</label>
        <term>predictive performance</term>
        <term>out-of-sample R2</term>
        <note>strength of the relation: 1 · about this quote: This quote ends on &#x27;as&#x27; because what it introduces is a displayed formula that the staged extraction does not carry as readable text (the text continues: &quot;Roos 2 = 1 - (i,t)T3 (ri,t+1 - ri,t+1)2 (i,t)T3 &quot;). The quote is verbatim and the formula is in the paper; the quote was not extended, because extending it would put extraction debris inside a quotation.</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t48" type="concept_edges" ana="#concept_edges[4]" resp="#tagger">
        <label>machine learning —contrasted-with→ traditional econometric prediction techniques</label>
        <term>machine learning</term>
        <term>traditional econometric prediction techniques</term>
        <note>strength of the relation: 1</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
    </spanGrp>
  </standOff>
  <text>
    <body>
      <p><note type="rights">The full text of this article is not redistributable, so it is
      not included here. The evidence sentences are withheld with it; the tag layer and its
      grounding status remain. The article itself is at https://doi.org/10.1093/rfs/hhaa009.</note></p>
    </body>
  </text>
</TEI>
