先开枪再画靶,弹孔当然全在红心里——这样的「神准」你真信?


德州神枪手

在一大堆随机的数据中,特意挑出那些偶然扎堆的部分,围绕它们建立一个看似合理的解释或结论,就像射手朝墙面乱开枪后,再围绕子弹孔密集处画上靶心。

#先开枪再画靶#事后诸葛亮#巧合当规律
01

寓言故事

镇上那家面馆有一个规矩:下雨天多备三成料。 面馆在巷子口,门面不大,六张木桌,灶台临街。邱老板在这里煮了二十年面。今年五十三,手掌厚得像两块案板,揉面的时候,面团在掌心底下发出闷闷的「扑——扑——」声。

邱老板有一条铁律,二十年没变过:下雨天,生意一定好。「下雨了谁还往远处跑?巷口的面馆最方便。」这话他跟每个熟客都说过,说得太多次了,熟客已经学会在他说到「下雨天」三个字的时候就点头。有时候他还会补上一句:「这个规律我琢磨了十几年了,一次没差过。」

阿苓是邱老板的女儿,去年大学毕业后回来帮忙。她每天收工后把当天的流水抄进一本蓝皮账本里:日期、天气、碗数。抄了大半年,账本摞起来有一指厚。

她是在抄到第七个月的时候停下来的。

三月的某个下雨的周二,卖了八十三碗——确实比平时多了不少。邱老板站在灶台后,一边用围裙擦手一边朝阿苓扬了扬下巴:「你看,我说什么来着。」那天的牛肉汤卖到下午四点就见了底。

但四月的第二个周五也下雨了,只卖了十三碗。那天邱老板的解释是:「这雨太大了,瓢泼似的,出不了门。」五月一个下雨的周六卖了四十一碗——邱老板说:「下雨加周末,双喜临门。」六月一个下雨的周一卖了十九碗——「周一嘛,都上班,谁顾得上出来吃。」七月连着两个下雨天,一天卖了六十几碗,另一天只卖了十一碗——「头一天大家馋了,第二天都吃过了。」

而晴天也有一套完整的解释。晴天生意好,说是「天好心情好,大家愿意出来吃」;晴天生意差,则是「天好都去大馆子了,谁吃巷口的面」。

阿苓把账本往前翻。她妈妈还在的时候记了三年,一共三百多个下雨天,平均日销量和平日里一模一样,上下差不出五碗。也就是说,邱老板多备的那三成料,有差不多一半的日子是揉多了,面放到第二天发酸,只能扔掉。

但她什么也没有说。她把账本合上,放回抽屉里。抽屉推到底的时候发出一声轻响,像雨滴落在铁皮遮雨棚上的声音,只是短得多。

那天晚上又下雨了。邱老板照例多揉了三斤面。面团在掌心下发出闷闷的「扑——扑——」声,和昨天一样,和去年一样。

靶心画在弹孔之后,命中率从来不是技术问题。

02

核心定义

德州神枪手是指在论证中,先观察数据中已经存在的巧合或聚类,然后倒过来把这些巧合圈定为「事先瞄准的目标」,声称从中发现了有意义的规律。其核心缺陷是:把「数据中碰巧存在一个看起来像规律的聚类」偷换为「我成功预测并验证了这个规律」——用事后的重新定义伪装成事前的洞察。

这个名称来源于统计学中一则广为流传的笑话:一个德州人对着谷仓的墙胡乱开了几十枪,然后走到弹孔最密集的地方画了一个靶心,宣称自己是神枪手。笑话的核心不在于靶子画得不准——而在于靶子画在开枪之后,却伪装成开枪之前就在那里。

这个谬误之所以危险,不是因为它篡改了数据——数据和弹孔都是真的——而是因为它篡改了发现问题的时间线。听众看到的是一个完整的闭环:先有目标,再有行动,最后命中。但实际上这个闭环是倒着拼起来的——开枪、选弹孔、画靶心、再把靶心挪到故事的最前面。更棘手的是,画靶心的人往往不是有意欺骗——他自己也真心以为靶子一直就在那里。那种「找到了」的兴奋感是真实的,而兴奋感无法区分巧合和规律。

来源

