<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Systematically Biased: Replication in Finance]]></title><description><![CDATA[Posts related to replicability in finance research.]]></description><link>https://systematicallybiased.substack.com/s/replication-in-finance</link><image><url>https://substackcdn.com/image/fetch/$s_!Sj04!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3423260-de01-4124-8282-b7ae4f2153ff_757x757.png</url><title>Systematically Biased: Replication in Finance</title><link>https://systematicallybiased.substack.com/s/replication-in-finance</link></image><generator>Substack</generator><lastBuildDate>Fri, 19 Jun 2026 00:34:13 GMT</lastBuildDate><atom:link href="https://systematicallybiased.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Systematically Biased]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[systematicallybiased@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[systematicallybiased@substack.com]]></itunes:email><itunes:name><![CDATA[Systematically Biased]]></itunes:name></itunes:owner><itunes:author><![CDATA[Systematically Biased]]></itunes:author><googleplay:owner><![CDATA[systematicallybiased@substack.com]]></googleplay:owner><googleplay:email><![CDATA[systematicallybiased@substack.com]]></googleplay:email><googleplay:author><![CDATA[Systematically Biased]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Pockets of Replicability (Post #6)]]></title><description><![CDATA[A series of short articles on finance research replicability. On this issue: "Common risk factors in the cross-section of corporate bond returns"]]></description><link>https://systematicallybiased.substack.com/p/pockets-of-replicability-post-6</link><guid isPermaLink="false">https://systematicallybiased.substack.com/p/pockets-of-replicability-post-6</guid><dc:creator><![CDATA[Systematically Biased]]></dc:creator><pubDate>Tue, 02 Jun 2026 20:40:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cwW_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F618a771b-c23f-4035-b518-586400fbbce3_1490x1746.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In asset pricing, a stochastic discount factor (SDF) is a special random variable with the property that the price of any asset <em>i </em>can be obtained as the expected value of the asset&#8217;s payoff multiplied by the SDF: </p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;p_i=\\mathbb{E}\\left[\\tilde{m}\\tilde{x}_i\\right]&quot;,&quot;id&quot;:&quot;EWNNSXELIA&quot;}" data-component-name="LatexBlockToDOM"></div><p>The existence of a strictly positive SDF is equivalent to the absence of arbitrage opportunities. </p><p>Let <em>R<sub>i</sub></em> denote the asset&#8217;s gross return and <em>R<sub>f</sub></em> the gross risk-free return. We can rearrange the pricing equation to show that risk premia are determined by covariation with the SDF:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\mathbb{E}[\\tilde{R}_i]-R_f=-R_f \\text{cov}(\\tilde{m},\\tilde{R})&quot;,&quot;id&quot;:&quot;OXTJQISYAA&quot;}" data-component-name="LatexBlockToDOM"></div><p>Asset pricing theory is concerned with specifying a particular form for the SDF, implying that expected returns are determined by covariations with some set of variables or factors. A central question in asset pricing, therefore, is to determine which factors enter the SDF. Since these are the factors that help explain cross-sectional differences in expected returns, this has not only economic but also practical implications, as investors can use these factors to construct and hedge portfolios. </p><p>However, economic theory does not provide much guidance on the precise structure of the SDF, which means that we must rely on empirical studies to test which factors actually matter. This is a non-trivial task that involves many steps and can be affected by data quality/availability and several design choices. </p><div><hr></div><h1>The (Equity) Factor Zoo</h1><p>In the CAPM, the SDF is an affine function of a single systematic risk factor: the market return. Therefore, under the CAPM, the expected return on any asset is entirely determined by its covariance with the market (i.e. its market beta). Extensive research on the stock market has shown that the CAPM is unable to explain the returns on many different types of portfolios. This list of &#8220;anomalies&#8221; eventually morphed into what we today call the &#8220;factor zoo&#8221;: a large collection that includes potential risk factors or, more generally, variables that may represent mispricings, trading frictions,  or that may simply be the result of data mining. <a href="https://systematicallybiased.substack.com/p/pockets-of-replicability-post-3">Post #3</a> of this series discussed some Bayesian approaches to select the &#8220;right&#8221; factors from the factor zoo, and <a href="https://systematicallybiased.substack.com/p/pockets-of-replicability-post5">Post #5</a> discussed the issues in the replication of the anomalies in the factor zoo.  </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://systematicallybiased.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Equity markets have been extensively studied, leading to the hundreds of factors that we collectively call the &#8220;factor zoo&#8221;. In contrast, fewer studies have looked at corporate bonds. The main reasons for this are related to data availability and complexity. High-quality bond data is much more difficult to obtain than equity data. A single company can have hundreds of bonds with very different characteristics (maturity, seniority, optionality, coupon structure, etc). In addition, bond trading can be much less liquid and generally happens in over-the-counter markets. </p><div><hr></div><h1>Factors for Bond Returns</h1><p>In this post, I&#8217;m going to discuss the paper &#8220;Common risk factors in the cross-section of corporate bond returns&#8221;, by Jennie Bai, Turan G. Bali, and Quan Wen. This paper was published in the Journal of Financial Economics in 2019, but subsequently <a href="https://www.sciencedirect.com/science/article/pii/S0304405X23001617">retracted by the authors in 2023</a>. The reason for the retraction was straightforward. Another group of authors (Alexander Dickerson, Philippe Mueller, and Cesare Robotti) tried to replicate the results of Bai et al. and discovered an issue of temporal misalignment. Bai et al. confirmed that the issue was indeed present, and that their paper&#8217;s results did not reproduce once the issue was corrected.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wZCB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab839b6-0ecf-4d0b-afec-187e172a2587_1130x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wZCB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab839b6-0ecf-4d0b-afec-187e172a2587_1130x1536.png 424w, https://substackcdn.com/image/fetch/$s_!wZCB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab839b6-0ecf-4d0b-afec-187e172a2587_1130x1536.png 848w, https://substackcdn.com/image/fetch/$s_!wZCB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab839b6-0ecf-4d0b-afec-187e172a2587_1130x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!wZCB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab839b6-0ecf-4d0b-afec-187e172a2587_1130x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wZCB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab839b6-0ecf-4d0b-afec-187e172a2587_1130x1536.png" width="1130" height="1536" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bab839b6-0ecf-4d0b-afec-187e172a2587_1130x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1130,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1025734,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://systematicallybiased.substack.com/i/200321486?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab839b6-0ecf-4d0b-afec-187e172a2587_1130x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wZCB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab839b6-0ecf-4d0b-afec-187e172a2587_1130x1536.png 424w, https://substackcdn.com/image/fetch/$s_!wZCB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab839b6-0ecf-4d0b-afec-187e172a2587_1130x1536.png 848w, https://substackcdn.com/image/fetch/$s_!wZCB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab839b6-0ecf-4d0b-afec-187e172a2587_1130x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!wZCB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab839b6-0ecf-4d0b-afec-187e172a2587_1130x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The Bai et al. paper had a strong and economically intuitive result. The authors had identified three factors that explained differences in returns of corporate bonds issued by similar companies: downside risk, credit risk, and liquidity risk. Downside risk, in particular, is an intuitively appealing explanation of bond returns, as bond investors do not participate in the upside in the same way as equity investors. Their preferred model appeared to explain returns of bond portfolios quite well. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1Ku9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa02e93b0-dfd8-40ee-862e-06bfcd3141a3_1080x1448.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1Ku9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa02e93b0-dfd8-40ee-862e-06bfcd3141a3_1080x1448.png 424w, https://substackcdn.com/image/fetch/$s_!1Ku9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa02e93b0-dfd8-40ee-862e-06bfcd3141a3_1080x1448.png 848w, https://substackcdn.com/image/fetch/$s_!1Ku9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa02e93b0-dfd8-40ee-862e-06bfcd3141a3_1080x1448.png 1272w, https://substackcdn.com/image/fetch/$s_!1Ku9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa02e93b0-dfd8-40ee-862e-06bfcd3141a3_1080x1448.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1Ku9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa02e93b0-dfd8-40ee-862e-06bfcd3141a3_1080x1448.png" width="1080" height="1448" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a02e93b0-dfd8-40ee-862e-06bfcd3141a3_1080x1448.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1448,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:871988,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://systematicallybiased.substack.com/i/200321486?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa02e93b0-dfd8-40ee-862e-06bfcd3141a3_1080x1448.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1Ku9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa02e93b0-dfd8-40ee-862e-06bfcd3141a3_1080x1448.png 424w, https://substackcdn.com/image/fetch/$s_!1Ku9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa02e93b0-dfd8-40ee-862e-06bfcd3141a3_1080x1448.png 848w, https://substackcdn.com/image/fetch/$s_!1Ku9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa02e93b0-dfd8-40ee-862e-06bfcd3141a3_1080x1448.png 1272w, https://substackcdn.com/image/fetch/$s_!1Ku9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa02e93b0-dfd8-40ee-862e-06bfcd3141a3_1080x1448.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Figure 2 from Bai et al. (2019)</figcaption></figure></div><p>The strong results of the paper and the fact that the factor data were made available by Bai et al. led to their four-factor model quickly becoming a benchmark in other corporate bond papers. </p><div><hr></div><h1>The Replication</h1><p><a href="https://openbondassetpricing.com/wp-content/uploads/2026/04/priced-risk-corporate-bonds-dickerson.pdf">Dickerson, Mueller, and Robotti (2023)</a> revisited the results of Bai et al. (2019). They found two main issues. The first, and most important, was a temporal misalignment. For most of the sample, the downside risk and credit risk factor returns reported for month <em>t</em> were actually the returns for month <em>t</em> + 1. In other words, the factors inadvertently incorporated information from the future. The liquidity-risk factor was also misaligned during the final two years of the sample, although in the opposite direction: its returns lagged by one month.</p><p>The second issue concerned the construction of the bond-market factor. Bai et al. truncated extreme returns in both tails of the distribution. This reduced the measured risk premium of the market factor and made the additional downside risk, credit risk, and liquidity risk factors appear stronger in multivariate tests.</p><p>Using multiple bond databases and correcting the misalignment issue, Dickerson et al. found that previously proposed corporate-bond factors generally did not add meaningful explanatory power beyond the value-weighted bond-market factor. In other words, the bond CAPM was difficult to outperform. The only marginal exception was traded liquidity.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cwW_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F618a771b-c23f-4035-b518-586400fbbce3_1490x1746.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cwW_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F618a771b-c23f-4035-b518-586400fbbce3_1490x1746.png 424w, https://substackcdn.com/image/fetch/$s_!cwW_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F618a771b-c23f-4035-b518-586400fbbce3_1490x1746.png 848w, https://substackcdn.com/image/fetch/$s_!cwW_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F618a771b-c23f-4035-b518-586400fbbce3_1490x1746.png 1272w, https://substackcdn.com/image/fetch/$s_!cwW_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F618a771b-c23f-4035-b518-586400fbbce3_1490x1746.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cwW_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F618a771b-c23f-4035-b518-586400fbbce3_1490x1746.png" width="1456" height="1706" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/618a771b-c23f-4035-b518-586400fbbce3_1490x1746.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1706,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1254013,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://systematicallybiased.substack.com/i/200321486?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F618a771b-c23f-4035-b518-586400fbbce3_1490x1746.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cwW_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F618a771b-c23f-4035-b518-586400fbbce3_1490x1746.png 424w, https://substackcdn.com/image/fetch/$s_!cwW_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F618a771b-c23f-4035-b518-586400fbbce3_1490x1746.png 848w, https://substackcdn.com/image/fetch/$s_!cwW_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F618a771b-c23f-4035-b518-586400fbbce3_1490x1746.png 1272w, https://substackcdn.com/image/fetch/$s_!cwW_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F618a771b-c23f-4035-b518-586400fbbce3_1490x1746.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Figure 1 from Dickerson, Mueller, and Robotti (2023)</figcaption></figure></div><p>This conclusion is striking because the original model appeared to work extremely well. Bai et al. had reported that their four-factor model explained much of the variation in the returns of corporate-bond portfolios, with predicted and realized returns clustering closely around the 45-degree line. </p><p>In a more recent paper, <a href="https://arxiv.org/abs/2604.07880?utm_source=chatgpt.com">Dickerson, Robotti, and Rossetti (2026)</a> broaden the exercise to a corporate-bond &#8220;factor zoo&#8221; of 108 signals. They argue that measurement error and look-ahead bias affect a wider segment of the literature, and that most reported bond factors do not retain statistically significant bond CAPM alphas after correction. The Bai et al. episode, therefore, is a reminder that corporate bond data are complex, and that empirical bond pricing studies can be sensitive to data construction, temporal alignment, liquidity measurement, and other methodological choices.</p><div><hr></div><h1>The Bayesians Join the Fray</h1><p>In a paper recently published online in the <em>JFE</em>, <a href="https://www.sciencedirect.com/science/article/pii/S0304405X26000668/pdfft?md5=313c54ce70a57002ec4be8bfb99b3794&amp;pid=1-s2.0-S0304405X26000668-main.pdf">Dickerson, Julliard, and Mueller (2026)</a> use a Bayesian approach (similar to the ones discussed in <a href="https://systematicallybiased.substack.com/p/pockets-of-replicability-post-3">Post #3</a>, but adapted to handle multiple asset classes) to jointly price the cross-section of stock and bond returns. Their results show that equity and nontradable factors are sufficient to price corporate bonds once their Treasury term-structure risk is accounted for. Tradable bond factors become largely redundant for pricing the remaining credit component. However, bond factors, together with nontradable factors, remain necessary to price the Treasury component, which stock factors do not appear to capture.</p><div><hr></div><h1>Final Thoughts</h1><p>The retraction of the Bai et al. paper, in my view, is an example of the system working as it should. The problem was identified because the factor data were publicly available. An independent group of authors found the issue and flagged it. As a result, our understanding of the subject improved.</p><p>An interesting point raised by both Dickerson, Mueller, and Robotti (2023) and Dickerson, Julliard, and Mueller (2026) is the large amount of model uncertainty present in empirical asset pricing studies. The latter paper states: </p><blockquote><p>Overall, we find that the true latent SDF is <em>dense</em> in the space of observable nontradable and tradable bond and stock factors. Importantly, this implies that <em>all</em> low dimensional observable factor models proposed to date are affected by severe misspecification and rejected by the data.</p></blockquote><p>In other words, substantial model uncertainty favors aggregation through Bayesian model averaging rather than reliance on a single sparse representation. This is similar to the conclusion reached by papers that apply Bayesian methods to the equity factor zoo. In Dickerson, Julliard, and Mueller (2026), the model space is gigantic: more than 18 quadrillion possible models. Even without the replication issue, a four-factor model such as the one proposed by Bai et al. should therefore be understood as one possible low-dimensional approximation of an unobservable SDF, rather than as its definitive representation.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://systematicallybiased.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h1>References</h1><p>Bai, Jennie, Turan G. Bali, and Quan Wen. "RETRACTED: Common risk factors in the cross-section of corporate bond returns." (2019): 619-642.</p><p>Dickerson, Alexander, Christian Julliard, and Philippe Mueller. &#8220;The co-pricing factor zoo.&#8221; <em>Journal of Financial Economics</em> 182 (2026): 104295.</p><p>Dickerson, Alexander, Philippe Mueller, and Cesare Robotti. &#8220;Priced risk in corporate bonds.&#8221; <em>Journal of Financial Economics</em> 150, no. 2 (2023): 103707.</p><p>Dickerson, Alexander, Cesare Robotti, and Giulio Rossetti. &#8220;The Corporate Bond Factor Replication Crisis.&#8221; <em>arXiv preprint arXiv:2604.07880</em> (2026).</p>]]></content:encoded></item><item><title><![CDATA[Pockets of Replicability (Post#5)]]></title><description><![CDATA[Hello, are there anomalies out there?]]></description><link>https://systematicallybiased.substack.com/p/pockets-of-replicability-post5</link><guid isPermaLink="false">https://systematicallybiased.substack.com/p/pockets-of-replicability-post5</guid><dc:creator><![CDATA[Systematically Biased]]></dc:creator><pubDate>Wed, 15 Apr 2026 10:37:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!4NEA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072b8924-8a9b-4cb3-8569-cce2542aec03_1402x1122.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the first post of this series, I mentioned two papers that look into whether asset pricing anomalies survive replication. In this post, we look at the overall discussion on the replicability of asset pricing anomalies. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4NEA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072b8924-8a9b-4cb3-8569-cce2542aec03_1402x1122.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4NEA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072b8924-8a9b-4cb3-8569-cce2542aec03_1402x1122.png 424w, https://substackcdn.com/image/fetch/$s_!4NEA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072b8924-8a9b-4cb3-8569-cce2542aec03_1402x1122.png 848w, https://substackcdn.com/image/fetch/$s_!4NEA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072b8924-8a9b-4cb3-8569-cce2542aec03_1402x1122.png 1272w, https://substackcdn.com/image/fetch/$s_!4NEA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072b8924-8a9b-4cb3-8569-cce2542aec03_1402x1122.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4NEA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072b8924-8a9b-4cb3-8569-cce2542aec03_1402x1122.png" width="1402" height="1122" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/072b8924-8a9b-4cb3-8569-cce2542aec03_1402x1122.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1122,&quot;width&quot;:1402,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3173649,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://systematicallybiased.substack.com/i/194277595?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072b8924-8a9b-4cb3-8569-cce2542aec03_1402x1122.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4NEA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072b8924-8a9b-4cb3-8569-cce2542aec03_1402x1122.png 424w, https://substackcdn.com/image/fetch/$s_!4NEA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072b8924-8a9b-4cb3-8569-cce2542aec03_1402x1122.png 848w, https://substackcdn.com/image/fetch/$s_!4NEA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072b8924-8a9b-4cb3-8569-cce2542aec03_1402x1122.png 1272w, https://substackcdn.com/image/fetch/$s_!4NEA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072b8924-8a9b-4cb3-8569-cce2542aec03_1402x1122.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>Hou, Xue and Zhang: Most Anomalies Fail to Replicate</h1><p>The first one is an influential paper in the recent replicability debate in empirical asset pricing:  Hou, Xue and Zhang&#8217;s (2020) <em><a href="https://doi.org/10.1093/rfs/hhy131">Replicating Anomalies</a></em>. Their conclusion is stark: once you use stricter procedures, such as value-weighted returns, using NYSE breakpoints, and controls that reduce the influence of microcaps, most published anomalies no longer look very convincing. In their sample of 452 anomalies, 65% fail the standard single-test hurdle, and 82% fail once they impose a higher multiple-testing threshold. Their broader message is hard to miss: capital markets may be much more efficient than the anomalies literature had led us to believe. Among the anomalies that they find replicate well are value, momentum, investment and profitability. </p><blockquote><p>Our key finding is that most anomalies fail to replicate, falling short of currently acceptable standards for empirical finance. First, of the 452 anomalies, 65% cannot clear the single test hurdle of |t|&#8805;1.96. The key word is &#8220;microcaps.&#8221; Microcaps represent only 3.2% of the aggregate market capitalization but 60.7% of the number of stocks. Microcaps have the highest equal-weighted returns and the largest cross-sectional dispersions in returns and in anomaly variables. Many original studies overweight microcaps via equal-weighted returns and often with NYSE-Amex-NASDAQ breakpoints in portfolio sorts. Hundreds of studies perform cross-sectional regressions of returns on anomaly variables, mostly with ordinary least squares, which are highly sensitive to microcap outliers.</p></blockquote><div><hr></div><h1>Jensen, Kelly, and Pedersen: The Zoo Looks More Alive Than You Think</h1><p>The second one is a later paper by Jensen, Kelly, and Pedersen (2023), <a href="https://onlinelibrary.wiley.com/doi/epdf/10.1111/jofi.13249">Is There a Replication Crisis in Finance?</a>, which pushes back and arrives at a very different conclusion. They begin by distinguishing two challenges in finance research replicability. The first is <strong>internal validity</strong>: do results survive replication under slightly different data and methods? The second is <strong>external validity</strong>: even if they do, are they just the product of multiple testing and p-hacking?</p><p>They propose a Bayesian framework to study anomalies in light of these two challenges. Their approach also has one crucial difference relative to Hou, Xue and Zhang, in that they propose to look at the anomalies <em>alphas</em> relative to the CAPM, instead of looking at returns.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> They also argue that the factor zoo should not be treated as a giant list of unrelated t-stats. Many factors are closely related, and a joint Bayesian framework can use that dependence to separate false discoveries from genuinely recurring signals more efficiently than blunt multiple-testing corrections. They propose to group anomalies into &#8220;themes&#8221; using their Bayesian modeling approach, and classify anomalies algorithmically into 13 themes that have high correlation and economic similarity. On their numbers, replication rates are much higher compared to Hou, Xue, and Zhang. For example, using their sample and CAPM alphas, they find that 82.4% anomalies replicate. They also extend the analysis to a large international sample and argue that the majority of factors work out of sample across 93 countries.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RD6e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40877c1a-8a64-41c1-b5bc-d9f5f567d86e_1135x770.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RD6e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40877c1a-8a64-41c1-b5bc-d9f5f567d86e_1135x770.png 424w, https://substackcdn.com/image/fetch/$s_!RD6e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40877c1a-8a64-41c1-b5bc-d9f5f567d86e_1135x770.png 848w, https://substackcdn.com/image/fetch/$s_!RD6e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40877c1a-8a64-41c1-b5bc-d9f5f567d86e_1135x770.png 1272w, https://substackcdn.com/image/fetch/$s_!RD6e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40877c1a-8a64-41c1-b5bc-d9f5f567d86e_1135x770.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RD6e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40877c1a-8a64-41c1-b5bc-d9f5f567d86e_1135x770.png" width="1135" height="770" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40877c1a-8a64-41c1-b5bc-d9f5f567d86e_1135x770.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:770,&quot;width&quot;:1135,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:110553,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://systematicallybiased.substack.com/i/194277595?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40877c1a-8a64-41c1-b5bc-d9f5f567d86e_1135x770.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RD6e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40877c1a-8a64-41c1-b5bc-d9f5f567d86e_1135x770.png 424w, https://substackcdn.com/image/fetch/$s_!RD6e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40877c1a-8a64-41c1-b5bc-d9f5f567d86e_1135x770.png 848w, https://substackcdn.com/image/fetch/$s_!RD6e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40877c1a-8a64-41c1-b5bc-d9f5f567d86e_1135x770.png 1272w, https://substackcdn.com/image/fetch/$s_!RD6e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40877c1a-8a64-41c1-b5bc-d9f5f567d86e_1135x770.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h1>L&#243;pez de Prado and Fabozzi: Are we Even Asking the Right Question?</h1><p>A recent paper by <a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=6450418">L&#243;pez de Prado and Fabozzi</a> adds another twist to this debate by arguing that even the more optimistic attempts to estimate false discovery rates from the cross-section of published factor results face a deeper identification problem. Their point is not simply that finance researchers test too many things. It is that the published statistic is often the winner of an unobserved search over many specifications, so the observed cross-section is no longer generated by the &#8220;single-trial&#8221; experiment assumed by empirical-Bayes, local-FDR, or hierarchical-Bayes approaches. In that sense, they are challenging not just the pessimism of Hou, Xue, and Zhang, but also the optimism of Jensen, Kelly, and Pedersen: once latent search and selection are present, the prevalence of genuine factors cannot be recovered from in-sample reported statistics alone unless one explicitly models that search process or brings in genuinely independent validation data. Under their own maintained search-adjusted model, the implied false discovery rate is much higher than in the optimistic recent literature. Whether one buys all of their assumptions or not, the paper usefully sharpens the real issue: this is not only a fight about t-statistics, microcaps, or Bayesian estimation, but about what statistical experiment we think actually generated the factor zoo in the first place.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!25jI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29422aec-69e2-4509-ad3d-d53a2be192b3_1402x1122.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!25jI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29422aec-69e2-4509-ad3d-d53a2be192b3_1402x1122.png 424w, https://substackcdn.com/image/fetch/$s_!25jI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29422aec-69e2-4509-ad3d-d53a2be192b3_1402x1122.png 848w, https://substackcdn.com/image/fetch/$s_!25jI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29422aec-69e2-4509-ad3d-d53a2be192b3_1402x1122.png 1272w, https://substackcdn.com/image/fetch/$s_!25jI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29422aec-69e2-4509-ad3d-d53a2be192b3_1402x1122.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!25jI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29422aec-69e2-4509-ad3d-d53a2be192b3_1402x1122.png" width="1402" height="1122" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/29422aec-69e2-4509-ad3d-d53a2be192b3_1402x1122.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1122,&quot;width&quot;:1402,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3433829,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://systematicallybiased.substack.com/i/194277595?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29422aec-69e2-4509-ad3d-d53a2be192b3_1402x1122.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!25jI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29422aec-69e2-4509-ad3d-d53a2be192b3_1402x1122.png 424w, https://substackcdn.com/image/fetch/$s_!25jI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29422aec-69e2-4509-ad3d-d53a2be192b3_1402x1122.png 848w, https://substackcdn.com/image/fetch/$s_!25jI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29422aec-69e2-4509-ad3d-d53a2be192b3_1402x1122.png 1272w, https://substackcdn.com/image/fetch/$s_!25jI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29422aec-69e2-4509-ad3d-d53a2be192b3_1402x1122.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h1>Final Thoughts</h1><p>My own takeaway is that these papers are best read together. Hou, Xue, and Zhang are a useful corrective to an earlier literature that had become too comfortable with marginal t-statistics and too casual about robustness. Jensen, Kelly, and Pedersen are a reminder that once we bring in risk adjustment, dependence across factors, and international evidence, the case against the entire anomalies literature becomes much less clear-cut. L&#243;pez de Prado and Fabozzi, in turn, force the debate onto even deeper ground by asking whether the data we observe can identify the false discovery rate at all without modeling the hidden search process that generated the published result.</p><p>So the right conclusion is probably neither &#8220;the zoo is dead&#8221; nor &#8220;everything replicates.&#8221; It is that finance has likely discovered a fair amount of real structure in returns, but much less cleanly, and much less definitively, than the original papers often suggest.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://systematicallybiased.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>The idea being that the CAPM &#8220;&#8230;is the clearest theoretical benchmark model that is not mechanically linked to other so-called anomalies in the list of replicated factors.&#8221; </p></div></div>]]></content:encoded></item><item><title><![CDATA[Pockets of Predictability (Post #4)]]></title><description><![CDATA[A series of short articles on finance research replicability. On this issue: can cross-sectional anomalies be used to predict the market?]]></description><link>https://systematicallybiased.substack.com/p/pockets-of-predictability-post-4</link><guid isPermaLink="false">https://systematicallybiased.substack.com/p/pockets-of-predictability-post-4</guid><dc:creator><![CDATA[Systematically Biased]]></dc:creator><pubDate>Mon, 30 Mar 2026 09:13:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!EUTo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F151bedb3-6af9-4c8a-8e82-927bbe2dbfec_691x761.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>On this issue of Pockets of Predictability, I discuss the 2022 paper &#8220;<a href="https://onlinelibrary.wiley.com/doi/epdf/10.1111/jofi.13099">Anomalies and the Expected Market Return</a>&#8221;, by Dong, Li, Rapach, and Zhou (DLRZ), as well as the 2024  paper by <a href="https://academic.oup.com/rof/article-abstract/28/1/1/7239874?login=false">Cakici, Fieberg, Metko, and Zaremba</a> (CFMZ), who performed a large scale replication of DLRZ using both U.S. as well as global markets data.</p><p>I&#8217;ll also discuss the kinds of methodologies used in these papers (and in most papers in the time series return predictability literature) to assess forecasts from a statistical and economic point of view.</p><p>At the end of the article, I include python code that downloads data from <a href="https://sites.google.com/view/agoyal145/?redirpath=/">Amit Goyal&#8217;s website</a> and from <a href="https://www.openassetpricing.com/">Open Source Asset Pricing</a>, runs predictive regressions with both sets of predictors, and compares results.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://onlinelibrary.wiley.com/doi/epdf/10.1111/jofi.13099" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EUTo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F151bedb3-6af9-4c8a-8e82-927bbe2dbfec_691x761.png 424w, https://substackcdn.com/image/fetch/$s_!EUTo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F151bedb3-6af9-4c8a-8e82-927bbe2dbfec_691x761.png 848w, https://substackcdn.com/image/fetch/$s_!EUTo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F151bedb3-6af9-4c8a-8e82-927bbe2dbfec_691x761.png 1272w, https://substackcdn.com/image/fetch/$s_!EUTo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F151bedb3-6af9-4c8a-8e82-927bbe2dbfec_691x761.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EUTo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F151bedb3-6af9-4c8a-8e82-927bbe2dbfec_691x761.png" width="691" height="761" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/151bedb3-6af9-4c8a-8e82-927bbe2dbfec_691x761.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:761,&quot;width&quot;:691,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:219887,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://onlinelibrary.wiley.com/doi/epdf/10.1111/jofi.13099&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://systematicallybiased.substack.com/i/188114629?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F151bedb3-6af9-4c8a-8e82-927bbe2dbfec_691x761.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EUTo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F151bedb3-6af9-4c8a-8e82-927bbe2dbfec_691x761.png 424w, https://substackcdn.com/image/fetch/$s_!EUTo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F151bedb3-6af9-4c8a-8e82-927bbe2dbfec_691x761.png 848w, https://substackcdn.com/image/fetch/$s_!EUTo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F151bedb3-6af9-4c8a-8e82-927bbe2dbfec_691x761.png 1272w, https://substackcdn.com/image/fetch/$s_!EUTo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F151bedb3-6af9-4c8a-8e82-927bbe2dbfec_691x761.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Linking Cross-Sectional Anomalies and Aggregate Stock Market Prediction</h2><p>Stock return predictability is a topic of interest to both practitioner and academics. There is a large literature on this topic, split along two lines of research: </p><ul><li><p><strong>Cross-sectional predictability</strong>: focuses on identifying which variables explain return differences among stocks. This literature created the so-called <strong>factor zoo</strong>, which I&#8217;ve mentioned a few times in previous posts. This is a large collection of asset pricing anomalies, i.e. long-short portfolios whose returns can&#8217;t be explained by typical asset pricing models. </p></li><li><p><strong>Time-series predictability</strong>: focuses on identifying which variables can predict aggregate stock market returns and the market risk premium. </p></li></ul><p>The research question in DLRZ is whether there is a link between these two strands. In other words, do long-short anomalies from the cross-sectional literature help predict aggregate stock market returns? If true, this would imply that signals traditionally used to rank stocks in the cross-section also contain information about aggregate market returns. </p><p>According to DLRZ&#8217;s finding, the answer is yes. They study the predictive ability of 100 long-short anomaly portfolio returns using different techniques such as dimension reduction and shrinkage, and report statistically robust return predictability. In addition, they find that market timing strategies based on out-of-sample forecasts using anomalies generate economic gains relative to a benchmark. </p><p>DLRZ&#8217;s paper uses a standard predictive regression setup common to many papers in the time series predictability literature. Therefore, it&#8217;s useful to briefly review the predictive regression framework used in these studies. </p><div><hr></div><h2> The Predictive Regression Setup</h2><p>Many papers in this literature use a predictive regression model: </p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;r_{M,t}=x_{t-1}'\\beta + \\varepsilon_t&quot;,&quot;id&quot;:&quot;OPKUHMVTMO&quot;}" data-component-name="LatexBlockToDOM"></div><p>where <em>r<sub>M,t</sub></em> is the excess market return on month <em>t</em> and <em>x<sub>t-1</sub></em> contains lagged predictors. In words, we are using information available at time <em>t</em>&#8722;1 to forecast next month&#8217;s market return. </p><p>Different types of predictors have been tested in the literature, including macroeconomic variables, technical indicators, sentiment measures etc. A few details that matter in practice:</p><ul><li><p>The predictive regression can be estimated using a rolling or an expanding window scheme. Expanding (or recursive) estimation is more common, but if coefficients are unstable or if there are structural breaks, it can be problematic. While rolling estimation doesn&#8217;t solve these kinds of issues, it can attenuate their effects. </p></li><li><p>Many papers truncate forecasts at zero, which is justified by the idea that the equity risk premium shouldn&#8217;t be negative. This generally improves the performance of forecasts, but remains an ad hoc procedure. Some papers try to enforce this directly into the model using Bayesian methods for example. </p></li><li><p>The predictable component in aggregate market returns is very small. Adding more than a few predictors to <em>x</em> causes performance to degrade quickly unless some type of regularization is used.  </p></li><li><p>The consensus in the literature is that predicting aggregate market returns is very difficult, and most predictors do not work out of sample. A key reference is <a href="https://drive.google.com/file/d/1uvjBJ9D09T0_sp7kQppWpD-xelJ0KQhc/view">Goyal and Welch (2008)</a>. An updated version with more predictors is <a href="https://drive.google.com/file/d/11HdJIDvZtlhrZLTwHgVq1ocmhMpa_eTN/view">Goyal, Welch, and Zafirov (2024)</a>. I use data from this paper later to compare with the performance of long-short anomalies. </p></li></ul><h3>Statistical Performance </h3><p>In the time-series return predictability, forecasts are usually evaluated relative to a <em>prevailing mean forecast</em>, which is just the average market excess return using observations available at forecast formation. Another way to think about this forecast is as a regression of excess returns onto a constant. This benchmark assumes that the equity risk premium is unpredictable, so it&#8217;s a natural benchmark. Papers usually report the <em>R</em><sup>2</sup><em><sub>OOS</sub></em> statistic to compare the performance of a given forecast with that of the prevailing mean forecast. Consider a forecast of the excess market return at time <em>t</em>, using information until time <em>t-</em>1: </p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\hat{r}_{M,t|t-1}&quot;,&quot;id&quot;:&quot;HZWWIQAWRF&quot;}" data-component-name="LatexBlockToDOM"></div><p>The forecast error is given by</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\hat{e}_t=r_{M,t}-\\hat{r}_{M,t|t-1}&quot;,&quot;id&quot;:&quot;UWCPVUWBMV&quot;}" data-component-name="LatexBlockToDOM"></div><p>Let <em>MSFE</em><sub>1</sub> be its mean squared forecast error: </p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;MSFE_1=\\frac{1}{T}\\sum_{t=1}^T{\\hat{e}^2_{t|t-1}}&quot;,&quot;id&quot;:&quot;KORGWNIAGS&quot;}" data-component-name="LatexBlockToDOM"></div><p>Likewise, we can define the prevailing mean forecast at time <em>t</em> and calculate its mean squared forecast error, which we&#8217;ll call <em>MSFE</em><sub>0</sub>. The <em>R</em><sup>2</sup><em><sub>OOS</sub></em> statistic is defined as:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;R^2_{OOS}=1-\\frac{MSFE_{1}}{MSFE_0}&quot;,&quot;id&quot;:&quot;LIDWIVPJDT&quot;}" data-component-name="LatexBlockToDOM"></div><p>This statistic can be interpreted as the proportional reduction in MSFE for the competing forecast relative to the prevailing mean benchmark. To test if a forecast has better predictive ability compared to the prevailing mean benchmark, papers often use the test by <a href="https://www.sciencedirect.com/science/article/abs/pii/S0304407606000960?via%3Dihub">Clark and West (2007)</a>, which tests the null of equal predictive ability between the a parsimonious model with only a constant (i.e, the prevailing mean benchmark) and a larger model that includes predictors. The null hypothesis of the CW test is equal predictive ability: <em>MSFE</em><sub>1</sub>=<em>MSFE</em><sub>0</sub>, which corresponds to <em>R</em><sup>2</sup><em><sub>OOS</sub></em>=0.</p><h3>Economic Performance </h3><p>Economic performance is generally assessed based on market timing portfolios that solve a mean-variance optimization problem at each point in time. Specifically, the problem is a capital allocation one: based on the available forecast, decide how much to allocate to the overall market and to the risk-free asset. The problem at the end of month <em>t </em>can be written as: </p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\max_{w_{t+1|t}}{w_{t+1|t}\\hat{r}_{M,t+1|t}-0.5\\gamma w_{t+1|t}^2 \\sigma^2_{t+1|t}}&quot;,&quot;id&quot;:&quot;KOGVXOGLWV&quot;}" data-component-name="LatexBlockToDOM"></div><p>where <em>&#947;</em> is the investor&#8217;s coefficient of risk aversion, usually set to <em>&#947;</em>=3 in most papers. The solution is</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;w_{t+1|t}^*=\\left(\\frac{1}{\\gamma}\\right)\\left(\\frac{\\hat{r}_{M,t+1|t}}{ \\sigma^2_{t+1|t}}\\right)&quot;,&quot;id&quot;:&quot;EBNEZTMYZA&quot;}" data-component-name="LatexBlockToDOM"></div><p>Although the solution is exact, this formula can lead to very large positive or negative weights. Because of that, weights are typically capped to some interval, such as [-1, 1.5] or [0, 1.5] if the researcher wants to restrict portfolios to be long only. Most papers in the literature estimate the variance of returns using some rolling window. DLRZ use a 60-month rolling window for this purpose. Once the optimal weights are calculated, the timing portfolio returns over the out-of-sample period are calculated in the usual way by multiplying weights by returns. Many papers report the annualized difference in realized utility as a measure of the economic performance. The average realized utility (or certainty equivalent return) of the investor&#8217;s portfolio based on the optimal weights is calculated as </p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\bar{U}_1=\\bar{r}_1-0.5\\gamma\\hat{\\sigma}_1^2&quot;,&quot;id&quot;:&quot;DBAVSFQULA&quot;}" data-component-name="LatexBlockToDOM"></div><p>where the required inputs are the average realized return and the realized variance of the optimal market timing portfolio over the out-of-sample period. Likewise, we can define the corresponding quantity based on the prevailing mean forecast: </p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\bar{U}_0=\\bar{r}_0-0.5\\gamma\\hat{\\sigma}_0^2&quot;,&quot;id&quot;:&quot;WUMJEXBLNE&quot;}" data-component-name="LatexBlockToDOM"></div><p>Finally, the quantity below expresses the increase in the investor&#8217;s utility from using the forecast relative to using the prevailing mean benchmark: </p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\Delta=\\bar{U}_1-\\bar{U}_0&quot;,&quot;id&quot;:&quot;KOQMMXFJHC&quot;}" data-component-name="LatexBlockToDOM"></div><p>If this quantity is positive, it means that the portfolio constructed using the model forecast performs better economically than the portfolio that relies on the benchmark forecast based on averaging past prior returns. </p><div><hr></div><h2>DLRZ: Data and Methodology</h2><p>Now let&#8217;s move on to the specific results in DLRZ. The authors estimate the predictive regression discussed previously where <em>x<sub>t-1</sub></em> contains the lagged returns on the 100 long-short anomalies returns constructed using CRSP data. The market excess return is the CRSP value-weighted market return minus the risk-free return and the sample period goes from 1970 to 2017. </p><p>In terms of forecasts, DLRZ construct the following ones:</p><ul><li><p><strong>Conventional OLS</strong>: run a multiple regression of excess returns on the lagged 100 long-short anomalies returns. This is expected to perform poorly due to overfitting.</p></li><li><p><strong>ENet</strong>: same but using elastic net, which regularizes the coefficients and should alleviate the overfitting concern.</p></li><li><p><strong>Simple Combination</strong>: run univariate regressions and average the forecasts. This is essentially another kind of shrinkage as in <a href="https://academic.oup.com/rfs/article-abstract/23/2/821/1604687?redirectedFrom=fulltext">Rapach, Strauss, and Zhou (2010)</a>.</p></li><li><p><strong>Combination ENet</strong>: similar to the simple combination, but instead of averaging directly over all univariate forecasts, they first run univariate regressions on the training window, leaving 5 years as a holdout sample. Then, they run an elastic net regression of excess returns onto univariate forecasts on the holdout sample, and finally they average univariate regressions forecasts only for the regressors that were selected by the elastic net. </p></li><li><p><strong>Predictor Average</strong>: instead of using the 100 individual anomalies, first take their average and then run a univariate regression of excess returns on this average.</p></li><li><p><strong>Principal Component</strong>: run a unvariate regression of excess returns on the first principal component of the 100 anomalies.</p></li><li><p><strong>PLS</strong>: uses the Partial Least Squares approach to construct a target-relevant factor that has maximum correlation with the market excess return.</p></li></ul><p>The estimation of these models is done using an expanding window scheme. The initial estimation window is the 10-year period from from 1970:01 to 1979:12. The period from 1980:01 to 1984:12 is used as a holdout sample for the Combination ENet method.  One peculiarity of DLRZ is that they only use the holdout period for the elastic net combination method. For all the other models, including the standard ENet, they use the combined training and validation windows at each point.  </p><div><hr></div><h2>DLRZ: Results</h2><p>The main results of DLRZ are that the long-short anomalies have strong predictive ability for aggregate market returns. Their main table for statistical performance shows that, while conventional OLS has terrible performance (as expected), several approaches deliver high <em>R</em><sup>2</sup><em><sub>OOS</sub></em> close to 2% or even 3%.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pqDZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc5db0f-7c80-496a-a1d2-8a5ce05966d3_878x616.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pqDZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc5db0f-7c80-496a-a1d2-8a5ce05966d3_878x616.png 424w, https://substackcdn.com/image/fetch/$s_!pqDZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc5db0f-7c80-496a-a1d2-8a5ce05966d3_878x616.png 848w, https://substackcdn.com/image/fetch/$s_!pqDZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc5db0f-7c80-496a-a1d2-8a5ce05966d3_878x616.png 1272w, https://substackcdn.com/image/fetch/$s_!pqDZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc5db0f-7c80-496a-a1d2-8a5ce05966d3_878x616.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pqDZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc5db0f-7c80-496a-a1d2-8a5ce05966d3_878x616.png" width="878" height="616" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efc5db0f-7c80-496a-a1d2-8a5ce05966d3_878x616.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:616,&quot;width&quot;:878,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:180216,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://systematicallybiased.substack.com/i/188114629?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc5db0f-7c80-496a-a1d2-8a5ce05966d3_878x616.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pqDZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc5db0f-7c80-496a-a1d2-8a5ce05966d3_878x616.png 424w, https://substackcdn.com/image/fetch/$s_!pqDZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc5db0f-7c80-496a-a1d2-8a5ce05966d3_878x616.png 848w, https://substackcdn.com/image/fetch/$s_!pqDZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc5db0f-7c80-496a-a1d2-8a5ce05966d3_878x616.png 1272w, https://substackcdn.com/image/fetch/$s_!pqDZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc5db0f-7c80-496a-a1d2-8a5ce05966d3_878x616.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In addition, several forecasts using the anomalies deliver significant economic gains relative to the prevailing mean benchmark or a buy-and-hold strategy: </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TmWF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9dbc3c-6565-491a-a7e4-5b1cfb0b1dbf_856x846.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TmWF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9dbc3c-6565-491a-a7e4-5b1cfb0b1dbf_856x846.png 424w, https://substackcdn.com/image/fetch/$s_!TmWF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9dbc3c-6565-491a-a7e4-5b1cfb0b1dbf_856x846.png 848w, https://substackcdn.com/image/fetch/$s_!TmWF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9dbc3c-6565-491a-a7e4-5b1cfb0b1dbf_856x846.png 1272w, https://substackcdn.com/image/fetch/$s_!TmWF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9dbc3c-6565-491a-a7e4-5b1cfb0b1dbf_856x846.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TmWF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9dbc3c-6565-491a-a7e4-5b1cfb0b1dbf_856x846.png" width="856" height="846" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a9dbc3c-6565-491a-a7e4-5b1cfb0b1dbf_856x846.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:846,&quot;width&quot;:856,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:218895,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://systematicallybiased.substack.com/i/188114629?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9dbc3c-6565-491a-a7e4-5b1cfb0b1dbf_856x846.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TmWF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9dbc3c-6565-491a-a7e4-5b1cfb0b1dbf_856x846.png 424w, https://substackcdn.com/image/fetch/$s_!TmWF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9dbc3c-6565-491a-a7e4-5b1cfb0b1dbf_856x846.png 848w, https://substackcdn.com/image/fetch/$s_!TmWF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9dbc3c-6565-491a-a7e4-5b1cfb0b1dbf_856x846.png 1272w, https://substackcdn.com/image/fetch/$s_!TmWF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9dbc3c-6565-491a-a7e4-5b1cfb0b1dbf_856x846.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>These results are puzzling to some degree, because previous research had shown that firm characteristics themselves appear to have very limited ability to predict aggregate returns. Specifically, a 2023 JFQA paper by <a href="https://www.cambridge.org/core/journals/journal-of-financial-and-quantitative-analysis/article/do-crosssectional-predictors-contain-systematic-information/C842FFBA1F84B696CDAFCE4F615C7339">Engelberg, McLean, Pontiff, and Ringgenberg</a> looked at whether average values of firm characteristics that are widely used to explain cross-sectional returns (or form portfolios), such as price-to-earnings, could be used to predict aggregate market returns, finding little evidence that this was the case.</p><p>There is much more in the paper (it&#8217;s a JF paper after all!), including an economic rationale based on mispricing that could explain why the anomalies should have predictive ability. But what is important for this series is the replication angle. </p><div><hr></div><h1>CFMZ: The Replication</h1><p>In their 2024 RF paper, <a href="https://academic.oup.com/rof/article-abstract/28/1/1/7239874?login=false">Cakici, Fieberg, Metko, and Zaremba</a> (CFMZ) performed a large scale replication of DLRZ using both U.S. as well as global markets data. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pC_1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cf4a81-3afc-4b4a-9d65-09f2d80610d5_702x1107.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pC_1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cf4a81-3afc-4b4a-9d65-09f2d80610d5_702x1107.png 424w, https://substackcdn.com/image/fetch/$s_!pC_1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cf4a81-3afc-4b4a-9d65-09f2d80610d5_702x1107.png 848w, https://substackcdn.com/image/fetch/$s_!pC_1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cf4a81-3afc-4b4a-9d65-09f2d80610d5_702x1107.png 1272w, https://substackcdn.com/image/fetch/$s_!pC_1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cf4a81-3afc-4b4a-9d65-09f2d80610d5_702x1107.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pC_1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cf4a81-3afc-4b4a-9d65-09f2d80610d5_702x1107.png" width="702" height="1107" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/92cf4a81-3afc-4b4a-9d65-09f2d80610d5_702x1107.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1107,&quot;width&quot;:702,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:200819,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://systematicallybiased.substack.com/i/188114629?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cf4a81-3afc-4b4a-9d65-09f2d80610d5_702x1107.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pC_1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cf4a81-3afc-4b4a-9d65-09f2d80610d5_702x1107.png 424w, https://substackcdn.com/image/fetch/$s_!pC_1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cf4a81-3afc-4b4a-9d65-09f2d80610d5_702x1107.png 848w, https://substackcdn.com/image/fetch/$s_!pC_1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cf4a81-3afc-4b4a-9d65-09f2d80610d5_702x1107.png 1272w, https://substackcdn.com/image/fetch/$s_!pC_1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cf4a81-3afc-4b4a-9d65-09f2d80610d5_702x1107.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Their conclusion is quite strong: </p><blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Orhw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c9dccf9-7a8a-42be-98bf-5b5cab509fca_683x249.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Orhw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c9dccf9-7a8a-42be-98bf-5b5cab509fca_683x249.png 424w, https://substackcdn.com/image/fetch/$s_!Orhw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c9dccf9-7a8a-42be-98bf-5b5cab509fca_683x249.png 848w, https://substackcdn.com/image/fetch/$s_!Orhw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c9dccf9-7a8a-42be-98bf-5b5cab509fca_683x249.png 1272w, https://substackcdn.com/image/fetch/$s_!Orhw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c9dccf9-7a8a-42be-98bf-5b5cab509fca_683x249.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Orhw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c9dccf9-7a8a-42be-98bf-5b5cab509fca_683x249.png" width="683" height="249" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c9dccf9-7a8a-42be-98bf-5b5cab509fca_683x249.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:249,&quot;width&quot;:683,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:63897,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://systematicallybiased.substack.com/i/188114629?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c9dccf9-7a8a-42be-98bf-5b5cab509fca_683x249.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Orhw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c9dccf9-7a8a-42be-98bf-5b5cab509fca_683x249.png 424w, https://substackcdn.com/image/fetch/$s_!Orhw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c9dccf9-7a8a-42be-98bf-5b5cab509fca_683x249.png 848w, https://substackcdn.com/image/fetch/$s_!Orhw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c9dccf9-7a8a-42be-98bf-5b5cab509fca_683x249.png 1272w, https://substackcdn.com/image/fetch/$s_!Orhw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c9dccf9-7a8a-42be-98bf-5b5cab509fca_683x249.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></blockquote><p>I first came upon this paper after having come to a similar conclusion myself (at least regarding the U.S. market), based on my own attempts to replicate the results in DLRZ. I was working on a paper on this topic, and decided to include the average of a large cross-section of long-short anomalies as a predictor. I relied on data from <a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3604626">Chen and Zimmermann&#8217;s</a> <a href="https://www.openassetpricing.com/">Open Source Asset Pricing</a>, and found that their average had little to no explanatory power, and only under certain design choices, such as using an expanding window. </p><p>CFMZ analyze this in a much more detailed way using a large dataset with anomalies from the U.S. and 42 other countries. </p><div><hr></div><h2>CFMZ: Replication in Other Markets</h2><p>The first result of CFMZ, using up to 153 anomalies in other countries and similar machine learning forecasts as those used in DLRZ, is that the average <em>R</em><sup>2</sup><em><sub>OOS</sub></em> across the 42 countries are negative or close to zero. The market timing portfolios formed using the anomalies also underperform naive benchmarks and buy-and-hold strategy. </p><div><hr></div><h2>CFMZ: Replication in Alternative Anomaly Sets</h2><p>CFMZ try to replicate DLRZ&#8217;s results using 4 datasets: </p><ul><li><p>Open Source Asset Pricing</p></li><li><p>DLRZ&#8217;s dataset, which is provided in their <a href="https://onlinelibrary.wiley.com/action/downloadSupplement?doi=10.1111%2Fjofi.13099&amp;file=jofi13099-sup-0002-ReplicationCode.zip">replication package</a>. </p></li><li><p><a href="https://global-q.org/testingportfolios.html">Hou, Xue, and Zhang (2020)&#8217;s anomalies</a> </p></li><li><p><a href="https://github.com/bkelly-lab/ReplicationCrisis">Jensen, Kelly and Pedersen (2023)&#8217;s repository</a>. </p></li></ul><p>Their conclusion: </p><blockquote><p><em>Among all the tested samples, the return predictability holds only for one in four: the original sample of Dong et al. (2022). No other anomaly set generates any evidence of a similar pattern.</em></p></blockquote><p>CFMZ also tested: </p><ul><li><p>whether the selection of anomalies matters: they tested random samples of 100 anomalies from the various sets, finding large variations in <em>R</em><sup>2</sup><em><sub>OOS</sub></em> but the same overall conclusion, even for the best sets. In particular, they also found that the set of anomalies used by DLRZ contained a higher percentage of anomalies with significant predictive ability, and their predictive ability exceed that of similar variables from other samples. Finally, they show that predictive ability in DLRZ set is unusually concentrated in anomalies related to issuance.</p></li><li><p>whether anomaly construction can affect the results: they tested different options for methodological choices used to create the anomalies, such as weighting schemes, winsorization rules, and cut-off points. Their conclusion: only a few  implementations showed some predictive ability that is comparable to that of DLRZ. </p></li></ul><div><hr></div><h1>DLRZ go Global</h1><p>In a separate paper (not yet published), <a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3883760">Dong, Li, Li, Rapach, and Zhou</a> reassess the predictive power of anomalies, this time using global anomalies data for 43 non-US countries. Their story is that, while anomalies have limited predicited power at the country level (which seems to agree with CFMZ), they show strong predicitive power when aggregated to the supranational level. While on this paper they also use alternative anomalies data from Jensen, Kelly, and Pedersen (2023), they focus exclusively on non-US countries. </p><div><hr></div><h1>A Python Workbook to Investigate Anomalies for Market Prediction</h1>
      <p>
          <a href="https://systematicallybiased.substack.com/p/pockets-of-predictability-post-4">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Pockets of Replicability (Post #3)]]></title><description><![CDATA[A series of short articles on finance research replicability. On this issue: a surprisingly heated debate about Bayesian model comparison in asset pricing.]]></description><link>https://systematicallybiased.substack.com/p/pockets-of-replicability-post-3</link><guid isPermaLink="false">https://systematicallybiased.substack.com/p/pockets-of-replicability-post-3</guid><dc:creator><![CDATA[Systematically Biased]]></dc:creator><pubDate>Mon, 16 Mar 2026 12:02:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!V8Zr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd185f041-9ce2-4ba5-ab13-e69482c7bdc9_650x894.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In their 2018 JF paper, <a href="https://onlinelibrary.wiley.com/doi/abs/10.1111/jofi.12607">Comparing Asset Pricing Models</a>, Barillas and Shanken (BS) proposed a Bayesian asset pricing test to help sort through the so-called &#8220;factor zoo&#8221;, the collection of hundreds of asset pricing factors &#8220;discovered&#8221; over the last 30 years or so. his widely cited paper was part of a broader revival of interest in Bayesian methods in asset pricing, and the multifactor model they identified as having the largest posterior probability was used in several papers as an alternative to common benchmarks like the Fama and French 3- and 5-factor models, or the models proposed by Hou, Xue, and Zhang. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V8Zr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd185f041-9ce2-4ba5-ab13-e69482c7bdc9_650x894.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V8Zr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd185f041-9ce2-4ba5-ab13-e69482c7bdc9_650x894.png 424w, https://substackcdn.com/image/fetch/$s_!V8Zr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd185f041-9ce2-4ba5-ab13-e69482c7bdc9_650x894.png 848w, https://substackcdn.com/image/fetch/$s_!V8Zr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd185f041-9ce2-4ba5-ab13-e69482c7bdc9_650x894.png 1272w, https://substackcdn.com/image/fetch/$s_!V8Zr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd185f041-9ce2-4ba5-ab13-e69482c7bdc9_650x894.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V8Zr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd185f041-9ce2-4ba5-ab13-e69482c7bdc9_650x894.png" width="650" height="894" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d185f041-9ce2-4ba5-ab13-e69482c7bdc9_650x894.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:894,&quot;width&quot;:650,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:263435,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://rubesam.substack.com/i/188113104?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd185f041-9ce2-4ba5-ab13-e69482c7bdc9_650x894.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!V8Zr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd185f041-9ce2-4ba5-ab13-e69482c7bdc9_650x894.png 424w, https://substackcdn.com/image/fetch/$s_!V8Zr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd185f041-9ce2-4ba5-ab13-e69482c7bdc9_650x894.png 848w, https://substackcdn.com/image/fetch/$s_!V8Zr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd185f041-9ce2-4ba5-ab13-e69482c7bdc9_650x894.png 1272w, https://substackcdn.com/image/fetch/$s_!V8Zr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd185f041-9ce2-4ba5-ab13-e69482c7bdc9_650x894.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p>The main idea of the BS approach was to use an improper Jeffreys prior for the beta coefficients and the residual covariance matrix: </p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://systematicallybiased.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;p(\\beta, \\Sigma)\\propto |\\Sigma|^{-(N+1)/2}&quot;,&quot;id&quot;:&quot;FRITNDOBAF&quot;}" data-component-name="LatexBlockToDOM"></div><p>while keeping an informative prior for alphas conditional on other parameters:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;p(\\alpha|\\beta,\\Sigma)=MVN(0,k\\Sigma)&quot;,&quot;id&quot;:&quot;ETSBXDFMVF&quot;}" data-component-name="LatexBlockToDOM"></div><p>where <em>k</em> is chosen based on plausible values for the maximum Sharpe ratio. Under these choices, they obtained a closed form way of calculating posterior model and factor probabilities, which allows for model comparisons. Using a set of 13 candidate asset pricing factors, they compute posterior model probabilities recursively over time. The graph below suggests that the model in blue, which includes six factors (market, momentum, size, monthly updated value, investment, and ROE), seems to dominate others. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l2iF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe377e5c6-cc7c-4326-b672-644c90500075_704x744.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l2iF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe377e5c6-cc7c-4326-b672-644c90500075_704x744.png 424w, https://substackcdn.com/image/fetch/$s_!l2iF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe377e5c6-cc7c-4326-b672-644c90500075_704x744.png 848w, https://substackcdn.com/image/fetch/$s_!l2iF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe377e5c6-cc7c-4326-b672-644c90500075_704x744.png 1272w, https://substackcdn.com/image/fetch/$s_!l2iF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe377e5c6-cc7c-4326-b672-644c90500075_704x744.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l2iF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe377e5c6-cc7c-4326-b672-644c90500075_704x744.png" width="704" height="744" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e377e5c6-cc7c-4326-b672-644c90500075_704x744.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:744,&quot;width&quot;:704,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:219583,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://rubesam.substack.com/i/188113104?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe377e5c6-cc7c-4326-b672-644c90500075_704x744.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!l2iF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe377e5c6-cc7c-4326-b672-644c90500075_704x744.png 424w, https://substackcdn.com/image/fetch/$s_!l2iF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe377e5c6-cc7c-4326-b672-644c90500075_704x744.png 848w, https://substackcdn.com/image/fetch/$s_!l2iF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe377e5c6-cc7c-4326-b672-644c90500075_704x744.png 1272w, https://substackcdn.com/image/fetch/$s_!l2iF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe377e5c6-cc7c-4326-b672-644c90500075_704x744.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h1>The Problem</h1><p>In 2020, Chib, Zeng and Zhao (CZZ) published (also on JF) the aptly called paper &#8220;<a href="https://onlinelibrary.wiley.com/doi/abs/10.1111/jofi.12854">On Comparing Asset Pricing Models</a>&#8221;, in which they showed that BS&#8217;s calculations do not lead to correct posterior model probabilities. CZZ state (emphasis mine):</p><blockquote><p><em>In this paper, we revisit the framework of Barillas and Shanken (2018), BS henceforth, and show that <strong>the Bayesian marginal likelihood-based model comparison method in that paper is unsound</strong>. Hence, the BS &#8220;marginal likelihoods&#8221; each depend on an arbitrary constant, <strong>which voids the ranking of models</strong> by the size of the marginal likelihoods and <strong>invalidates any conclusions drawn from such a method</strong> about the underlying data-generating process (DGP).</em></p></blockquote><p>The issue arises because the prior for the betas is improper (i.e., not a valid probability distribution that integrates to 1). Because of that, multiplying this improper prior by any positive value produces the same improper prior, which in turn implies that the marginal likelihoods (loosely speaking, the probability of the data given the model) are determined only up to a constant. If all models shared the same prior, this constant would cancel out in model comparisons.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> However, as CZZ show, this is not the case in the BS framework. The key requirement for valid Bayesian model comparison is that the priors across competing models must be induced from a common underlying measure so that any arbitrary constants cancel in Bayes factors. CZZ show that this coherence condition fails in the BS setup, and then go on to propose a prior under which these conditions hold, and thus model comparison is valid. </p><p>How much difference does it make? Using simulations, CZZ show that under different DGPs and sample sizes, the BS prior never identifies the correct null model, in the sense that the highest posterior probability model under the BS prior is never the true model. This is disputed to some degree by BS.  </p><div><hr></div><h1>The BS Riposte</h1><p>Not surprisingly, Barillas and Shanken disputed this critique and responded in a follow-up paper. In a reply to CZZ called &#8220;<a href="https://www.afajof.org/wp-content/uploads/Comparing-priors-draft-14-Copy.pdf">Comparing Priors for Comparing Asset Pricing Models</a>&#8221;, BS state that the approach described in CZZ had been discussed in communications between BS and CZZ, in response to an earlier version of CZZ&#8217;s paper. CZZ note in their paper that the issue had been raised by a reader of an earlier draft. As it turns out, one of authors in BS had been a reviewer of the earlier version of CZZ&#8217;s paper. </p><p>BS also argue that the measure used by CZZ to compare the results under the two different priors was overly simplistic, as it relied on a binary outcome (assigning higher posterior probability to the correct model). In addition, they argue that CZZ pre-selected statistically significant models, which may induce some bias. </p><div><hr></div><h1>Applied CZZ</h1><p>In &#8220;<a href="https://doi.org/10.1287/mnsc.2023.4668">Winners from Winners: A Tale of Risk Factors</a>&#8221;, Chib, Zhao, and Zhou (let&#8217;s call them CZZ2) put the CZZ prior to an empirical test using two sets of factors:</p><ul><li><p>A smaller list of 12 &#8220;benchmark&#8221; factors for which there&#8217;s some support in the literature (Fama and French factors, Hou, Xue, and Zhang factors etc). </p></li><li><p>A larger list of 125 additional factors from the factor zoo (from <a href="https://doi.org/10.1093/rfs/hhy131">Hou et al., 2020</a>).</p></li></ul><p>They first run a benchmark scan using the initial set of benchmark factors, which supports a 7-factor model: </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xnWM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8f560c-8af2-4e30-a362-13797e840fb8_1047x523.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xnWM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8f560c-8af2-4e30-a362-13797e840fb8_1047x523.png 424w, https://substackcdn.com/image/fetch/$s_!xnWM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8f560c-8af2-4e30-a362-13797e840fb8_1047x523.png 848w, https://substackcdn.com/image/fetch/$s_!xnWM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8f560c-8af2-4e30-a362-13797e840fb8_1047x523.png 1272w, https://substackcdn.com/image/fetch/$s_!xnWM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8f560c-8af2-4e30-a362-13797e840fb8_1047x523.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xnWM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8f560c-8af2-4e30-a362-13797e840fb8_1047x523.png" width="1047" height="523" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c8f560c-8af2-4e30-a362-13797e840fb8_1047x523.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:523,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:147449,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://rubesam.substack.com/i/188113104?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8f560c-8af2-4e30-a362-13797e840fb8_1047x523.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xnWM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8f560c-8af2-4e30-a362-13797e840fb8_1047x523.png 424w, https://substackcdn.com/image/fetch/$s_!xnWM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8f560c-8af2-4e30-a362-13797e840fb8_1047x523.png 848w, https://substackcdn.com/image/fetch/$s_!xnWM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8f560c-8af2-4e30-a362-13797e840fb8_1047x523.png 1272w, https://substackcdn.com/image/fetch/$s_!xnWM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8f560c-8af2-4e30-a362-13797e840fb8_1047x523.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Next, they use this 7-factor model to first rule out factors from the larger set (with 125 factors).<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> This approach reduces the model space by keeping only 24 &#8220;true anomalies&#8221; relative to the 7-factor model. Note that the model space is still huge: with a total of 36 factors (12 benchmark plus 24 true anomalies), the total number of models is over 68 million. To further reduce dimensionality, they use the first 12 principal components (PCs) of the 24 anomalies, reducing the model space to &#8220;only&#8221; about 17 million models. The resulting models with highest posterior probability all include the PCs of the anomalies. In addition, the best model from this extended model scan outperforms the best model from the original scan over the 12 benchmark factors. </p><div><hr></div><h1>Other Bayesian Approaches for the Factor Zoo</h1><p>I wrote a <a href="https://doi.org/10.1093/jjfinec/nbaa045">paper</a> with Soosung Hwang in which we applied a Bayesian variable selection methodology to investigate the selection of asset pricing factors using individual stocks. Using individual stocks has the advantage of bypassing certain issues that can arise from grouping stocks into portfolios. We used a hirerarchical model with indicator variables <em>&#947;<sub>j</sub></em> that are equal to 1 if a factor is included in the model, and 0 otherwise. Since we did not use improper priors, the issues described previously do not affect model comparison. One of the advantages of the specific hierarchical setup we used is that it is possible to integrate out the models parameters and obtain the posterior distribution of the vector <em><strong>&#947;</strong></em> directly through MCMC simulation, which then can be used to obtain the posterior factor and model probabilities. Our results suggested that:</p><ul><li><p>of the 88 factors we considered, only a few appeared to be relevant;</p></li><li><p>of these, only the market and size factors coincide with the factors from widely used factor models, like the <a href="https://doi.org/10.1016/j.jfineco.2014.10.010">Fama-French 5-factor model</a> or the <a href="https://doi.org/10.1093/rfs/hhu068">Hou et al </a><em><a href="https://doi.org/10.1093/rfs/hhu068">q-</a></em><a href="https://doi.org/10.1093/rfs/hhu068">factor model</a>;</p></li><li><p>many different factor combinations have similar posterior probability, suggesting that model uncertainty is pervasive and that the search for a single factor model is unlikely to give a definitive answer in asset pricing. </p></li></ul><p><a href="https://doi.org/10.1111/jofi.13197">Bryzgalova et al. (2023)</a> proposed a Bayesian approach to compare different linear asset pricing models by focusing directly on estimation of the stochastic discount factor (SDF). Although they use improper priors, they are careful to only use them for nuisance parameters, such that their effect is canceled out in Bayes factors calculations. In addition to identifying high-posterior probability factors that should be included in any SDF, a key empirical result from their paper is that the SDF is <em>dense</em> in the space of observable factors. In other words, due to substantial model uncertainty, aggregation through Bayesian model averaging outperforms sparse representations. This is similar to what we found in our paper, and in line with the findings on <a href="https://doi.org/10.3982/ECTA17842">Giannone, Lenza, and Primiceri (2021)</a>, that dense models outperform sparse ones in various applications in economics and finance. </p><div><hr></div><h1>Final Thoughts</h1><p>The use of Bayesian methods in asset pricing research has several advantages. The Bayesian approach is flexible, handles high dimensionality well, and naturally provides answers when model uncertainty is pervasive. However, as this short discussion shows, there are some pitfalls in Bayesian model comparison. Improper priors are often harmless for parameter estimation, but they can be problematic for model comparison because Bayes factors depend on the normalization of the prior.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://systematicallybiased.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h1>An Oversimplified Example</h1><p>To illustrate the issue with improper priors, consider a simple example. Suppose we observe data:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;X_1, X_2, \\dots, X_n \\sim N(\\mu, \\sigma^2)&quot;,&quot;id&quot;:&quot;AWCDEGBMVP&quot;}" data-component-name="LatexBlockToDOM"></div><p>where <em>&#963;</em><sup>2</sup> is know, and want to compare</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;M_0:\\mu=0&quot;,&quot;id&quot;:&quot;AUURUTZFDP&quot;}" data-component-name="LatexBlockToDOM"></div><p>against</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;M_1:\\mu \\in \\mathbb{R}&quot;,&quot;id&quot;:&quot;ZYUCRDUFOV&quot;}" data-component-name="LatexBlockToDOM"></div><p>Under the alternative model, suppose we use the improper flat prior:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;p(\\mu)\\propto C&quot;,&quot;id&quot;:&quot;VREOQMMLNZ&quot;}" data-component-name="LatexBlockToDOM"></div><p>for some arbitrary constant <em>C</em>.</p><p>The marginal likelihood under <em>M</em><sub>0</sub> is a function only of the data. Let&#8217;s denote it by <em>m</em><sub>0</sub>(<em>x</em>). </p><p>The marginal likelihood under the alternative is defined only up to an arbitrary positive constant, because the prior is improper. When we integrate the likelihood with respect to this prior to compute the marginal likelihood, this constant carries through the calculation.The marginal likelihood under the alternative then becomes</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;m_1(x)=C\\times A(x)&quot;,&quot;id&quot;:&quot;UITBGSNCBW&quot;}" data-component-name="LatexBlockToDOM"></div><p>where <em>A(x)</em> depends only on the data. The Bayes factor comparing the two models is</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;BF_{10}=\\frac{m_1(x)}{m_0(x)}=\\frac{C\\times A(x)}{m_0(x)} = C\\times B(x)&quot;,&quot;id&quot;:&quot;YJFLHZBDOU&quot;}" data-component-name="LatexBlockToDOM"></div><p>where <em>B</em>(<em>x</em>)<em>=A</em>(<em>x</em>)<em>/m</em><sub>0</sub>(<em>x</em>). Since <em>C</em> can be chosen arbitrarily, the Bayes factor, and therefore the posterior model probabilities, are not uniquely defined.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>At the end of this post, I include an oversimplified example of the problem of Bayesian model comparison with improper priors. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>For each of the 125 factors, they run a Bayesian comparison of  two models, one with the intercept, and one without the intercept. If the Bayes factor favors the model with the intercept, they concluded that that factor is a true anomaly, and include it in the next step. </p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Pockets of Replicability (Post #2)]]></title><description><![CDATA[Complexity, Forecasting, and the &#8220;Virtue of Complexity&#8221; Debate]]></description><link>https://systematicallybiased.substack.com/p/pockets-of-replicability-post-2</link><guid isPermaLink="false">https://systematicallybiased.substack.com/p/pockets-of-replicability-post-2</guid><dc:creator><![CDATA[Systematically Biased]]></dc:creator><pubDate>Wed, 04 Mar 2026 14:05:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Hwao!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832c978c-f38b-4e6d-a9f8-4574762eb547_850x1430.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<ul><li><p>Pockets of Replicability is a series of posts about research replicability in finance. </p></li><li><p>This post is about the paper &#8220;<a href="https://onlinelibrary.wiley.com/doi/full/10.1111/jofi.13298">The Virtue of Complexity</a>&#8221; by Kelly, Malamud, and Zhou. </p></li><li><p>I start this post with a simplified discussion about overfitting and the bias-variance trade-off. If this is familiar territory, you can skip directly to &#8220;Double Descent&#8221;. If that&#8217;s also familiar, you can skip directly to &#8220;The Virtue of Complexity&#8221;.</p></li></ul><div><hr></div><h1>The Bias-Variance Trade-off</h1><p>Any textbook on machine learning discusses the bias-variance trade-off: the tension between model complexity and in-sample vs out-of-sample performance. I like the example below from Bishop&#8217;s <a href="https://www.microsoft.com/en-us/research/wp-content/uploads/2006/01/Bishop-Pattern-Recognition-and-Machine-Learning-2006.pdf">classic book</a> on machine learning. We&#8217;re given a sample of <em>N=</em>10 points from a function <em>y=sin(</em>2&#960;x). In the graph below, the truth is plotted as the green curve. In real life, all we observe are the data (blue circles).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F0Np!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2787d5e6-9a35-4aeb-90cb-c2941c5e5865_866x525.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F0Np!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2787d5e6-9a35-4aeb-90cb-c2941c5e5865_866x525.png 424w, https://substackcdn.com/image/fetch/$s_!F0Np!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2787d5e6-9a35-4aeb-90cb-c2941c5e5865_866x525.png 848w, https://substackcdn.com/image/fetch/$s_!F0Np!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2787d5e6-9a35-4aeb-90cb-c2941c5e5865_866x525.png 1272w, https://substackcdn.com/image/fetch/$s_!F0Np!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2787d5e6-9a35-4aeb-90cb-c2941c5e5865_866x525.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F0Np!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2787d5e6-9a35-4aeb-90cb-c2941c5e5865_866x525.png" width="866" height="525" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2787d5e6-9a35-4aeb-90cb-c2941c5e5865_866x525.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:525,&quot;width&quot;:866,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!F0Np!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2787d5e6-9a35-4aeb-90cb-c2941c5e5865_866x525.png 424w, https://substackcdn.com/image/fetch/$s_!F0Np!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2787d5e6-9a35-4aeb-90cb-c2941c5e5865_866x525.png 848w, https://substackcdn.com/image/fetch/$s_!F0Np!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2787d5e6-9a35-4aeb-90cb-c2941c5e5865_866x525.png 1272w, https://substackcdn.com/image/fetch/$s_!F0Np!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2787d5e6-9a35-4aeb-90cb-c2941c5e5865_866x525.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Next, we try to build a model using polynomials of the observed <em>x</em>:</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://systematicallybiased.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;y(x;\\beta)=\\beta_0+\\beta_1x+\\beta_2x^2+\\cdots+\\beta_Mx^M&quot;,&quot;id&quot;:&quot;LCUDEIJFRP&quot;}" data-component-name="LatexBlockToDOM"></div><p>As we increase <em>M</em>, the in-sample fit improves. At <em>M=</em>9, the model interpolates the training data:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vUoE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fccefb2-257b-485b-acf1-d05d89d96ed6_838x505.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vUoE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fccefb2-257b-485b-acf1-d05d89d96ed6_838x505.png 424w, https://substackcdn.com/image/fetch/$s_!vUoE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fccefb2-257b-485b-acf1-d05d89d96ed6_838x505.png 848w, https://substackcdn.com/image/fetch/$s_!vUoE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fccefb2-257b-485b-acf1-d05d89d96ed6_838x505.png 1272w, https://substackcdn.com/image/fetch/$s_!vUoE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fccefb2-257b-485b-acf1-d05d89d96ed6_838x505.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vUoE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fccefb2-257b-485b-acf1-d05d89d96ed6_838x505.png" width="838" height="505" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8fccefb2-257b-485b-acf1-d05d89d96ed6_838x505.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:505,&quot;width&quot;:838,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vUoE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fccefb2-257b-485b-acf1-d05d89d96ed6_838x505.png 424w, https://substackcdn.com/image/fetch/$s_!vUoE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fccefb2-257b-485b-acf1-d05d89d96ed6_838x505.png 848w, https://substackcdn.com/image/fetch/$s_!vUoE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fccefb2-257b-485b-acf1-d05d89d96ed6_838x505.png 1272w, https://substackcdn.com/image/fetch/$s_!vUoE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fccefb2-257b-485b-acf1-d05d89d96ed6_838x505.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When <em>M</em>=9, the curve interpolates the training data, but the fitted model starts to oscillate wildly. If we were to change the data slightly, the fitted curve could look very different. What is happening is that the model is becoming too adjusted to the training data (overfitting). In practice, the regression coefficients become unstable, and when tested on new data, performance deteriorates. This is the bias-variance trade-off: making the model more complex reduces the bias (it can better fit the training data) but increases the variance (sensitivity of the error to sample variations).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9Dj4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44fa3dae-1bb2-4414-8241-aadf263f131f_846x525.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9Dj4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44fa3dae-1bb2-4414-8241-aadf263f131f_846x525.png 424w, https://substackcdn.com/image/fetch/$s_!9Dj4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44fa3dae-1bb2-4414-8241-aadf263f131f_846x525.png 848w, https://substackcdn.com/image/fetch/$s_!9Dj4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44fa3dae-1bb2-4414-8241-aadf263f131f_846x525.png 1272w, https://substackcdn.com/image/fetch/$s_!9Dj4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44fa3dae-1bb2-4414-8241-aadf263f131f_846x525.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9Dj4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44fa3dae-1bb2-4414-8241-aadf263f131f_846x525.png" width="846" height="525" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44fa3dae-1bb2-4414-8241-aadf263f131f_846x525.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:525,&quot;width&quot;:846,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9Dj4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44fa3dae-1bb2-4414-8241-aadf263f131f_846x525.png 424w, https://substackcdn.com/image/fetch/$s_!9Dj4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44fa3dae-1bb2-4414-8241-aadf263f131f_846x525.png 848w, https://substackcdn.com/image/fetch/$s_!9Dj4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44fa3dae-1bb2-4414-8241-aadf263f131f_846x525.png 1272w, https://substackcdn.com/image/fetch/$s_!9Dj4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44fa3dae-1bb2-4414-8241-aadf263f131f_846x525.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The bias-variance trade-off and conventional statistical wisdom suggests that we shouldn&#8217;t try to estimate a model with 10 parameters when we have 10 data points. If we increase the sample size, the overfitting problem becomes less severe. The graph below shows the estimated model using 15 (left) and 100 (right) data points. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YQc0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19e545e5-1052-4113-b4a0-5f87f24d8190_1674x1018.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YQc0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19e545e5-1052-4113-b4a0-5f87f24d8190_1674x1018.png 424w, https://substackcdn.com/image/fetch/$s_!YQc0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19e545e5-1052-4113-b4a0-5f87f24d8190_1674x1018.png 848w, https://substackcdn.com/image/fetch/$s_!YQc0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19e545e5-1052-4113-b4a0-5f87f24d8190_1674x1018.png 1272w, https://substackcdn.com/image/fetch/$s_!YQc0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19e545e5-1052-4113-b4a0-5f87f24d8190_1674x1018.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YQc0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19e545e5-1052-4113-b4a0-5f87f24d8190_1674x1018.png" width="1456" height="885" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/19e545e5-1052-4113-b4a0-5f87f24d8190_1674x1018.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:885,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:307417,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://systematicallybiased.substack.com/i/189444663?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19e545e5-1052-4113-b4a0-5f87f24d8190_1674x1018.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YQc0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19e545e5-1052-4113-b4a0-5f87f24d8190_1674x1018.png 424w, https://substackcdn.com/image/fetch/$s_!YQc0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19e545e5-1052-4113-b4a0-5f87f24d8190_1674x1018.png 848w, https://substackcdn.com/image/fetch/$s_!YQc0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19e545e5-1052-4113-b4a0-5f87f24d8190_1674x1018.png 1272w, https://substackcdn.com/image/fetch/$s_!YQc0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19e545e5-1052-4113-b4a0-5f87f24d8190_1674x1018.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Shrinkage</h2><p>What if we can&#8217;t increase the sample size? In this case, a solution to the overfitting problem is to use shrinkage or regularization. The idea is to &#8220;discipline&#8221; the model by preventing coefficients from becoming too large. Ridge regression is one such method that works by placing a penalty term on the error function, controlled by a parameter <em>&#955;</em>. Instead of minimizing the sum of squared errors, we minimize an objective function that adds a penalty term:<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> </p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\tilde{E}(\\beta)=\\frac{1}{2}\\sum_{n=1}^N{\\{y(x_n,\\beta)-y_n\\}^2}+\\frac{\\lambda}{2}||\\beta||^2&quot;,&quot;id&quot;:&quot;MHQJZDOLKF&quot;}" data-component-name="LatexBlockToDOM"></div><p>Setting &#955;=0 reproduces the OLS overfit (left below). Setting <em>&#955;</em> too large collapses the model to the mean (right). The middle panel shows a value of <em>&#955;</em> that offers a compromise that alleviates overfitting, even with only 10 data points.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZG2n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08181fc4-15c7-47bd-ab50-0dc688884880_843x525.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZG2n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08181fc4-15c7-47bd-ab50-0dc688884880_843x525.png 424w, https://substackcdn.com/image/fetch/$s_!ZG2n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08181fc4-15c7-47bd-ab50-0dc688884880_843x525.png 848w, https://substackcdn.com/image/fetch/$s_!ZG2n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08181fc4-15c7-47bd-ab50-0dc688884880_843x525.png 1272w, https://substackcdn.com/image/fetch/$s_!ZG2n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08181fc4-15c7-47bd-ab50-0dc688884880_843x525.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZG2n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08181fc4-15c7-47bd-ab50-0dc688884880_843x525.png" width="843" height="525" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/08181fc4-15c7-47bd-ab50-0dc688884880_843x525.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:525,&quot;width&quot;:843,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZG2n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08181fc4-15c7-47bd-ab50-0dc688884880_843x525.png 424w, https://substackcdn.com/image/fetch/$s_!ZG2n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08181fc4-15c7-47bd-ab50-0dc688884880_843x525.png 848w, https://substackcdn.com/image/fetch/$s_!ZG2n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08181fc4-15c7-47bd-ab50-0dc688884880_843x525.png 1272w, https://substackcdn.com/image/fetch/$s_!ZG2n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08181fc4-15c7-47bd-ab50-0dc688884880_843x525.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>The Double Descent</h2><p>The conventional statistical wisdom from examples like the above is that there is a trade-off between a model&#8217;s complexity and its generalization ability (the performance of a model on unseen data). In the polynomial example, when <em>M</em>=9, the model has as many coefficients as the number of available data points. Beyond this point, ordinary least squares (OLS) estimation breaks down. What happens when the number of coefficients is larger than the number of observations? Recent research has shown that flexible models like neural networks, in which the number of parameters can easily exceed the number of data points, can still have good generalization despite interpolating the training data. </p><p>In the textbook bias-variance trade-off described above, error on new data starts to increase as the model complexity increases (Panel A below). But in some situations, a phenomenon called &#8220;double descent&#8221; is observed: as model complexity increases past the point where the model can interpolate the training data, test error can start to decrease once again (Panel B).<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Knm1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd97639-faac-41cc-8630-0b3b56ab24f1_1715x428.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Knm1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd97639-faac-41cc-8630-0b3b56ab24f1_1715x428.png 424w, https://substackcdn.com/image/fetch/$s_!Knm1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd97639-faac-41cc-8630-0b3b56ab24f1_1715x428.png 848w, https://substackcdn.com/image/fetch/$s_!Knm1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd97639-faac-41cc-8630-0b3b56ab24f1_1715x428.png 1272w, https://substackcdn.com/image/fetch/$s_!Knm1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd97639-faac-41cc-8630-0b3b56ab24f1_1715x428.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Knm1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd97639-faac-41cc-8630-0b3b56ab24f1_1715x428.png" width="1456" height="363" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bdd97639-faac-41cc-8630-0b3b56ab24f1_1715x428.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:363,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:124905,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://systematicallybiased.substack.com/i/189444663?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd97639-faac-41cc-8630-0b3b56ab24f1_1715x428.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Knm1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd97639-faac-41cc-8630-0b3b56ab24f1_1715x428.png 424w, https://substackcdn.com/image/fetch/$s_!Knm1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd97639-faac-41cc-8630-0b3b56ab24f1_1715x428.png 848w, https://substackcdn.com/image/fetch/$s_!Knm1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd97639-faac-41cc-8630-0b3b56ab24f1_1715x428.png 1272w, https://substackcdn.com/image/fetch/$s_!Knm1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd97639-faac-41cc-8630-0b3b56ab24f1_1715x428.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div><hr></div><h2>Double Descent in Linear Models</h2><p>Double descent is not confined to complex neural networks.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> Suppose we have <em>n </em>data points and are trying to estimate a linear model with <em>p</em> features. We can consider two complexity regimes:</p><ul><li><p><strong>underparameterized:</strong><em><strong> </strong></em>the number of features is less than the number of data points (<em>p</em>&lt;<em>n</em>).</p></li><li><p><strong>overparameterized:</strong><em><strong> </strong></em>the number of features exceeds the number of data points (<em>p&gt;n</em>).</p></li></ul><p>In the overparameterized regime, the least squares objective function does not have a unique minimizer: there are infinitely many coefficient vectors that fit the training data equally well. When the design matrix has full row rank and <em>p &gt;= n</em>, the model can interpolate the data, achieving zero training error.</p><p>Ridge regression resolves this non-uniqueness by shrinking coefficients toward zero. As before, we must select the shrinkage parameter <em>&#955;</em>. A special solution in the overparameterized regime is the ridgeless (minimum-norm) estimator, obtained as the limit of ridge regression as <em>&#955;&#8594;0<sup>+</sup></em>. In that limit, the estimator converges to the unique interpolating solution with the smallest Euclidean norm (equivalently, the Moore&#8211;Penrose pseudoinverse solution).<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a></p><p>Is it better to use ridgeless regression or more aggressive regularization (i.e., higher <em>&#955;</em>)? The answer depends on the structure of the data and on whether the model is well-specified (the true signal lies in the span of the features) or misspecified (the features only approximate the true signal). In some settings, ridge regression yields lower risk; in others, the minimum-norm interpolator generalizes better. </p><div><hr></div><h1>The Virtue of Complexity (Kelly, Malamud, Zhou, 2024 JF)</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Hwao!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832c978c-f38b-4e6d-a9f8-4574762eb547_850x1430.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Hwao!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832c978c-f38b-4e6d-a9f8-4574762eb547_850x1430.png 424w, https://substackcdn.com/image/fetch/$s_!Hwao!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832c978c-f38b-4e6d-a9f8-4574762eb547_850x1430.png 848w, https://substackcdn.com/image/fetch/$s_!Hwao!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832c978c-f38b-4e6d-a9f8-4574762eb547_850x1430.png 1272w, https://substackcdn.com/image/fetch/$s_!Hwao!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832c978c-f38b-4e6d-a9f8-4574762eb547_850x1430.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Hwao!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832c978c-f38b-4e6d-a9f8-4574762eb547_850x1430.png" width="850" height="1430" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/832c978c-f38b-4e6d-a9f8-4574762eb547_850x1430.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1430,&quot;width&quot;:850,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:755166,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://systematicallybiased.substack.com/i/189444663?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832c978c-f38b-4e6d-a9f8-4574762eb547_850x1430.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Hwao!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832c978c-f38b-4e6d-a9f8-4574762eb547_850x1430.png 424w, https://substackcdn.com/image/fetch/$s_!Hwao!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832c978c-f38b-4e6d-a9f8-4574762eb547_850x1430.png 848w, https://substackcdn.com/image/fetch/$s_!Hwao!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832c978c-f38b-4e6d-a9f8-4574762eb547_850x1430.png 1272w, https://substackcdn.com/image/fetch/$s_!Hwao!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832c978c-f38b-4e6d-a9f8-4574762eb547_850x1430.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p>In a recent (and, it turns out, controversial) paper, <a href="https://onlinelibrary.wiley.com/doi/full/10.1111/jofi.13298">Kelly, Malamud, and Zhou (2024, KMZ</a>) study equity return prediction in the overparameterized regime. Specifically,  KMZ study the accuracy of forecasts and the returns of market timing portfolios built with these forecasts when the number of model parameters increases much beyond sample sizes. Specifically, KMZ define complexity through the ratio of the number of features to the number of observations, and their theoretical results rely on random matrix theory to study the asymptotics when the model size grows with the number of observations at a fixed rate:  </p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\frac{P}{T} \\rightarrow c >0&quot;,&quot;id&quot;:&quot;WXJVEPCJUA&quot;}" data-component-name="LatexBlockToDOM"></div><p>Their theoretical results show that out-of-sample forecast accuracy increases with model complexity once an appropriate degree of shrinkage is applied. Their recommendation is directly opposed to conventional statistical wisdom:</p><blockquote><p><em>Our central research question therefore is, what level of model complexity [&#8230;] should the analyst opt for? [&#8230;] <strong>The analyst should always use the largest approximating model that she can compute</strong>.</em></p></blockquote><div><hr></div><h2>Predicting the S&amp;P500 with Complex Models</h2><p>In their empirical application, KMZ forecast U.S. equity returns from 1926 to 2020 using 15 predictors that have been widely studied in the equity risk premium literature.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a> To transition from low to high complexity regimes, they use a machine learning technique known as Random Fourier Features (RFF). This consists in generating random features from the original set of 15 features using transformations of the form:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;S_{i,t}=[\\sin(\\gamma \\omega_i' G_t), \\cos(\\gamma \\omega_i' G_t)], \\qquad \\omega_i \\sim i.i.d \\quad N(0,I)&quot;,&quot;id&quot;:&quot;UVTKTWJSQN&quot;}" data-component-name="LatexBlockToDOM"></div><p>and then estimating a model of the form:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;R_{t+1}=S_t'\\beta+\\varepsilon_{t+1}&quot;,&quot;id&quot;:&quot;SGHWGRVEYV&quot;}" data-component-name="LatexBlockToDOM"></div><p>The advantage of this approach is that any number of features can be generated from the original ones, allowing them to investigate different complexity regimes. KMZ vary the number of RFF features from <em>P</em>=2 to <em>P</em>=12,000, therefore transitioning from the underparameterized to the overparameterized regime. They then conduct a backtesting exercise to create out-of-sample forecasts and derive (conditionally) optimal market timing portfolio weights. Their results suggest that the expected returns of market timing portfolios increase and their volatilities decreases in the high complexity regime where the number of features vastly exceeds the number of training observations. Perhaps the most surprising empirical pattern they document is that high-complexity models estimated with as little as 12 months of training data still generate positive <em>R</em>&#178; and Sharpe ratios. Most papers in this literature use decades of data and many papers rely on expanding window estimation.</p><div><hr></div><h3>Important Details</h3><p>KMZ make several empirical design choices that will be important to understand the criticisms about their results:</p><ol><li><p>The lagged return on the market is included in the set of 15 variables. That is, <em>R<sub>t</sub></em><sub>,</sub></p><p>is included among the 15 features.</p></li><li><p>KMZ volatility-standardize market excess returns<sub> </sub>using a trailing 12-month standard deviation of excess returns computed using returns up to time <em>t</em>. They volatility-standardize the predictors as well, but using an expanding window to estimate volatilities. </p></li><li><p>The regression model above <em>does not </em>include an intercept. </p><div><hr></div></li></ol><h1>The Reaction</h1><p>The results from KMZ have been challenged by a number of authors. Most of the critique has focused on their empirical implementation.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a> But there are also some critiques about the theoretical setup in the paper, especially regarding how KMZ model the economy. </p><div><hr></div><h2>Modeling Choices</h2><p><a href="https://drive.google.com/file/d/115rjzrRXAZxxBcZMqeUXXj8X8B3nK8At/view">Buncic (2025)</a> does a deep dive in the empirical implementation in KMZ. There&#8217;s a lot of interesting points in the paper, but the main ones are: </p><ul><li><p><strong>Missing intercepts:</strong> KMZ estimate models (both the complex models using RFFs and the simple models using the predictors directly) without including an intercept, which induces large bias in KMZ&#8217;s out-of-sample forecasts. The choice to not include the intercept in ridge regularization is uncommon (see footnote 1). Buncic shows that including the intercept immediately improves all models. It also explains why KMZ&#8217;s forecasts are mostly positive. KMZ argue that the complex model &#8220;learns from the data&#8221;, but Buncic&#8217;s results suggest that this is simply a byproduct of excluding the intercept.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a></p></li><li><p><strong>Aggregation schemes</strong>: due to the random nature of RFFs, KMZ repeat estimation 1,000 times for each value of <em>P </em>and aggregate forecasts across runs by taking an average. This is a standard technique in machine learning when individual forecasts have a random component (e.g. as in <a href="https://en.wikipedia.org/wiki/Bootstrap_aggregating">Bagging</a> or <a href="https://en.wikipedia.org/wiki/Random_forest">random forests</a>). The result is a single forecast for each value of <em>P</em> at each point in time, calculated as the average across the 1,000 estimates. The time series of forecasts can then be used to define the market timing portfolio positions.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a> However, when they analyze the performance of market timing portfolios, KMZ calculate averages over each of the 1,0000 market timing portfolios. For linear measures like expected returns, this doesn&#8217;t make a difference, but for nonlinear metrics like the Sharpe ratio, it does. Buncic argues that this approach doesn&#8217;t make sense; in practice, it would require the investor to hold 1,000 portfolios. </p></li><li><p><strong>Placebo using IID data:</strong> Buncic runs an experiment in which he deploys KMZ machinery on random data from an i.i.d. Normal distribution. The patterns reported in KMZ, especially their &#8220;Virtue of Complexity&#8221; or VoC curve, obtain also for this unpredictable data. But since the data are random in this experiment, there is nothing to learn. </p></li><li><p><strong>Poor performance</strong>: perhaps the strangest element of KMZ is the apparently poor performance of complex as well as simple models (linear regression models with or without shrinkage using the 15 predictors). KMZ state (my emphasis): </p><blockquote><p><em>We find extraordinary agreement between empirical patterns and our theoretical predictions. Over the standard Center for Research in Security Prices (CRSP) sample from 1926 to 2020, out-of-sample market timing <strong>Sharpe ratio improvements (relative to market buy-and-hold) </strong>reach roughly 0.47 per annum with t-statistics near 3.0.</em></p></blockquote><p>but their Table 1 (below) actually seems to report absolute (not relative) Sharpe ratios, as noted by Buncic. Since the Sharpe ratio of the buy-and-hold strategy over this period is 0.51, none of the market timing portfolios outperform the buy-and-hold strategy. Another puzzling choice is to report only two very different cases (the ridgeless case in which <em>z</em>=0<sup>+</sup>, and a ridge case with significant shrinkage, <em>z</em>=10<sup>3</sup><em>).</em>   </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RsVf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ecd7cae-67fc-4a2f-9a01-5ffbf2cd56e0_705x591.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RsVf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ecd7cae-67fc-4a2f-9a01-5ffbf2cd56e0_705x591.png 424w, https://substackcdn.com/image/fetch/$s_!RsVf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ecd7cae-67fc-4a2f-9a01-5ffbf2cd56e0_705x591.png 848w, https://substackcdn.com/image/fetch/$s_!RsVf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ecd7cae-67fc-4a2f-9a01-5ffbf2cd56e0_705x591.png 1272w, https://substackcdn.com/image/fetch/$s_!RsVf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ecd7cae-67fc-4a2f-9a01-5ffbf2cd56e0_705x591.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RsVf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ecd7cae-67fc-4a2f-9a01-5ffbf2cd56e0_705x591.png" width="705" height="591" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ecd7cae-67fc-4a2f-9a01-5ffbf2cd56e0_705x591.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:591,&quot;width&quot;:705,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:160120,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://systematicallybiased.substack.com/i/189444663?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ecd7cae-67fc-4a2f-9a01-5ffbf2cd56e0_705x591.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RsVf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ecd7cae-67fc-4a2f-9a01-5ffbf2cd56e0_705x591.png 424w, https://substackcdn.com/image/fetch/$s_!RsVf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ecd7cae-67fc-4a2f-9a01-5ffbf2cd56e0_705x591.png 848w, https://substackcdn.com/image/fetch/$s_!RsVf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ecd7cae-67fc-4a2f-9a01-5ffbf2cd56e0_705x591.png 1272w, https://substackcdn.com/image/fetch/$s_!RsVf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ecd7cae-67fc-4a2f-9a01-5ffbf2cd56e0_705x591.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Buncic shows that the KMZ implementation of complex models (show on the right below) actually underperforms the buy and hold (the red line) across the board, while ridge regression with less shrinkage than the one chosen in KMZ&#8217;s Table 1 outperforms the buy and hold. When the intercept term is added, KMZ&#8217;s complex models improve a bit, but are still worse than simple ridge regression.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BNpl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd1e626-f9c4-4c8f-bfa2-cebc2eb18b8a_1047x487.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BNpl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd1e626-f9c4-4c8f-bfa2-cebc2eb18b8a_1047x487.png 424w, https://substackcdn.com/image/fetch/$s_!BNpl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd1e626-f9c4-4c8f-bfa2-cebc2eb18b8a_1047x487.png 848w, https://substackcdn.com/image/fetch/$s_!BNpl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd1e626-f9c4-4c8f-bfa2-cebc2eb18b8a_1047x487.png 1272w, https://substackcdn.com/image/fetch/$s_!BNpl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd1e626-f9c4-4c8f-bfa2-cebc2eb18b8a_1047x487.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BNpl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd1e626-f9c4-4c8f-bfa2-cebc2eb18b8a_1047x487.png" width="1047" height="487" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4dd1e626-f9c4-4c8f-bfa2-cebc2eb18b8a_1047x487.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:487,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:151736,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://systematicallybiased.substack.com/i/189444663?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd1e626-f9c4-4c8f-bfa2-cebc2eb18b8a_1047x487.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BNpl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd1e626-f9c4-4c8f-bfa2-cebc2eb18b8a_1047x487.png 424w, https://substackcdn.com/image/fetch/$s_!BNpl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd1e626-f9c4-4c8f-bfa2-cebc2eb18b8a_1047x487.png 848w, https://substackcdn.com/image/fetch/$s_!BNpl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd1e626-f9c4-4c8f-bfa2-cebc2eb18b8a_1047x487.png 1272w, https://substackcdn.com/image/fetch/$s_!BNpl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd1e626-f9c4-4c8f-bfa2-cebc2eb18b8a_1047x487.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>It&#8217;s All Momentum</h2><p><a href="https://www.nber.org/papers/w34104">Nagel (2025)</a> argues that, when the number of RFF features (<em>P</em>) is much larger than the size of the training sample (<em>T</em>),</p><blockquote><p><em>&#8230;the RFF-based forecast becomes a weighted average of the T training sample returns, with weights determined by the similarity between the predictor vectors in the training data and the current predictor vector. In short training windows, similarity primarily reflects temporal proximity, so the forecast reduces to a recency-weighted average of the T return observations in the training data&#8212;essentially a momentum strategy. Moreover, because similarity declines with predictor volatility, the result is a volatility-timed momentum strategy.</em></p></blockquote><p>Nagel&#8217;s argument is that, since several of the predictors are persistent (e.g. dividend/price ratio), recent observations tend to be more similar to the current one, which leads to higher weights on recent returns. Nagel&#8217;s conclusion is that the performance of the high-complexity KMZ forecasts is simply due to the fact that a volatility-timed momentum strategy performs well historically. He goes on to directly compare the average weight on  recent returns in KMZ&#8217;s high-complexity ridgeless regression with those from a simple volatility-adjusted momentum strategy: </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_0A3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d1f57e-ae04-4d01-b56f-d50bc90b3b32_907x641.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_0A3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d1f57e-ae04-4d01-b56f-d50bc90b3b32_907x641.png 424w, https://substackcdn.com/image/fetch/$s_!_0A3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d1f57e-ae04-4d01-b56f-d50bc90b3b32_907x641.png 848w, https://substackcdn.com/image/fetch/$s_!_0A3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d1f57e-ae04-4d01-b56f-d50bc90b3b32_907x641.png 1272w, https://substackcdn.com/image/fetch/$s_!_0A3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d1f57e-ae04-4d01-b56f-d50bc90b3b32_907x641.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_0A3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d1f57e-ae04-4d01-b56f-d50bc90b3b32_907x641.png" width="907" height="641" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f3d1f57e-ae04-4d01-b56f-d50bc90b3b32_907x641.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:641,&quot;width&quot;:907,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:71316,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://systematicallybiased.substack.com/i/189444663?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d1f57e-ae04-4d01-b56f-d50bc90b3b32_907x641.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_0A3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d1f57e-ae04-4d01-b56f-d50bc90b3b32_907x641.png 424w, https://substackcdn.com/image/fetch/$s_!_0A3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d1f57e-ae04-4d01-b56f-d50bc90b3b32_907x641.png 848w, https://substackcdn.com/image/fetch/$s_!_0A3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d1f57e-ae04-4d01-b56f-d50bc90b3b32_907x641.png 1272w, https://substackcdn.com/image/fetch/$s_!_0A3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d1f57e-ae04-4d01-b56f-d50bc90b3b32_907x641.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Finally, Nagel simulates data with a reversal (rather than momentum) patterns by adding a MA(2) component that induces strong negative autocorrelation to actual market returns. The KMZ forecasts continue to behave as a volatility-timed momentum strategy and produce negative out-of-sample returns. According to Nagel, this confirms that the KMZ complex models are not learning from the data. </p><p>A similar point about the convergence of KMZ&#8217;s approach to a momentum strategy is made by <a href="https://doi.org/10.1016/j.econlet.2025.112749">Elmore and Strauss (2026)</a>, who claim that the combination of complex models with a high degree of shrinkage leads to forecasts that amount to a rolling window of past returns. </p><p>Buncic also noted that any rolling window regression forecast is a weighted average of the returns in the rolling window used.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a> He computes time-series averages of these weights for different complex (RFF) and simple (ridge models using the 15 features) estimated with an without an intercept. His results show a similar pattern to Nagel&#8217;s when models are estimated without an intercept: the weights decay exponentially over recent returns (both for RFF and simple forecasts). When models are estimated with an intercept, this patterns  disappears. </p><h2>It&#8217;s a Noisy World</h2><p><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=5202064">Cartea et al. (2025)</a> study the behavior of complex models when features are observed with noise. Their results show that, when features are noisy, increasing model complexity can exacerbate the impact of the noise on performance, limiting the benefits of more complex models. </p><h2>Theoretical Misgivings</h2><p>Perhaps the harshest critic of the paper so far has been <a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4410125">Berk (2023)</a>. Their full abstract simply states: </p><blockquote><p><em>In contrast to what is claimed in Kelly, Malamud and Zhou (2023), the implication of the theoretical analysis in that article is so narrow that it is virtually useless to financial economists.</em></p></blockquote><p>Berk&#8217;s main arguments are:</p><ul><li><p><strong>Assumptions: </strong>The statistical theory in KMZ was derived in the statistics literature (see footnote 3), and the application of this theory to financial economics therefore hinges on the assumptions of KMZ about the return process. Berk argues that the return process assumed in KMZ, which has expected excess return equal to 0, is inconsistent with economic equilibrium: the only assets that have excess return equal to 0 are those uncorrelated with the stochastic discount factor. Because the strategy implied by KMZ&#8217;s complex model has positive excess return, it would imply excess demand and the market couldn&#8217;t clear. </p></li><li><p><strong>Excess returns: </strong>Berk argues that, because the asset used in the empirical tests  violates the assumption in KMZ&#8217;s theory (the excess return on the CRSP value-weighted index is not zero), the theory in the paper isn&#8217;t useful for explaining the empirical findings. Berk also mentions that KMZ&#8217;s tests are not truly out-of-sample, since the predictors were identified using the entire sample (although I guess you could use this criticism against almost all papers in this literature). </p></li><li><p><strong>Bad performance (again):</strong> Berk also notes that the performance of KMZ&#8217;s complex models is actually not that good. In KMZ Table 1, when the sample size is closer to what one would minimally use in practice (120 months), the Sharpe ratio of the linear model with shrinkage is actually higher than that of the complex model. </p></li></ul><div><hr></div><h1>The Riposte</h1><p><a href="https://www.sfi.ch/en/publications/n-25-96-understanding-the-virtue-of-complexity">Kelly and Malamud (2025, KM)</a> reply to their critics in a long article. KM provide both simulation and additional empirical results to answer their critics, including results using deep neural networks. They also emphasize that the VoC is about reducing specification error: more complex models nest simpler models. And they highlight that the main contribution of KMZ is theoretical, and the critics of KMZ are overly fixated on narrow aspects of their empirical application: </p><ul><li><p>Small sample sizes</p></li><li><p>Use of RFFs as the basis for complex models</p></li><li><p>Adjustments made on data (e.g. standardization) </p></li><li><p>Sharpe ratios of resulting strategies</p></li></ul><p><strong>In their reply to Nagel, KM argue that:</strong> </p><ul><li><p>Nagel is reverse-engineering momentum from the RFF forecasts, creating in effect an &#8220;approximator&#8221; of KMZ&#8217;s forecasts.</p></li><li><p>The MA(2) reversal execise of Nagel is invalid, because the features are kept the same. Since many of the features are persistent, it&#8217;s not surprising that the KMZ approach fails to learn anything and produces persistent forecasts.  </p></li></ul><p><strong>In their reply to Cartea et al</strong>, KM argue that it&#8217;s not surprising that performance deteriorates when noise is added to the data. KM also argue that Cartea et al&#8217;s results, that the benefit of complexity reverses when predictors are sufficiently noisy, are contradicted by the &#8220;real world data&#8221; in KMZ.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-10" href="#footnote-10" target="_self">10</a> </p><p><strong>In their reply to Buncic, KM state that: </strong></p><ul><li><p>KMZ never claim that a complex model is better than simple models, or that a simple model can&#8217;t outperform a complex model. </p></li><li><p>Buncic&#8217;s approach isn&#8217;t valid, because it&#8217;s not an apples-to-apples comparison. By this it seems that KM mean that researchers shouldn&#8217;t compare their complex RFF approach with no intercept with a simple linear model with shrinkage and an intercept, as in Buncic.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-11" href="#footnote-11" target="_self">11</a></p></li><li><p>The aggregation used in KMZ is in fact the correct way to &#8220;build an empirical counterpart to the  expected Sharpe ratio&#8221; in KMZ&#8217;s theory. However, as noted by Buncic, since the data are kept fixed, this expectation is over the random RFF weights, so the aggregation in KMZ can&#8217;t be an estimate of the true expected Sharpe ratio in an out-of-sample sense. </p></li><li><p>Buncic mistakenly takes the empirical results of KMZ out of context and uses them as a license to search for higher Sharpe ratios. Specifically, KM say that Buncic misinterpreted what the benchmark for economic performance is in KMZ by focusing too much on Sharpe ratios. KM argue that what matters is alpha relative to buy-and-hold, i.e. the market timing portfolios in KMZ should be combined with a buy-and-hold strategy. In an update to his paper, Buncic analyses these combined strategies. His results suggest that lower complexity RFF models do essentially as well as higher complexity ones. In addition, simple linear models (or indeed the historical average of returns) also seem to perform as well as the complex ones. Finally, Buncic shows that linear models with regularization achieve the highest cumulative wealth among all the models, while RFF models achieve a cumulative wealth that is very similarly to the historical average (graph below). </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ebvH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c5b144-b75a-4d95-a52d-ce529956a570_1283x681.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ebvH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c5b144-b75a-4d95-a52d-ce529956a570_1283x681.png 424w, https://substackcdn.com/image/fetch/$s_!ebvH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c5b144-b75a-4d95-a52d-ce529956a570_1283x681.png 848w, https://substackcdn.com/image/fetch/$s_!ebvH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c5b144-b75a-4d95-a52d-ce529956a570_1283x681.png 1272w, https://substackcdn.com/image/fetch/$s_!ebvH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c5b144-b75a-4d95-a52d-ce529956a570_1283x681.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ebvH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c5b144-b75a-4d95-a52d-ce529956a570_1283x681.png" width="1283" height="681" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26c5b144-b75a-4d95-a52d-ce529956a570_1283x681.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:681,&quot;width&quot;:1283,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:222748,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://systematicallybiased.substack.com/i/189444663?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c5b144-b75a-4d95-a52d-ce529956a570_1283x681.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ebvH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c5b144-b75a-4d95-a52d-ce529956a570_1283x681.png 424w, https://substackcdn.com/image/fetch/$s_!ebvH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c5b144-b75a-4d95-a52d-ce529956a570_1283x681.png 848w, https://substackcdn.com/image/fetch/$s_!ebvH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c5b144-b75a-4d95-a52d-ce529956a570_1283x681.png 1272w, https://substackcdn.com/image/fetch/$s_!ebvH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c5b144-b75a-4d95-a52d-ce529956a570_1283x681.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></li></ul><div><hr></div><h1>Final Thoughts</h1><p>KMZ&#8217;s results initially seem striking: performance (both statistical and economic) improves as model complexity increases. Yet the underlying statistical ideas&#8212;double descent and benign overfitting&#8212;have been studied extensively in the statistics and machine learning literature. The research on double descent, however, suggests that benign overfitting is not a given: whether performance improves in the overparameterized regime relative to the underparameterized one can depend on the structure of the data.</p><p>Under KMZ&#8217;s assumption, performance is guaranteed to increase with model complexity. To the extent that they want this to be informative in financial economics, researchers need to examine both the assumptions underlying KMZ&#8217;s theory and their empirical implementation, which is what the follow-up papers I&#8217;ve discussed in this post have done. In other words, if the goal is to draw conclusions about real-world return predictability, the proposed complex approach should be compared with the simpler forecasting methods commonly used in the literature.</p><p>KM&#8217;s reply to the critics creates some tensions. They emphasize that KMZ&#8217;s contribution is primarily theoretical, but the paper clearly invites the interpretation that complexity improves forecast performance empirically. KMZ&#8217;s theoretical results are derived under a specific DGP with strong assumptions about the predictors, in an asymptotic regime where both the sample size and the number of features grow large. But their proof-of-concept relies on an empirical design that does not correspond directly either to their theoretical setup (as argued by Berk) or to the conventional frameworks used in most studies of return predictability. KM argue that critics place too much weight on the details of the empirical implementation:</p><blockquote><p><em>These challenges miss the point that KMZ&#8217;s empirical analysis is a deliberately simple proof-of-concept for their main contribution, which is theoretical. KMZ <strong>do not</strong> advocate RFF as their preferred machine learning model for return prediction. Their claim <strong>is not</strong> that machine learning works best with small samples. Their point is plainly that unusually large asset pricing models are surprisingly successful out-of-sample. KMZ&#8217;s experiments are designed to convey this point clearly and concisely.</em></p></blockquote><p>By emphasizing that their empirical exercise is &#8220;only&#8221; a proof-of-concept, while also arguing that comparisons with conventional forecasting approaches are not appropriate,<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-12" href="#footnote-12" target="_self">12</a> the reply may leave the impression that much of the criticism of KMZ is simply being dismissed as &#8220;missing the point&#8221;.</p><div><hr></div><h2>The Proof of the Pudding</h2><p>Where does all that leave us? Machine learning techniques are increasingly used in finance, and it is not controversial that they are useful. Because financial data are far messier than assumed in most theoretical models (KMZ&#8217;s included), empirical adaptations are inevitable. In my view, high-dimensional machine learning methods have clearly improved our understanding of cross-sectional asset pricing (both theoretically as well as empirically). But in my experience, complex nonlinear machine learning models do not seem to add much value relative to properly regularized linear models in the case of <em>aggregate</em> stock market prediction (although I haven&#8217;t personally tested KMZ&#8217;s RFF approach). </p><p>I would argue that KMZ&#8217;s approach can and should be put to the test relative to other existing models, as done by Buncic and others. If the conclusion is that simpler models do as well as complex ones (as seems to be the case), this would not invalidate KMZ&#8217;s theoretical contribution, but it would suggest that their proof-of-concept may not add much to our empirical understanding of return predictability or the practical relevance of their theory.</p><p>In that sense, the debate around KMZ may be less about whether their theory is correct, and more about whether their empirical illustration meaningfully informs the problem of return prediction.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://systematicallybiased.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>The intercept coefficient <em>&#946;</em><sub>0</sub> is often excluded from the regularization problem. The reason for this is that the intercept simply captures the mean of the response variable when the values of all features are equal to 0. This point will be important to understand some of the criticism about the paper. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>These figures are from <a href="https://www.pnas.org/doi/epdf/10.1073/pnas.1903070116">Belkin, M., Hsu, D., Ma, S., &amp; Mandal, S. (2019)</a>. Reconciling modern machine-learning practice and the classical bias&#8211;variance trade-off. <em>Proceedings of the National Academy of Sciences</em>, <em>116</em>(32), 15849-15854. See also <a href="https://dl.acm.org/doi/abs/10.1145/3446776">Zhang, C., Bengio, S., Hardt, M., Recht, B., &amp; Vinyals, O. (2021)</a>. Understanding deep learning (still) requires rethinking generalization. <em>Communications of the ACM</em>, <em>64</em>(3), 107-115. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>For linear models, see <a href="https://projecteuclid.org/journals/annals-of-statistics/volume-50/issue-2/Surprises-in-high-dimensional-ridgeless-least-squares-interpolation/10.1214/21-AOS2133.full">Hastie, T., Montanari, A., Rosset, S., &amp; Tibshirani, R. J. (2022)</a>. Surprises in high-dimensional ridgeless least squares interpolation. <em>Annals of statistics</em>, <em>50</em>(2), 949.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>This may seem counterintuitive, since <em>&#955;</em> controls the penalty term. However, in the overparameterized (interpolation) regime, there are infinitely many solutions that fit the data exactly. Ridge regression selects among these by shrinking coefficients toward zero. When (<em>X&#8217;X</em>) is singular; ridge yields (<em>X&#8217;X+&#955;I</em>)<sup>-1</sup><em>X&#8217;y. </em>As <em>&#955;&#8594;0<sup>+</sup></em>, the ridge solution converges to the minimum-norm interpolator equivalent to the Moore&#8211;Penrose solution.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>These features are from <a href="https://drive.google.com/file/d/1uvjBJ9D09T0_sp7kQppWpD-xelJ0KQhc/view?usp=sharing">Welch, I., &amp; Goyal, A. (2008)</a>. A comprehensive look at the empirical performance of equity premium prediction. <em>The Review of Financial Studies</em>, <em>21</em>(4), 1455-1508. Data can be downloaded from <a href="https://sites.google.com/view/agoyal145/">Amit Goyal&#8217;s website</a>. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>Replication code for KMZ is available in the <a href="https://onlinelibrary.wiley.com/action/downloadSupplement?doi=10.1111%2Fjofi.13298&amp;file=jofi13298-sup-0002-ReplicationCode.zip">Journal of Finance website</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>A widely used approach in the return predictability literature consists in truncating forecasts at zero. The justification is that the expected excess return on the market, in principle, shouldn&#8217;t be negative. See <a href="https://doi.org/10.1093/rfs/hhm055">Campbell, J. Y., &amp; Thompson, S. B. (2008)</a>. Predicting excess stock returns out of sample: Can anything beat the historical average?. <em>The Review of Financial Studies</em>, <em>21</em>(4), 1509-1531.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p>In KMZ, market timing positions correspond directly to the excess return forecasts due to the volatility standardization.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p>This comes from the fact that regression forecasts for a given observation are obtained by multiplying the projection or hat matrix by the value of the response.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-10" href="#footnote-anchor-10" class="footnote-number" contenteditable="false" target="_self">10</a><div class="footnote-content"><p>I would add, however, that based on the papers surveyed in this post, the real-world performance seems to be debatable.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-11" href="#footnote-anchor-11" class="footnote-number" contenteditable="false" target="_self">11</a><div class="footnote-content"><p>This comment is odd. It&#8217;s common practice in the literature to compare the out-of-sample forecasts of different approaches. Of course, appropriate statistical tests must be used in case of nested vs non-nested models. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-12" href="#footnote-anchor-12" class="footnote-number" contenteditable="false" target="_self">12</a><div class="footnote-content"><p>Including standard machine learning approaches (like shrinkage) that have been used in the literature on return predictability for over a decade.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Pockets of Replicability (Post #1)]]></title><description><![CDATA[A series of short articles on finance research replicability. On this post: Pockets of Predictability (Farmer, Schmidt, Timmermann, 2023 JF)]]></description><link>https://systematicallybiased.substack.com/p/pockets-of-replicability-post-1</link><guid isPermaLink="false">https://systematicallybiased.substack.com/p/pockets-of-replicability-post-1</guid><dc:creator><![CDATA[Systematically Biased]]></dc:creator><pubDate>Thu, 26 Feb 2026 11:07:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!EIJK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F489daa76-f40e-421d-ad72-8b5076e241b5_915x1258.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When I worked as a quant trader/researcher at a hedge fund, whenever one of us came up with a backtested strategy, someone else in the team would replicate it from scratch, without looking at the original code. The main objectives were to make sure that (1) the results were correct and (2) not dependent on specific implementation choices made by the original researcher. I can&#8217;t overstate how easily small mistakes and seemingly innocuous modeling choices conspire to ruin your day. Usually, backtests that seem too good to be true are a good indication that something&#8217;s not quite right, but less impactful errors can easily go unnoticed until later. Of course, reality doesn&#8217;t care about your baciktest; mistakes are revealed through negative P&amp;L (quite rarely, a mistake generates positive results, but Murphy&#8217;s law is usually binding). </p><p>In academia, much has been said about the lack of replicability of scientific studies. Finance is no exception: <a href="https://doi.org/10.1093/rfs/hhy131">Hou, Xue and Zhang (2020)</a> suggest that, after microcap stocks are excluded, 65% of so-called asset pricing anomalies fail to show statistical significance, although some argue that the <a href="https://onlinelibrary.wiley.com/doi/full/10.1111/jofi.13249">replication crisis in finance</a> is not real. Top finance journals now require authors to share &#8220;replication packages&#8221; with code and data, which has made it easier than ever for others to check the results of published papers. </p><p>In this series of posts, I go over some recent examples of papers (in areas of research that interest me) whose results have been challenged. The title of this series is tongue-in-cheek, and the objective is not to single out any specific paper or author, but rather to show how the recent focus on replicability in finance research actually works and reveals issues in published studies. In other words, replication challenges are not failures of the scientific process: they are part of it. </p><div><hr></div><h1>Pockets of Predictability (Farmer, Schmidt, Timmermann, 2023 JF)</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EIJK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F489daa76-f40e-421d-ad72-8b5076e241b5_915x1258.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EIJK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F489daa76-f40e-421d-ad72-8b5076e241b5_915x1258.png 424w, https://substackcdn.com/image/fetch/$s_!EIJK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F489daa76-f40e-421d-ad72-8b5076e241b5_915x1258.png 848w, https://substackcdn.com/image/fetch/$s_!EIJK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F489daa76-f40e-421d-ad72-8b5076e241b5_915x1258.png 1272w, https://substackcdn.com/image/fetch/$s_!EIJK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F489daa76-f40e-421d-ad72-8b5076e241b5_915x1258.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EIJK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F489daa76-f40e-421d-ad72-8b5076e241b5_915x1258.png" width="915" height="1258" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/489daa76-f40e-421d-ad72-8b5076e241b5_915x1258.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1258,&quot;width&quot;:915,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:222287,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://rubesam.substack.com/i/187834632?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F489daa76-f40e-421d-ad72-8b5076e241b5_915x1258.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EIJK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F489daa76-f40e-421d-ad72-8b5076e241b5_915x1258.png 424w, https://substackcdn.com/image/fetch/$s_!EIJK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F489daa76-f40e-421d-ad72-8b5076e241b5_915x1258.png 848w, https://substackcdn.com/image/fetch/$s_!EIJK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F489daa76-f40e-421d-ad72-8b5076e241b5_915x1258.png 1272w, https://substackcdn.com/image/fetch/$s_!EIJK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F489daa76-f40e-421d-ad72-8b5076e241b5_915x1258.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p>The finance profession has come up with many variables that supposedly predict aggregate stock returns. Anyone who has ever worked with these predictors knows that:</p><ul><li><p>most predictors have limited to no predictability out-of-sample</p></li><li><p>the level of predictability is low: we&#8217;re talking about R-squared values of less than 2% when forecasting monthly returns</p></li><li><p>even for predictors that do seem to work, coefficient estimates and performance are unstable over time</p></li></ul><p>The core idea of <a href="https://onlinelibrary.wiley.com/doi/10.1111/jofi.13229">Pockets of Predictability</a> is elegant. The paper starts with a generalization of the commonly used predictive regression model to allow for time-varying coefficients: </p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;r_{t+1}=x_t' \\beta_t+\\varepsilon_{t+1}&quot;,&quot;id&quot;:&quot;MCHCFHGIFQ&quot;}" data-component-name="LatexBlockToDOM"></div><p>Instead of fully specifying the dynamics of the time-varying coefficient, they propose to estimate it using a non-parametrical kernel method, which doubles as a way to construct &#8220;local&#8221; estimates by giving more weight to nearby points. To avoid look-ahead bias, they use a one-sided Epanechnikov kernel (that&#8217;s a mouthful) that is designed to only look at past data:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hg0l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116ee569-f74d-405e-a96e-f936bf79844e_974x815.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hg0l!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116ee569-f74d-405e-a96e-f936bf79844e_974x815.png 424w, https://substackcdn.com/image/fetch/$s_!hg0l!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116ee569-f74d-405e-a96e-f936bf79844e_974x815.png 848w, https://substackcdn.com/image/fetch/$s_!hg0l!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116ee569-f74d-405e-a96e-f936bf79844e_974x815.png 1272w, https://substackcdn.com/image/fetch/$s_!hg0l!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116ee569-f74d-405e-a96e-f936bf79844e_974x815.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hg0l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116ee569-f74d-405e-a96e-f936bf79844e_974x815.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/116ee569-f74d-405e-a96e-f936bf79844e_974x815.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44482,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://systematicallybiased.substack.com/i/187834632?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116ee569-f74d-405e-a96e-f936bf79844e_974x815.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hg0l!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116ee569-f74d-405e-a96e-f936bf79844e_974x815.png 424w, https://substackcdn.com/image/fetch/$s_!hg0l!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116ee569-f74d-405e-a96e-f936bf79844e_974x815.png 848w, https://substackcdn.com/image/fetch/$s_!hg0l!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116ee569-f74d-405e-a96e-f936bf79844e_974x815.png 1272w, https://substackcdn.com/image/fetch/$s_!hg0l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116ee569-f74d-405e-a96e-f936bf79844e_974x815.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>The one-sided nature is critical: it ensures real-time implementability and avoids look-ahead bias.</p><p>Once they estimate the model, they compare their forecasts to a simple average to calculate a squared error difference (SED):</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;SED_t=(r_t-\\bar{r}_{t|t-1})^2 -(r_t-\\hat{r}_{t|t-1})^2&quot;,&quot;id&quot;:&quot;XZJFROFJUS&quot;}" data-component-name="LatexBlockToDOM"></div><p>When SED &gt; 0, the kernel forecast is more accurate than the benchmark forecast. Now comes the second step of their approach: run another nonparametric regression of the form</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;SED_t=\\gamma_{0,t}+\\gamma_{1,t}t +v_t&quot;,&quot;id&quot;:&quot;FVHMTPDKUI&quot;}" data-component-name="LatexBlockToDOM"></div><p>and use the sign of the forecasted SED to define a &#8220;pocket of predictability&#8221;. Using this approach, they go on to show that several predictors used in the literature exhibit periods of stronger predictability, interspersed with periods of no predictability, and how this can be leveraged to forecast stock returns. </p><h1>The Problem</h1>
      <p>
          <a href="https://systematicallybiased.substack.com/p/pockets-of-replicability-post-1">
              Read more
          </a>
      </p>
   ]]></content:encoded></item></channel></rss>