π§ Synthetic Stock Data Generator & Visualizer
This project builds a synthetic stock market data generator using a combination of Autoencoders (AE) and Generative Adversarial Networks (GANs).
The goal is to create realistic synthetic financial time-series data and compare model performance between real and synthetic datasets.
π Project Overview
πΉ Workflow
Autoencoder (AE):
- Encodes stock price data into a compressed latent space.
- Captures temporal and feature-based dependencies between Open, High, Low, Close, and Volume.
GAN (Generator + Discriminator):
- Learns to generate synthetic latent vectors that mimic the AE latent representations.
- Generator produces fake latent vectors.
- Discriminator learns to distinguish between real (from AE encoder) and fake (from Generator).
Synthetic Data Reconstruction:
- The synthetic latent vectors are passed through the AE Decoder.
- This recreates synthetic stock market data at the feature level (Open, High, Low, Close, Volume).
Model Evaluation:
- A downstream neural network classifier is trained on:
- Real data
- Synthetic data
- Performance metrics and comparison charts are saved in the
/chartsfolder.
- A downstream neural network classifier is trained on:
π Visualization App
The project includes a Gradio-powered dashboard to visualize stock time series for real and synthetic data.
π₯οΈ Try it on Hugging Face
If youβre viewing this on Hugging Face, launch the app directly below π
π App Features
- Select any stock ticker and feature (Open, High, Low, Close, Volume)
- View 5-year time series comparisons of original vs synthetic data
- Interactive plots rendered with
matplotlib
π Repository Structure
Inference Providers
NEW
This model isn't deployed by any Inference Provider.
π
Ask for provider support