FinNet - Financial Social Network Analysis
A comprehensive Financial Social Network Analysis platform with a modern CustomTkinter GUI.
✨ Features
- 📊 100% Free Data Sources - yFinance, Reddit, Google News, RSS feeds
- 🕸️ Complete SNA Coverage - All 6 units of Social Network Analysis curriculum
- 🧠 GCN from Scratch - Pure PyTorch implementation (no PyTorch Geometric)
- 🎨 Modern GUI - Beautiful dark theme with CustomTkinter
- 📈 Real-time Analysis - Live sentiment and network metrics
🚀 Installation
pip install finnet
📋 Quick Start
Launch GUI
finnet
CLI Analysis
finnet --cli --tickers AAPL,MSFT,GOOGL --period 6mo
Python API
from finnet.data_collection import StockDataCollector, RedditJSONScraper
from finnet.network_analysis import FinancialNetworkBuilder, CommunityDetector
from finnet.machine_learning import Node2VecEmbed, GCNLayer
# Collect data
collector = StockDataCollector()
stocks = collector.get_multiple_stocks(['AAPL', 'MSFT', 'GOOGL'])
# Build network
builder = FinancialNetworkBuilder()
G = builder.build_correlation_network(stocks, threshold=0.5)
# Detect communities
detector = CommunityDetector()
communities = detector.detect_louvain(G)
# Generate embeddings
n2v = Node2VecEmbed(dimensions=64)
n2v.fit(G)
embeddings, nodes = n2v.get_all_embeddings()
📚 Syllabus Coverage
| Unit | Topic | Implementation |
|---|---|---|
| 1 | Network Metrics | NetworkMetricsCalculator - degree, centrality, clustering |
| 2 | Link Analysis | LinkAnalyzer - PageRank, HITS, link prediction |
| 3 | Community Detection | CommunityDetector - Louvain, Girvan-Newman, Spectral |
| 4 | Cascade Models | CascadeModel - IC, LT, SIR/SIS epidemics |
| 5 | Anomaly Detection | AnomalyDetector - outliers, bridges, temporal |
| 6 | Graph ML | GCNLayer, Node2VecEmbed - FROM SCRATCH |
🛠️ Project Structure
finnet/
├── data_collection/ # yFinance, Reddit, News, RSS
├── data_processing/ # Sentiment, cleaning, features
├── network_analysis/ # Units 1-5 algorithms
├── machine_learning/ # GCN, Node2Vec (from scratch)
├── visualization/ # Matplotlib, Plotly, PyVis
├── gui/ # CustomTkinter 9-tab interface
│ └── tabs/ # Dashboard, Input, Network, etc.
└── reports/ # PDF, Excel export
📦 Dependencies
Core: yfinance, networkx, pandas, numpy, torch, customtkinter
Optional: gensim, transformers, pyvis, plotly, fpdf2
📄 License
MIT License - see LICENSE
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
finnet-0.1.0.tar.gz
(95.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
finnet-0.1.0-py3-none-any.whl
(121.6 kB
view details)
File details
Details for the file finnet-0.1.0.tar.gz.
File metadata
- Download URL: finnet-0.1.0.tar.gz
- Upload date:
- Size: 95.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
37b7725377acc9f655d704aefae4b1321a33ab696d418478bfc4f21fb7416a16
|
|
| MD5 |
3a8a3fd6a13c198376eeb491808b05e1
|
|
| BLAKE2b-256 |
ced6e01f162a9dc720bc4f3717ed6eb495bb55c8f72e1183f54106b261285a32
|
File details
Details for the file finnet-0.1.0-py3-none-any.whl.
File metadata
- Download URL: finnet-0.1.0-py3-none-any.whl
- Upload date:
- Size: 121.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1a6f7fd497a06a6411e7d0357bbc7a5270e9a7cb25cb69fdfc9f5a1e285f2924
|
|
| MD5 |
174fcf6c65870c46c3a715c075b123e5
|
|
| BLAKE2b-256 |
c4b6a040989062c3e0aeeb3625b5eebbf1c0129fafa3086185757a6d0b777e5a
|