人口模型
模型状态
这是人口模型的草稿规范。当前已实现数据轨道继续使用正式数据文件;本页新增 runtime model v0.2 工作台,但不修改 Population、Cohort、Impact 的业务逻辑。
Runtime model v0.2
工作台提供三种明确区分的输出:
projection_baseline:直接读取UN_WPP_2024_MEDIUM_SINGLE_AGE的 Medium projection;simulation:只改变显式的cohortEntryScale与effectiveTransitionScale,不是新的官方 Projection 情景;estimate:在用户输入survivalRateAssumption后计算投影派生残差。
每个输出都携带 ModelTrace:模型版本、输出类型、情景 ID、来源 ID、假设、Data Gap、输入值类型、地理范围与 productCalculated 标记。
effectiveTransitionFactor = P(age+1, year+1) / P(age, year) 只是 WPP 路径中的有效 cohort 转移,综合了死亡、迁移等因素,不能命名成 survival rate 或 migration rate。年龄 100 是上游 open-ended group,不按普通 99→100 年龄转移处理。
残差演示采用:expected_without_migration = basePopulation × survivalRateAssumption,residual = nextPopulation − expected_without_migration。它是国家级方法验证样例,不是“中国实际净迁移”,更不是县级观测迁移。
年龄推进链
人口年龄推进至少区分:出生、死亡、年龄组转换、迁移和 cohort。任何结果都要标注 actual、estimate、projection、simulation 或 assumption,并引用来源 ID。
县级年龄迁移的两条轨道
Observed migration
来自公开迁移表、调查或行政记录的观测值。当前 CN_NBS_2020_CENSUS_COUNTY_MIGRATION 可以证明县级人口结构和“五年前常住地”信息存在,但不能证明已经有完整的全国县级 × 年龄 × 净迁移面板。
Residual net-migration estimate
可以把期初 cohort 向前推进,扣除死亡和出生,再将期末人口与推进结果的差额作为残差迁移估计。该方法必须同时记录:
estimate:不是直接观测;product_calculated:由产品按规则计算;- survival assumption:死亡/存活假设;
- boundary reconciliation:行政区划对齐;
- source IDs:人口、生命表、边界和方法来源。
CN_COUNTY_AGE_MIGRATION 当前保持 open。在死亡数据、行政区划和普查误差没有经过复核前,只做方法验证样例,不批量生成县级数值。
参考方法
US_CDE_COUNTY_NET_MIGRATION_METHOD 可作为 forward cohort residual 的方法参考;它不是中国数据源,也不能替代中国县级观测迁移。
县级迁移估算边界补充
2020 年县级普查资料中的“五年前居住地”是迁移经历/来源地的普查截面定义,不是年度净迁移流量。只有当年龄 cohort、存活假设、时间区间和 boundaryVersion 都可比时,产品才允许计算 cohort residual;结果必须标为 Estimate、记录方法版本和假设来源。它不能关闭 CN_COUNTY_AGE_MIGRATION,也不能替代连续县级×年龄×净迁移面板。