德州神枪手的笑话起源已不可考,在统计学教材中常被用来警示多重比较和事后假设的危险。但将其从教学笑话提升为系统性的认知谬误研究,主要归功于 21 世纪初的心理学可重复性危机。西蒙斯、尼尔森和西蒙森在《虚假阳性心理学》中论证:当研究者可以先看到数据再决定分析方法时,几乎任何随机噪声都可以被包装成显著发现。格尔曼和洛肯用「分岔路小径」进一步揭示了同一机制——分析者在每一步数据分析决策中都选择了事后看来最漂亮的那条路,但对外呈现时,这条路被伪装成了唯一的路。

常见表现形式

事后假设化

翻遍数据撞见一个巧合之后,在论文引言里写道「基于理论,我们预测……」——仿佛那个巧合从一开始就是验证目标。

选择性报告

跑了四十组分析,只把最显著的那一组写进最终报告,其余三十九组不提——甚至自己都忘了它们存在过。

切分式圈靶

通过反复切分数据子集、变换变量定义、调整时间窗口,直到在某一个子集里撞见显著结果,然后把那个子集当成「一开始就选定的分析对象」。每次切一刀,靶心的位置就挪一次。

03

真实案例

体育迷信

球迷的「神预测」到底有多神

一场足球赛结束后,你朋友在群里发了一条消息:「我早说了他们这场会输——你看,主力前锋赛前换了新发型、球队大巴在路上堵了二十分钟、教练赛前采访一直在揉太阳穴。」每一条「征兆」单独看都像在暗示什么,但问题是——他从来没有在赛前说过「因为这三个原因,他们会输」。他是在比赛结束后,才从当天发生的无数细节中挑出了三条「事后看来最有解释力」的。而其他那些同样发生、但没有指向失败的细节——比如门将那天早餐吃了两个鸡蛋——永远不会被挑出来。

「我不是事后诸葛亮——你回头看看当时这些迹象,是不是已经很明显了?」

商业分析

那条总能「算准」市场的指标

一家连锁餐饮品牌的拓展总监在公司年会上展示了一条规律:「过去五年,我们在全国开了三十二家新店。所有年营收超过八百万的门店,都开在距地铁站步行八分钟以内的位置。」台下的董事们纷纷点头。他们不知道的是:这条规律是先把三十二家店的营收数据全部摊开,找到年营收最高的九家店,再逐一去查看它们的地理特征——在试过「距小学距离」「周边办公楼数量」「街道人流量等级」等十几个变量之后,最终发现「距地铁站步行时间」这个维度能把这九家店包装成一个「规律」。另外二十三家店呢?在归纳这条规律的叙事里,它们已经不存在了。

「数据不会说谎——你拿任何一家成功的店出来看,它都符合这个模式。」

日常生活

那条「永远能赶上绿灯」的路

你每天上班走三条路,其中一条你私下里觉得「这条路上的绿灯特别顺」。你还能举出例子:上周三一路绿灯只用十七分钟就到了,上上周五只等了一个红灯,大上周一的早晨简直像有人替你按了绿波。你从没有数过——真正数过的——你走其他两条路平均等几个灯、走这条路平均等几个灯。你只是在心里记下了那些「全绿」的早晨,而那些在这条路上照样等了五个红灯的早晨,莫名其妙地没有进入你的记忆库。你自己就是你自己的德州神枪手——弹孔是那些「全绿」的早晨,靶心是你事后画上去的信念。

「我走了几十次了,这条路的绿灯就是比别的路多——感觉不会骗人。」
04

正误对照

场景

一个做社交媒体的朋友兴奋地告诉你,他分析了自己过去一年发的一百多篇文章,终于找到了「爆款规律」——凡是两千字以上、配了三张以上图片、在周三或周四晚上八点到十点之间发布的文章,平均阅读量是其他文章的三倍。他下一步打算把这条规律做成付费课程。

