一个功能完备的宏观经济数据分析、预测和可视化平台,专为中国宏观经济指标设计。
项目目标:为经济研究人员、政策制定者、投资者和企业提供专业、高效的宏观经济数据分析工具,帮助用户快速获取、分析和预测宏观经济走势。
核心价值:
national_stats/
├── LICENSE
├── README.md
├── cli.py
├── config.py
├── module4_cli_enhancer.py
├── requirements.txt
├── start.py
├── web_app.py
├── web_app_enhanced.py
├── core/ # 核心模块
│ ├── __init__.py
│ ├── analyzer.py # 统计分析器
│ ├── big_data_processor.py # 大数据处理器
│ ├── cache.py # 缓存管理
│ ├── data_manager.py # 数据管理器
│ ├── database.py # 数据库管理
│ ├── data_sources/ # 数据源管理
│ │ ├── __init__.py
│ │ ├── base.py # 数据源基类
│ │ ├── mock.py # 模拟数据源
│ │ └── nbs.py # 国家统计局数据源
│ ├── fitter.py # 数据拟合器
│ ├── models/ # 经济模型
│ │ ├── __init__.py
│ │ ├── growth_accounting.py # 增长核算模型
│ │ ├── okun_law.py # 奥肯定律模型
│ │ └── phillips_curve.py # 菲利普斯曲线模型
│ ├── predictor.py # 高级预测器
│ ├── reporter.py # 报告生成器
│ └── visualizer.py # 可视化工具
├── models/ # 数据模型
│ └── time_series.py # 时间序列模型
└── data/ # 数据存储
├── cache/ # 缓存文件
├── database/ # 数据库文件
└── charts/ # 图表输出
# 克隆项目
git clone https://github.com/[你的GitHub用户名]/national_stats.git
cd national_stats
# 创建虚拟环境
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
# 安装依赖
pip install -r requirements.txt
# 安装可选的高性能计算库
pip install dask[complete] ray[xgboost]
项目会自动创建必要的目录结构。可根据需要修改 config.py 中的配置:
# 自定义配置示例
from config import Config
# 修改数据库配置
Config.database.db_type = "postgresql"
Config.database.connection_string = "postgresql://user:pass@localhost/db"
# 调整性能参数
Config.performance.max_workers = 8
Config.big_data.batch_size = 100
# 运行演示模式
python start.py demo
# 预期输出:
# 🔧 正在初始化环境...
# ✅ 核心依赖检查通过
# 🧪 演示基本功能...
# 1. 获取GDP数据...
# ✅ 成功获取 75 条GDP数据
# 时间范围: 2020-01-01 至 2026-03-01
# 统计信息: 均值=124.77, 标准差=13.98
# 2. 执行数据拟合...
# ✅ 拟合完成,最佳方法: polynomial_4
# 最佳R² = 0.9425
# 3. 执行简单预测...
# ✅ 简单预测下一个值: 147.76
# 基础使用示例
python cli.py --help # 查看命令帮助
python cli.py analyze --indicator gdp --time-range 2010-2024 # 分析GDP指标
python cli.py predict --indicator cpi --method ARIMA --forecast-period 12 # 预测CPI未来12期数据
# 增强版CLI使用
python module4_cli_enhancer.py --batch-process ./indicators_list.txt # 批量处理指标列表
from core.data_manager import DataManager
from core.analyzer import StatisticalAnalyzer
# 初始化数据管理器
dm = DataManager(use_mock_data=True)
# 获取GDP数据
gdp_ts = dm.fetch("gdp")
print(f"GDP数据: {len(gdp_ts)} 条记录")
print(f"时间范围: {gdp_ts.meta.start_date} 至 {gdp_ts.meta.end_date}")
# 初始化分析器
analyzer = StatisticalAnalyzer()
# 计算描述性统计
stats = analyzer.descriptive_stats(gdp_ts)
print("\nGDP描述性统计:")
print(stats)
# 计算增长率
growth_df = analyzer.calculate_growth_rates(gdp_ts)
print("\nGDP增长率:")
print(growth_df.tail())
# 关闭数据管理器
dm.close()
# 启动增强版Web应用
python web_app_enhanced.py --host 0.0.0.0 --port 8080
# 访问地址: http://localhost:8080
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)本项目基于 LICENSE 协议开源。