虚拟城市 · 样例数据集

这是一个行为级虚拟城市在若干年运行后的抽样导出。目的:让你在 10 分钟内判断 「这套数据能做什么 / 不能做什么 / 我能不能用」。
格式样例,每张表取前 100~200 行;不足以做有统计意义的分析——若需用于研究,请索取完整批次。
✅ 许可已生效:CC BY 4.0(署名即可 · 引用 / 转载 / 研究 / 教学 / 商业原型全部允许)。
署名格式与法律全文见 LICENSE.md 与 LICENSE-CC-BY-4.0.txt。 引擎源码与完整数据集保留所有权利(需另行授权)。
⚠ 三句必须随数据一起给出的话(不是免责套话,是唯一诚实的用法边界):
① 本数据全部是虚构的,不对应任何真实个人。
② 本数据是仿真输出,不是测量数据 —— 是"给定规则下会发生什么"的推演。
③ 本数据不能用于预测。可用于方法探索、机制演示、合成数据实验、教学。

下载

文件大小
manifest.json3.2 KB
manifest.json3.2 KB
manifest.json3.2 KB
DATA_SPEC.md14.9 KB
LICENSE-CC-BY-4.0.txt18.2 KB
LICENSE.md3.7 KB
LIMITATIONS.md47.1 KB
manifest.json本包的来源、抽样方式、每个文件的 sha256 哈希(可自行核对下载物是否被改动)
manifest.json本包的来源、抽样方式、每个文件的 sha256 哈希(可自行核对下载物是否被改动)
manifest.json本包的来源、抽样方式、每个文件的 sha256 哈希(可自行核对下载物是否被改动)
README.md5.6 KB
sample_demog.csv115.7 KB
sample_lives.jsonl728.5 KB
sample_panel.csv13.1 KB
sample_queries.md6.8 KB
sample_souls.csv3.9 KB

怎么用(示例)

# 面板回归 / 描述统计(人·年粒度 —— 做统计最常用这张)
python -c "import pandas as pd; d=pd.read_csv('sample_panel.csv'); print(d.describe())"

# 城市年度指标(人口 / 出生 / TFR,200 年)
python -c "import pandas as pd; print(pd.read_csv('sample_demog.csv')[['year','pop','births','tfr']].tail())"

# 一生序列(人·一生粒度 · JSON Lines)
python -c "
import json
for i,l in enumerate(open('sample_lives.jsonl',encoding='utf-8')):
    o=json.loads(l); print(o['sid'],o['life'],o['ageAtDeath'],len(o['events']))
    if i>=4: break"

四个文件的粒度关系

sample_demog.csv   ← 城市(1 行 = 1 年)
sample_souls.csv   ← 灵魂(1 行 = 1 个 sid,跨世汇总)
sample_panel.csv   ← 人·年(1 行 = 1 个 bid 的 1 年)      ← 做统计最常用
sample_lives.jsonl ← 人·一生(1 行 = 1 个 bid 的完整一生)  ← 做质性/序列分析

同一个体靠 sid / bid 关联。"灵魂"与"身体"分离是本系统的设计: 性别是身体的属性、随世改变;人格与跨世记忆挂在灵魂上。所以同一个 sid 会有多个 life。

延伸阅读

README.md本包的完整说明(表结构、字段、可复现性参数)
sample_queries.md⭐ 5 个"这套数据能回答什么问题"的例子
DATA_SPEC.md字段字典、生成方法、已知限制
LIMITATIONS.md⚠ 完整的已知限制清单(引用前请读,尤其 L-1)
© 2026 石家庄甲兵科技有限公司 · 本页与样例数据采用 CC BY 4.0(署名即可)。
引擎与仿真模型保留所有权利。
← 返回虚拟城市 · 版本更新记录