# Privacy-Preserving **Repository Path**: feiyijing/privacy-preserving ## Basic Information - **Project Name**: Privacy-Preserving - **Description**: 价格隐私保护论文实验python代码 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-28 - **Last Updated**: 2026-05-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # python_experiments 原 MATLAB `code/` 实验的 Python 迁移版,在 VS Code 中运行,无需 MATLAB。 **详细说明见:[项目梳理.md](./项目梳理.md)**(代码结构、算法逻辑、调参方法、待办事项) **主实验结果记录见:[实验结果总结分析.md](./实验结果总结分析.md)** **逻辑架构图与实验流程图**(Mermaid):见 [项目梳理 §二](./项目梳理.md#二项目逻辑架构与实验流程图示)。 --- ## 环境 ```bash cd python_experiments python3 -m venv .venv source .venv/bin/activate # Windows: .venv\\Scripts\\activate pip install -r requirements.txt export PYTHONPATH=. ``` ## 主实验(对应 getData + test.m) ```bash # 生成数据 → 跑 OurOnline + 全部基线 python scripts/generate_data.py --m 300 --n 100 --t 100 --seed 42 --output data/data_exp.npz python scripts/run_test.py --data data/data_exp.npz ``` 快速调试:`--m 60 --n 30 --t 40 --output data/demo.npz` ## 其他脚本 | 命令 | 用途 | |------|------| | `run_test.py` | **主入口**:OurOnline + 5 基线 SW | | `run_our_online.py` | 仅 OurOnline(可加 `--enable-pvcp`) | | `run_baselines.py` | 仅 5 基线(不含 OurOnline) | | `generate_mob_data.py` | 移动场景数据 | | `run_privacy_exp.py` / `run_atd.py` / `run_mobility.py` | 扩展实验 | ## 目录 ```text ppauction/ 核心算法库 scripts/ 实验入口 data/ .npz 数据 output/ CSV 输出 ``` ## 可视化(论文级多图,无需 Jupyter) ```bash export MPLCONFIGDIR="$(pwd)/.matplotlib" # 建议设置,避免字体缓存问题 # 顶刊级主实验(多随机实例 + 误差棒,推荐) python scripts/run_multi_seed_benchmark.py --seeds 42 43 44 45 46 47 48 49 50 51 python scripts/run_scalability_sweep.py --m-values 100 200 300 --seeds 42 43 44 45 46 python scripts/plot_paper_figures.py # 快速冒烟(小规模,约 2–5 分钟) python scripts/run_multi_seed_benchmark.py --quick python scripts/run_scalability_sweep.py --quick MPLBACKEND=Agg python scripts/plot_paper_figures.py # 扩展实验图 python scripts/run_privacy_exp.py --data data/demo.npz --plot python scripts/plot_results.py --input output/exp1_epsilon_ATD.csv --type atd ``` - **目录约定**:`output/figures/{png,pdf}/{paper,extended,misc}/`(先格式、后用途;见 `output/figures/README.md`) - **PNG**:`png/paper/`、`png/extended/`(预览/PPT);零散图在 `png/misc/` - **PDF**:`pdf/paper/`、`pdf/extended/`(LaTeX);零散图在 `pdf/misc/` - **图表全集索引**(目录/类型/论文章节/顶会配图对应):[图表说明.md](./图表说明.md) - **实验分析**:[实验结果总结分析.md](./实验结果总结分析.md) ```bash # 一键生成全部图(主实验较慢,可先 --quick 预览) python scripts/plot_all_figures.py --data data/data_exp.npz python scripts/plot_all_figures.py --quick ```