德州神枪手主导
恭喜啊。不过你这个规律是怎么找到的——先把爆款文章筛出来再去看它们的共同点,还是先有了假设再去验证?
我就是把所有文章的数据拉出来慢慢看——你看这张图,爆款文章和普通文章放在一起比,发布时间、字数、配图数量这三个维度简直分得清清楚楚。这个规律不是我编的,是数据自己告诉我的。
乙没有说谎——那张图确实显示了一个清晰的分割。问题在于:他先把「爆款」这把尺子画好(比如阅读量超过一万算爆款),然后用同一批数据去量这三个维度,最后宣布「这三个维度可以预测爆款」。整个过程中,他没有在任何一步用一批独立的数据去检验这个规律的预测能力。他找到的不是规律,而是一个在看过数据之后才剪裁出来的描述——就像先知道了考试答案,再宣布自己的解题思路「完美匹配标准答案」。
理性回应
恭喜啊。不过你这个规律是怎么找到的——先把爆款文章筛出来再去看它们的共同点,还是先有了假设再去验证?
说实话,我是先筛了数据才发现这三个维度看起来有信号。所以我没敢直接当结论——我把数据按月份切成两半,用上半年的文章找规律,用下半年来检验。上半年跑出来的模式在下半年没有那么明显——阅读量高了大概八成,不是三倍。所以我觉得这三个维度确实可能有点信号,但绝对没到我一开始以为的那种程度。下一步我打算再攒半年的数据,把标题风格和选题类型也加进来一起看。课程的事先放放——至少等我跑了第二遍验证再说。
乙没有否认自己做了探索——他做了一件更诚实的事:把探索和验证分成了两步,用了独立的数据来检验探索阶段找到的信号,并且在信号缩水时坦然接受了这个结果。他的「爆款规律」从一个让人激动的发现,变成了一个需要更多数据才能判断的假设——这种降级不是失败,而是把靶心从弹孔旁边挪到了开枪之前。
05

运作机制

01

模式识别

人类进化出了一套全天候运行的模式检测系统。在祖先环境中,从草丛的沙沙声中识别出捕食者、从云层的变化中预判风暴——这些能力直接关乎生存。但这套系统的设计有一个副作用:它从不主动区分真信号和随机噪声中碰巧凝聚成的假模式。每当我们从一团混乱的信息中「看见」一条规律——哪怕只是巧合——大脑会释放多巴胺,让我们感受到一阵真实的、难以抗拒的满足。「找到了」的体验本身就是一种奖赏,而奖赏不会追问自己是应得的还是误会的。这就是德州神枪手谬误在认知层面的起点:我们不是故意画靶,而是大脑先看见了弹孔聚在一起,然后自动把那个地方染成了红色。


02

事后解释

一旦靶心被画上——无论是大脑自动画的还是手动画的——一套同样强大的认知装置随即启动:事后解释。人类是因果叙事的动物:我们天然不能接受「这件事只是碰巧」作为解释,而是一定要为它找到一个原因。当邱老板把下雨天和生意好坏联系起来之后,每一个下雨天都变成了对这条信念的一次测试——但测试的规则是倾斜的:生意好是「规律应验」,生意差是「特殊情况」。这套不对称的解释体系——认知心理学称之为「不对称归因」——让巧合一旦被标记为规律,就几乎不可能再被数据本身推翻。每一次符合都被牢记,每一次不符合都被解释掉——规律于是越来越牢固,而支撑它的,是一堆被反复挑选过的「弹孔」。


03

认知固化

德州神枪手谬误最危险的一步发生在信念形成的终端:当一个人反复使用同一条事后选定的「规律」来解释世界,时间一长,这条规律的来源——那个被省略掉的探索过程——在日常记忆中被逐渐抹除了。剩下的只有「我一直都知道」「这条规律我验证了很多年」。这不是有意的自我欺骗,而是人类记忆重建的一个基本特征——每一次回忆都不是读取原始记录,而是重新构建;而重新构建时,当前的知识结构会反向覆盖过去的认知状态。也就是说,你今天相信的规律,会自动把「我一直都相信它」植入你的记忆。这就是为什么德州神枪手谬误如此难以被当事人自己发现——他不仅不觉得自己在骗人,他真真切切地觉得靶心开枪之前就画好了。

06

信号识别

01

数据宣称

当一个人展示一条规律时,注意他的措辞。如果他说的是「数据分析显示……」「数据告诉我们……」——他可能确实只是在描述他看见的东西;但这恰恰是德州神枪手的入口。一个真正的验证过程应该在分析数据之前就写下了要检验的假设。如果他不能说清楚自己在看数据之前预测了什么,那么他大概率是在弹孔出现之后才画的靶。

典型话语:「你看这个数据——它是不是很明显?」

02

选择切分

