MAB-scriptieprijs |
|
Corresponding author: Zixian Yin ( zixianjoe@outlook.com ) Corresponding author: Alexandre Madelaine ( madelaine@rsm.nl ) Academic editor: René Orij
© 2026 Zixian Yin, Alexandre Madelaine.
This is an open access article distributed under the terms of the Creative Commons Attribution License (CC BY-NC-ND 4.0), which permits to copy and distribute the article for non-commercial purposes, provided that the article is not altered or modified and the original author and source are credited.
Citation:
Yin Z, Madelaine A (2026) Signal or noise? The role of firm narratives in earnings prediction. Maandblad voor Accountancy en Bedrijfseconomie 100(4): 167-178. https://doi.org/10.5117/mab.100.170931
|
This study examines whether narrative disclosures in corporate financial reports enhance the prediction of future firm performance. While quantitative financial data such as current earnings and cash flows are established predictors, the added value of narratives remains uncertain. Using machine learning and topic modeling on over 5,000 10-K filings, we test whether narrative features improve predictive accuracy. Results indicate that narratives add limited and inconsistent value, though sections like Management Discussion and Risk Factors have higher predictive power. Our findings underline both the promise and current limitations of integrating textual analysis into financial prediction models.
Textual analysis, narrative disclosures, financial prediction, annual reports, machine learning, topic modeling
This research informs analysts, investors, and regulators about the practical limitations of using automated textual analysis in financial prediction. It shows that while certain report sections provide valuable insights, textual data must be carefully selected and processed to meaningfully complement traditional quantitative financial data in predicting firm performance.
Quantitative information is regarded as easier for investors to process and compare, offering advantages in decision-making (
We investigate three research questions:
The predictive value of structured financial data has been established by extensive research on earnings prediction. For instance,
Our research questions are not without tension. Unlike quantitative data, narratives are high-dimensional, noisy, and not easily comparable across firms, in particular because relevant information may be diffuse or buried in regulatory language.
To capture narrative content, we employ Latent Dirichlet Allocation (LDA) to extract topic distributions from 10-K filings of S&P 500 companies between 2013 and 2023. Then, we develop prediction models for earnings changes using Lasso, Random Forest, and XGBoost, both with and without LDA-derived topic features. Our main findings indicate that, although topic modeling offers valuable insights into narrative patterns in 10-K filings, we do not find robust evidence that topic-based features meaningfully complement traditional financial variables in predicting earnings changes. These results call for a cautious interpretation of the predictive value of textual analysis and underscore the importance of critically evaluating emerging methodologies in financial predictions.
Reported earnings are a key metric for market participants when considering investment decisions (e.g.,
While quantitative data provides the ‘what,’ narrative disclosures in 10-K filings provide the ‘why,’ offering interpretive context and forward-looking insights into management’s expectations. However, the practical utility of these narratives is under scrutiny.
Textual analysis has become central in accounting and finance as narrative disclosures complement traditional financial information. To process the thousands of pages in a typical 10-K corpus, accounting research has shifted from simple word-counting to sophisticated Natural Language Processing (NLP). Early studies focus on readability (
LDA has been widely applied to various financial texts. For example,
The sample consists of S&P 500 firms between 2013 and 2023 for three reasons:
To ensure a consistent definition of the S&P 500 universe throughout the sample period, we use constituents as of February 2024. Pre-processed 10-K filings are obtained from the Notre Dame Software Repository
Building upon the one-stage parsed text files from the repository, we apply additional preprocessing steps to optimize the corpus for topic modeling. First, paragraphs shorter than 80 characters or containing over 50% non-alphabetic characters are removed. URLs and emails are eliminated using regular expressions, and the text is tokenized into individual words with English stopwords filtered out. Words shorter than four characters and domain-specific terms such as ‘fiscal’ or ‘quarterly’ are also removed. A document-term matrix (DTM) is then constructed and dimensionality reduced by excluding terms appearing in fewer than 0.1% or more than 80% of documents (
Then, we extract specific sections from 10-K filings including: Management’s Discussion and Analysis (MD&A, typically Item 7), Risk Factors (Item 1A), Controls and Procedures (Item 9A), Changes in Accounting and Disagreements (Item 9), Unresolved Staff Comments (Item 1B), and Quantitative and Qualitative Disclosures (Item 7A). The section extraction algorithm employs a multi-step approach. It first scans the document for standard SEC item headers using pattern recognition to identify section boundaries. Next, it extracts the text content between identified headers, creating separate text segments for each section. Finally, the same preprocessing procedures used for the main corpus (see previous paragraph) are applied to each section, ensuring consistency in tokenization, stop-word removal, and term filtering.
We obtain annual financial data from Compustat for 2009–2024, a timeframe necessary to calculate earnings trend components while remaining consistent with the 10-K sample. To construct the dependent variable for earnings prediction, we follow
We calculate a set of 21 financial variables identified in prior literature as significant predictors of earnings changes. These variables span five key dimensions of financial performance: profitability, liquidity, leverage, efficiency, and market valuation.
For a subset of variables where a missing value corresponds to the absence of the underlying activity, we replace missing entries with zero. For instance, this applies to inventory (INVT), capital expenditures (CAPX), or depreciation and amortization (DP). For other variables, missing values are imputed using industry averages based on the Fama-French 48 industry classification, constructed from each firm’s SIC code (see
| Variable | Definition | Mean | Std. Dev. | Min. | Max. |
|---|---|---|---|---|---|
| Profitability variables | |||||
| ROA | Net income / Total assets | 0.066 | 0.069 | −0.161 | 0.282 |
| ROE | Net income / Common equity | 0.169 | 0.579 | −2.880 | 3.324 |
| EBIT_Margin | EBIT / Sales | 0.192 | 0.136 | −0.261 | 0.569 |
| Gross_Margin | (Sales − COGS) / Sales | 0.447 | 0.223 | 0.033 | 0.949 |
| CFO_to_Assets | Operating cash flow / Total assets | 0.106 | 0.070 | −0.056 | 0.321 |
| Accruals | (Net income – Operating cash flow) / Total assets | −0.040 | 0.048 | −0.221 | 0.117 |
| Liquidity variables | |||||
| Current_Ratio | Current assets / Current liabilities | 1.631 | 1.007 | 0.379 | 6.013 |
| Quick_Ratio | (Current assets − Inventory) / Current liabilities | 1.333 | 0.891 | 0.180 | 5.413 |
| Cash_Ratio | Cash & equivalents / Current liabilities | 0.675 | 0.783 | 0.009 | 4.558 |
| Leverage variables | |||||
| Debt_to_Equity | Total liabilities / Common Equity | 2.484 | 6.028 | −28.976 | 28.903 |
| Debt_to_Assets | Total liabilities / Total assets | 0.644 | 0.214 | 0.144 | 1.272 |
| Long_Term_Debt_to_Assets | Long-term debt / Total assets | 0.276 | 0.185 | 0.000 | 0.951 |
| Efficiency variables | |||||
| Asset_Turnover | Sales / Total assets | 0.697 | 0.608 | 0.040 | 3.342 |
| Inventory_Turnover | COGS / Inventory | 411.560 | 953.578 | 0.253 | 2732.488 |
| Receivables_Turnover | Sales / Accounts receivable | 12.075 | 20.744 | 0.073 | 133.127 |
| CAPEX_to_Assets | Capital expenditures / Total assets | 0.034 | 0.034 | 0.000 | 0.167 |
| Market valuation variables | |||||
| Book_Value | 14,759.054 | 27,454.617 | −4822.789 | 182,828.230 | |
| Market_Cap | 49,179.189 | 75,294.089 | 2647.402 | 480,021.371 | |
| Market_to_Book | Market capitalization / Book Value | 4.881 | 14.202 | −73.669 | 74.239 |
| Price_to_Earnings | Stock price / Earnings per share | 25.439 | 46.903 | −176.452 | 286.697 |
| Dividend_Yield | Common dividends / Market capitalization | 0.018 | 0.016 | 0.000 | 0.073 |
To identify the main themes discussed in the 10-K filings, we apply LDA, a widely used unsupervised machine-learning technique (
We evaluate five candidate values K ∈ {20, 60, 100, 140, 180} covering a range from coarse to highly granular topic structures, using two complementary criteria. Perplexity provides a measure of model fit, with lower values indicating better out-of-sample performance, but it does not guarantee that topics are meaningful. As shown by
Selection of optimal K. Notes: This figure presents the perplexity and coherence scores for different numbers of topics. Perplexity measures the model’s predictive performance as follows: where p(wd) denotes the document likelihood under the fitted model and Nd is the number of words in each document. We train the model on 75% of the data and then calculate the perplexity using a random hold-out sample of the remaining 25% of the observations. The coherence score is computed as follows: where P(wi, wj) denotes the probability of terms co-occurring within a sliding window (default = 110 words) in the 10-K corpus, and 𝜖 is a smoothing constant. In a second stage, we narrow the search to K ∈ {140, 150, 160, 170, 180} to capture potential marginal gains. Untabulated results highlight that coherence increases further but only modestly. After fixing the number of topics to 140, we estimate the final LDA model using Gibbs sampling with 1,000 iterations and a burn-in of 250 to ensure convergence. Hyperparameters α and β follow standard symmetric values of 50/K and 0.1, respectively.
The estimation yields two outputs: (1) the document-topic distribution matrix, which provides each 10-K’s probability distribution over the 140 topics and serves as textual features in the earnings prediction models, and (2) the top words for each topic, enabling qualitative interpretation. At this stage, we exclude filings with fewer than 100 characters after preprocessing. The final dataset comprises 5,155 firm-year observations including 495 companies over the period 2013–2023.
Our dependent variable is a binary indicator constructed following
The predictive modeling framework uses a time-based data split consistent with the panel structure of the dataset, where firms appear across multiple years. The training set covers 2013–2021 (4,212 observations), and the test set covers 2022–2023 (943 observations). This temporal split serves three methodological purposes:
To evaluate the incremental value of textual information, we estimate two models for each machine learning algorithm. The baseline model uses only the 21 financial variables presented in Table
We employ three machine learning prediction models. First, we employ a Lasso regression (
Second, we employ a Random Forest algorithm (
Hyperparameter optimization focuses on two parameters: the number of trees (ntree) and the number of features considered at each split (mtry). Larger ntree improves performance at the cost of computational time, while mtry balances individual tree strength against inter-tree correlation. Following standard practice (
Third, we employ XGBoost (Extreme Gradient Boosting) (
To evaluate the performance of the models in predicting the direction of earnings change, we use three widely adopted metrics: Area Under the Curve (AUC), Accuracy, and the F1 Score. Each metric highlights a different aspect of prediction quality and provides a balanced view of model performance.
AUC measures how effectively the prediction model separates firms with earnings increases from those with decreases. It is computed as the area under the Receiver Operating Characteristic (ROC) curve, which plots the true positive rate against the false positive rate across classification thresholds. It has the advantage of being independent of any specific probability cutoff and is widely used in prediction settings.
Accuracy is the simplest and most intuitive metric. It shows the percentage of correct predictions (i.e., how often the model correctly predicted the direction of the earnings change):
where TP and TN denote true positives and true negatives, respectively, and FP and FN denote false positives and false negatives.
The F1 Score combines precision (how many of the firms predicted to increase earnings actually did) and recall (how many of the firms that actually increased earnings were correctly identified by the model):
It offers a balanced evaluation of performance when false positives and false negatives carry similar importance. It is also particularly useful when class distributions are imbalanced, although in our nearly balanced sample it serves as a complementary measure.
The empirical results provide mixed evidence on the incremental predictive power of narratives from 10-K filings for predicting earnings changes. Table
| Lasso | Random Forest | XGBoost | ||||
|---|---|---|---|---|---|---|
| Baseline | Enhanced | Baseline | Enhanced | Baseline | Enhanced | |
| AUC | 0.676 | 0.654 | 0.733 | 0.714 | 0.750 | 0.737 |
| Accuracy | 0.623 | 0.592 | 0.667 | 0.664 | 0.695 | 0.672 |
| F1 Score | 0.651 | 0.652 | 0.667 | 0.674 | 0.699 | 0.695 |
Contrary to expectations, the enhanced models, incorporating 140 LDA-derived topic features alongside financial variables, generally exhibit slightly lower performance than the baseline models using only financial variables. This pattern is consistent across AUC and Accuracy metrics, where enhanced models underperform baseline models. Specifically, the AUC (Accuracy) declines from 0.676 to 0.654 (0.623 to 0.592) for Lasso, from 0.733 to 0.714 (0.667 to 0.664) for Random Forest and from 0.750 to 0.737 (0.695 to 0.672) for XGBoost. The F1 Score metric presents a more nuanced picture, showing minor improvements for Lasso and Random Forest enhanced models (0.651 to 0.652 and 0.667 to 0.674, respectively). Overall, these findings suggest that the relationship between narratives and earnings changes is complex. While incorporating LDA-derived topic features can yield modest gains on a specific metric, using 140 topics does not provide systematic incremental predictive power beyond traditional financial variables.
We then conduct two untabulated robustness tests. First, we examine whether including COVID-19 years influences model performance. We re-estimate the models using 2013–2019 as the training period and 2023 as the test period, thereby excluding 2020–2022. The results are consistent with the main findings, with baseline models outperforming their enhanced counterparts across all three algorithms. Second, we investigate whether the high dimensionality of LDA explains the lack of incremental predictive value. Reducing the number of topics from 140 to 100 yields mixed results. Random Forest exhibits improved prediction with 100 topics, whereas XGBoost continues to underperform, and Lasso remains largely unchanged.
We examine feature importance when using the enhanced XGBoost model. Figure
XGBoost – Top 20 most important features. Notes: The different scales on the horizontal axis reflect distinct feature importance. XGBoost uses relative gain (0–1 scale).
To evaluate the contribution of narratives, we further inspect the top 40 topic features from the XGBoost model with 140 topics in Figure
XGBoost – Top 40 most important topic features. Notes: The different scales on the horizontal axis reflects distinct feature importance. XGBoost uses relative gain (0–1 scale).
A first pattern is that many influential topics capture industry-specific disclosure language. Examples include topics related to healthcare and pharmaceuticals (Topics 118, 36, 70, 61, 108), energy and utilities (Topics 62, 87, 93, 40, 111), and technology-related themes (Topics 81, 7, 127). For instance, words in Topic 118 include ‘fertility’, ‘kidney’, ‘capitation’, and ‘practitioner’ and words in Topic 62 include ‘liquefaction’, ‘compressor’, and ‘energy’. This suggests that industry-specific linguistic patterns may embed information relevant for predicting earnings changes. Within these industry-oriented patterns, some topics further capture detailed elements of firms’ business models and operations. For instance, Topic 78 (Retail & Product Assortment) includes keywords such as ‘assortment’, ‘markdown’, and ‘ecommerce’, pointing to retail merchandising and store-format adjustments. Topic 44 (Real Estate & Land Development) features ‘tract’, ‘propco’, and ‘plat’, reflecting land development and property-holding structures. Topic 87 (Renewable Energy Technology) is defined by technical terms such as ‘microinverter’, ‘inverter’, and ‘connector’, capturing solar-energy hardware disclosures. These operational themes suggest that LDA extracts variation in firms’ activities that is not fully captured by financial variables. Second, beyond industry-specific themes, several topics reflect functional aspects of complex financial and governance practices. For instance, Topic 106 (Financial Instruments) encompasses specialized banking and regulatory terminology, including words such as ‘noncumulative’ (non-cumulative preferred shares), ‘tlac’ (Total Loss-Absorbing Capacity requirements), and ‘hqla’ (High-Quality Liquid Assets). Topic 49 (Corporate Governance) contains procedural language related to shareholder meetings and securities administration, such as ‘adjourn’, ‘securityholder’ and ‘CUSIP’.
We conduct a section-level analysis to examine how the most important topics are distributed across different sections of the 10-K filings. After identifying each section, we compute the average term frequency for every section type across all filings in the sample. To assess the predictive relevance of each section, we compute cosine similarity scores between the 40 most important topics identified through XGBoost and the term distributions of each 10-K section. This approach allows us to map topics to their most likely source sections without re-estimating separate topic models for individual sections, thereby maintaining consistency with the main analysis.
Figure
We extend recent earnings prediction research (
For practitioners, the implications are threefold:
Conceptually, the results suggest an information redundancy interpretation: narrative disclosures in 10-K filings may largely echo information already incorporated in traditional financial metrics. This interpretation is consistent with prior evidence that narrative disclosures often contain boilerplate and low-information content (
At the same time, the mixed predictive results highlight the instability and limited robustness of textual features in earnings prediction in this context. Whether these results generalize to non-US settings remains an open question. On one hand, the structured nature of US disclosures makes narrative information easier to compare and analyze. On the other hand, less structured reporting in other settings may provide firms with greater opportunities to disclose unique, non-boilerplate information. Model performance is sensitive to methodological choices, particularly the number of topics, reflecting well-established concerns over topic-modeling instability and the challenges of extracting reliable signals from high-dimensional text (
Our study contains several limitations. First, the limited predictive value of LDA-derived topics partly reflects methodological constraints inherent in standard unsupervised topic modeling. The bag-of-words representation disregards word order and syntax, leading to information loss when converting qualitative text into quantitative features (
Zixian Yin is an alumnus of the MSc Business Analytics & Management, Rotterdam School of Management, Erasmus University Rotterdam.Zixian Yin is one of the winners of the MAB Thesis Award 2025. This article is based on her master thesis.
Dr. A. Madelaine – Alexandre is an Assistant Professor of Accounting, Rotterdam School of Management, Erasmus University Rotterdam.