Earnings Prediction Using Recurrent Neural Networks

ArXiv ID: 2311.10756 “View on arXiv”

Authors: Unknown

Abstract

Firm disclosures about future prospects are crucial for corporate valuation and compliance with global regulations, such as the EU’s MAR and the US’s SEC Rule 10b-5 and RegFD. To comply with disclosure obligations, issuers must identify nonpublic information with potential material impact on security prices as only new, relevant and unexpected information materially affects prices in efficient markets. Financial analysts, assumed to represent public knowledge on firms’ earnings prospects, face limitations in offering comprehensive coverage and unbiased estimates. This study develops a neural network to forecast future firm earnings, using four decades of financial data, addressing analysts’ coverage gaps and potentially revealing hidden insights. The model avoids selectivity and survivorship biases as it allows for missing data. Furthermore, the model is able to produce both fiscal-year-end and quarterly earnings predictions. Its performance surpasses benchmark models from the academic literature by a wide margin and outperforms analysts’ forecasts for fiscal-year-end earnings predictions.

Keywords: earnings forecasting, neural networks, financial disclosure, analyst forecasts, predictive modeling, Equities (Fundamental Analysis)

Complexity vs Empirical Score

  • Math Complexity: 7.5/10
  • Empirical Rigor: 7.0/10
  • Quadrant: Holy Grail
  • Why: The paper uses advanced recurrent neural networks (RNN/LSTM) with detailed architecture specifications and statistical evaluation metrics, indicating high mathematical complexity; it also employs a large-scale dataset spanning four decades, handles missing data to avoid biases, and provides rigorous out-of-sample testing with multiple benchmarks, showing high empirical rigor.
  flowchart TD
    A["Research Goal: Predict Future Firm Earnings"] --> B["Methodology: Recurrent Neural Network Model"]
    
    B --> C["Data: Four Decades of Financial Data"]
    C --> D["Process: Training RNN with Missing Data Handling"]
    
    D --> E{"Evaluate Predictions"}
    E --> F["Outcome: Predictions Surpass Academic Benchmarks"]
    E --> G["Outcome: Outperforms Analyst Forecasts for Fiscal-Year-End"]