观察对方展示的分析中,时间范围、数据子集、变量定义是否经历过多次「调整」。如果他用了「只看 2021 年」「只要一线城市」「排除掉 XX 特殊情况」等筛选操作,却没有给出独立于数据的事前理由——他可能不是在检验一个假设,而是在反复切分数据直到切出一个好看的形状。每切一刀,靶心就挪一次位置。

典型感受:你问他这个时间范围为什么刚好是这三个季度,他犹豫了一拍。

03

双标归因

这是德州神枪手在现场对话中最容易辨识的信号:符合「规律」的证据被当作规律的证明,不符合的证据被逐一解释掉——而且每一次的解释都不一样。如果一条规律永远只被单向的证据支持,而对反面的证据永远有一套「特殊情况」的解释体系,这条规律就不是从证据中归纳出来的,而是罩在证据外面的一个框。

典型话语:「这次不算——因为那天……」

04

事后假设

在你自己的写作、汇报或分析中,如果你发现自己是在跑完数据、看到结果之后,才倒回去补写「引言」部分的假设——或者翻数据的时候心里冒出过「这个看着不错」的念头,然后在报告的假设部分把它包装成「基于前人研究,我们预测……」——你刚刚对着谷仓的墙开了一枪。停下来。你不是在骗别人,你只是忘了靶子是子弹先落地之后才挂上去的。

典型内心对话:「这个结果很漂亮……我的假设写了什么来着?没关系,回头补一句就行。」

05

过度兴奋

德州神枪手谬误有一个独特的情感信号:发现者对一个规律的兴奋程度,远远超过了这个规律本身被验证的扎实程度。那种「找到了」的多巴胺冲动是真实的——但它和事后冷静的重复验证之间有一道巨大的鸿沟。当你或别人因为一条规律极度兴奋,但被问到「你有没有用另一批数据再跑一遍」时回答支支吾吾——靶心大概率是刚画上去的。

典型感受:那个漂亮的结果让你想立刻发朋友圈宣布——但你不太想再跑一次验证。

07

应对策略

01

标记探索

当你从数据中看到任何一条看起来有意思的规律时,在把它放进结论之前,先在心里完成一个简单的动作:告诉自己「这是一个探索性的发现,不是一个经过验证的结论」。这个标签不会削弱发现的趣味——你依然可以为之兴奋——但它会阻止你把一个从数据堆里挖出来的巧合,当作一个从理论中推导出来的预测来对待。探索发现和验证结论之间的区别,就是德州神枪手和真射手之间的全部区别。

自问:「如果明天我用另一批完全独立的数据去跑它,我的语气还能这么笃定吗?」

02

数据拆分

如果你必须做探索性分析——现实中的大多数分析都是——那就在分析开始之前,把数据随机分成两半。用前一半自由地找规律:跑多少组都可以,切多少刀都行,画多少个靶心都允许。找到最有希望的那个规律之后,把它放到后一半数据上,只跑一次。这一跑,就是真正的开枪——因为后一半数据的靶心是在开枪之前就画好的。如果后一半数据上的结果缩水或消失了,诚实地报告:探索阶段有信号,验证阶段没有通过。这不会让你丢脸——这让你和德州人拉开了距离。

自问:「我的分析里,有没有一截数据是我至今还没碰过的?」

03

全量报告

德州神枪手谬误最难防的不是别人骗你,而是你被自己的兴奋感裹挟。一个系统级的防护措施是:在你的团队或个人的分析流程里,规定「每一个有显著发现的分析,必须同时书面报告总共跑了多少组测试」。不需要逐一列出——只需要一行脚注:「本研究在探索阶段共检验了 X 组变量组合/时间窗口/子集划分,当前报告的是其中结果最显著的一组,尚未经过独立数据验证。」这行脚注不会毁掉你的发现——但它会确切地毁掉德州神枪手的幻觉。因为当你不得不写下「X 组」这个数字的时候,你会自然而然地放慢脚步。

自问:「我只报那个最漂亮的,还是敢报全所有跑过的——结论会不会因此变味?」

神枪手有两种:一种对着靶子开枪,弹孔绕着靶心散开;另一种对着弹孔画靶,靶心刚好套住弹孔。外行人分不出谁是谁——因为他们看到的,都是一个围着靶心的圆圈。

—— —思辨录 · 德州神枪手

09

参考文献