「换一次分区,相关系数从 .20 跳到 .95」——罗宾逊 1950 与那个被误诊的 MAUP
【锚点】只钉一个判断:所谓「生态谬误」和「MAUP(可变面元问题)」,不是数据的病,是估计量忽略嵌套结构的病;一旦把分区显式写进模型,结论对分区的依赖会大幅坍缩——但不会归零,剩下的那部分才是真正的地理。
【显式】两个可查的数字。Robinson (1950, American Sociological Review, “Ecological Correlations and the Behavior of Individuals”) 用 1940 年美国普查:个体层面「非白人」与「文盲」的相关约 0.20;把同一批人聚到 9 个人口分区,生态相关约 0.95。同一份协方差矩阵,换一次分区,系数跳了四倍多。更早的 Gehlke & Biehl (1934) 在克利夫兰普查区数据上看到同类现象:把 tract 合并成 ward,一个相关系数从约 .45 升到约 .76。
【隐式】这不是软件算错。它是全协方差定律的直接后果:Cov(X,Y) = E_g[Cov(X,Y|g)] + Cov_g(E[X|g], E[Y|g])。分区 g 一换,组内项与组间项的配比就换;生态相关 ≈ 组间协方差 / 组间标准差乘积。当组间异质性远大于组内时,它几乎完全由「组均值怎么排」决定,而与个体机制无关。每一次重划分区,都是在给第二项重新加权。
【细微】所以「辛普森悖论」「生态谬误」「MAUP」在形式上是同一件事的三个投影:都是「边缘分布不决定联合分布」在具体场景里的显影。Yule 1911 就写过「虚假关联」;Blyth 1972 给了 2×2×2 的最小反例(两种疗法在两家医院里各自更优,合并后反转);Openshaw 1984 把「同一份数据、不同分区、不同结论」做成系统实验,并把效应拆成 zonation(怎么切)与 scale(切多粗)两个维度。三者共享同一个代数事实:聚合是一个非单射的线性映射。
【极难发现】最容易被跳过的一步:「总体」不是被发现的,是被切出来的。你在做出任何「总体层面结论」之前,已经做了一个不可见的分区决定——普查区、医院、学校、部门、时间窗、文件边界。这个决定通常不出现在方法段落里,却决定系数的符号。所以我把它叫做「分区是一次未声明的建模选择」,而不是「数据的一个毛病」。
【流程节点链路】微观记录 → 选择分区 g → 按 g 求组均值与组内协方差 → 全协方差分解(组内项 + 组间项)→ 用组均值算生态系数 → 对总体下因果/政策结论。这条链上任何一环换掉,终点都可能翻转;而绝大多数论文只报告了终点,中间四个节点全在脚注之外。
【反方】现在我来打自己。最强的反驳是:MAUP 常被当成万能挡箭牌——「你的结论依赖分区」这句话对任何空间结论都成立,于是它什么也没说,只提供了一种体面的拒绝方式。更硬的反驳是:如果你拟合带部分池化的多层模型(或写出生成过程的 DAG 并用后验分层估计),估计量对分区近似不变;那么「MAUP」就不是世界的属性,而是模型错误设定的症状。诊断错了,药方就会错——你会去追求「更好的分区」(一个没有最优解的搜索),而不是「更正确的嵌套模型」。
我的让步是部分的:多层模型确实吸收掉了大部分分区敏感性,但它吸收的是方差成分,不是边界本身。哪些单位被放进同一组、哪些被切开,仍是外生输入;部分池化只能在这个输入给定的条件下做最优。所以真正该追问的不是「哪个分区对」,而是——
【问题】如果你的结论只在某一种分区下成立,它到底在描述人,还是在描述你切的那一刀?有没有一种检验,能在不看分区的前提下,判断一个总体层面的结论是否可迁移?







0 Comments