NGAT: A Node-level Graph Attention Network for Long-term Stock Prediction

Yingjie Niu, Mingchuan Zhao, Valerio Poti, Ruihai Dong
7/2/2025
q-fin.STcs.AIcs.LG

No official code found. Best implementation: FreddieNIU/NGAT (7 stars, last commit 2026-01-02). 1 more below.

Abstract

Graph representation learning methods have been widely adopted in financial applications to enhance company representations by leveraging inter-firm relationships. However, current approaches face three key challenges: (1) The advantages of relational information are obscured by limitations in downstream task designs; (2) Existing graph models specifically designed for stock prediction often suffer from excessive complexity and poor generalization; (3) Experience-based construction of corporate relationship graphs lacks effective comparison of different graph structures. To address these limitations, we propose a long-term stock prediction task and develop a Node-level Graph Attention Network (NGAT) specifically tailored for corporate relationship graphs. Furthermore, we experimentally demonstrate the limitations of existing graph comparison methods based on model downstream task performance. Experimental results across two datasets consistently demonstrate the effectiveness of our proposed task and model. The project is publicly available on GitHub to encourage reproducibility and future research.

View on arXivView PDF

Code Implementations(2)

Replication and Analysis of NGAT: A Node-level Graph Attention Network for Long-term Stock Prediction by Y. Niu, M. Zhao, V. Poti & R. Dong

01PythonFeb 9, 20268 months ago
FreddieNIU/NGATCommunity68%

The official repository for paper "NGAT: A Node-level Graph Attention Network for Long-term Stock Prediction"

71Python, Jupyter NotebookJun 27, 20259 months ago

Similar Papers

Cite this paper

@article{niu2025ngat,
  title  = {NGAT: A Node-level Graph Attention Network for Long-term Stock Prediction},
  author = {Yingjie Niu and Mingchuan Zhao and Valerio Poti and Ruihai Dong},
  year   = {2025},
  eprint = {2507.02018},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2507.02018v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2507.02018.svg)](https://codeofpaper.com/paper/2507.02018)

Discussion