推荐 :数据科学家应该避免的5种统计陷阱

2024-04-28 12:38

本文主要是介绍推荐 :数据科学家应该避免的5种统计陷阱,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

作者:Matthew Mayo  翻译:冯羽  校对:陈雨琳

本文长度约为2500字,建议阅读5分钟

本文介绍了数据科学家应该避免的五种统计陷阱。

标签:偏见,谬误,辛普森悖论,统计

这篇文章讲了五种统计谬误,也可以称为数据陷阱,数据科学家应该重视并绝对避免它们。谬误就是我们所说的错误推理的结果。统计谬误是统计误用的一种形式,其统计推理能力极差;或许你拥有的数据正确,但无论你的意图多么纯粹,你所使用的方法和解释都不正确。因此,你基于这些错误举动做出的任何决定都必然是错误的。

有无数种基于数据进行错误推理的方法,其中某些方法比其他方法错得更加明显。由于人们一直犯这类错误,许多统计谬论已经被识别并被解释。好消息是,一旦识别并研究了它们,我们就可以避免它们。让我们看看其中一些相对更常见的谬误,看看如何避免它们。

当误用统计是无意的,这个过程类似于认知偏见,维基百科将其定义为“以特定方式进行思考的倾向,可能导致系统性地偏离理性或良好判断标准”。前者建立在数据之上不正确的推理和对数据进行显式和主动的分析,而后者则更隐式和被动地达到了类似的结果。但是,这并不是绝对的,因为这两种现象之间肯定存在重叠。最终结果是相同的:错误。

这里有五个统计谬误,或者称之为陷阱,数据科学家应该重视并绝对避免它们。做不到这一点对数据结果和数据科学家的信誉的打击都是灾难性的。

1、挑选樱桃

为了说明统计谬误多么明显和简单,让我们从每个人都应该知道的经典谬论开始:挑选樱桃。我们可以将其归类为其他容易识别的谬误,例如“赌徒谬误”“虚假因果关系”“偏见抽样”“过度概括”等等。

挑选樱桃的想法很简单,你之前肯定已经做过这样的事情:有意选择那些有助于支持你的假设的数据点,而牺牲其他不支持你的假设或积极反对你的假设的数据点。你听过政客讲话吗?那么你一定会听到“挑选樱桃”。另外,如果你是一个活生生的呼吸的人类,那么在生命中的某个时刻你已经选择了挑选樱桃的数据。你知道你有这么做过。它往往很诱人,是一种很容易获得的成果,可以在辩论中赢得或混淆对手,或者以反对的观点为代价来帮助推动议程。

为什么不好?因为这是不诚实的,这就是原因。如果数据是事实,并且使用统计工具分析数据将有助于发掘事实,那么“挑选樱桃”就是寻求事实的对立面。不要这样做。

2、麦克纳马拉谬误

 

麦克纳马拉谬误以美国前国防部部长罗伯特·麦克纳马拉的名字命名,在越南战争期间,他的有关决定基于那些很容易获得的定量度量,而忽略其他定量度量。这导致他将个体计数(容易获得的指标)作为成功的唯一指标,而以其他所有定量指标为代价。

不用花很多脑力,你就会发现,简单的个体计数很可能使你在评估战场表现时误入歧途。举一个简单的例子,也许敌人正以不成比例的战斗人员进入你的领土,并控制领土,但阵亡人数比己方略多。另外,也许敌人比例囚禁你的战士的比例高于你杀死敌人的比例,等等。

增加统计盲点并把所有信任放在一个简单的度量上,不足以全面了解越南正在发生的事情,也无法全面了解你所做的事情。

3、眼镜蛇效应

眼镜蛇效应被认为是一个问题解决方案的意外后果,但这反而使问题变得更糟。该名称来自在英国殖民统治下发生在印度的这一现象的特定实例,其中包括,你肯定猜到了,眼镜蛇。

维基百科页面上有一些眼镜蛇效应的例子,我最喜欢的是在1980年代末尝试减少墨西哥城污染物的例子。政府打算根据车牌的最后一位数字,将特定周内可行驶的车辆数量限制为20%,以减少车辆的排放。为了规避这项政策,该市居民购买了其他带有不同车牌的车辆,以期在禁止其主要车辆使用之日起能够驾驶其他允许的驾驶车辆。这导致相对便宜的汽车泛滥成灾,最终使污染问题恶化。

鉴于意外后果的性质是潜在的,并且很难预测,因此这比挑选樱桃要难应对得多。团队采用数据科学方法,以及更多人员带来额外思考过程,是对抗眼镜蛇效应的好方法。

4、辛普森悖论

这种悖论以英国统计学家爱德华·辛普森命名(尽管先前已被其他人识别),是指观察到数据集子集中的某些趋势,但这些趋势随着子集的合并就消失了。从这个意义上讲,可以将其视为无意中的挑选樱桃。棒球的例子可以帮助说明这种悖论。

如果我们比较两位职业球手在他们整个职业生涯的平均击球率,你可能会发现在某些年份子集,球员A的击球平均值高于球员B,甚至可能更高。但是,完全有可能的是,在整个职业生涯查看击球平均数,球员B实际上比球员A拥有更高的击球平均数,甚至可能更高。

如果你提前知道这一点,并有选择地选择了X,Y和Z年份作为A是更好球员的证据,那就是挑选樱桃。如果你不了解聚合统计信息,但偶然碰到了那些孤立的年份,并把它们作为整个职业生涯的代表,但是(希望)在查看了全部统计信息后发现了另外的情况,那将是辛普森悖论的一个例子。

两种情况都导致错误的结果,其中一种是导致错误理解的更无辜的方式。不过,这仍然是错误的,应该加以防范。全面的统计分析应成为数据科学家的工作方案的一部分,并且是确保你不屈服于这种现象的一种有效方法。

5、数据疏浚

数据疏浚还有其他更加不好的名字,例如 p-hacking,它是“误用数据分析以查找数据中具有统计学意义的模式,而这些模式实际上没有任何真实潜在影响。” 这相当于对数据进行广泛的统计测试,并从重大结果中挑选樱桃,以提高叙事效果(真正的挑选樱桃?)。虽然统计分析应该从假设转移到检验,但数据疏浚利用统计检验的结果强制获得一个一致的假设。这相当于“我认为是这样,现在我将测试我是否正确”与“让我们看看数据可以通过测试说出什么,然后提出一个有助于支持这个结果的想法”之差。

但是为什么这样做是错的呢?为什么我们要首先形成假设然后进行检验,而不是仅仅让数据决定我们从未想到要寻找的发现呢?有了足够的数据和足够的变量,我们就可以测试相关性,不需要很长时间我们就可以发现足够多的显著的个体组合。如果我们忽略所有反事实证据,而将注意力集中在这些一致的测试结果上,那么似乎那里确实有东西,而实际上却没有。它们只是偶然出现的结果。抓住机会并证明机会的合理性显然不是科学应有的意义。

对于相关概念以及“机会确定线”的确定方法,请参阅Bonferroni校正。

Bonferroni校正

https://en.wikipedia.org/wiki/Bonferroni_correction

原文标题:

5 Statistical Traps Data Scientists Should Avoid

原文链接:

https://www.kdnuggets.com/2019/10/statistical-traps-data-scientists-avoid.html

译者简介:冯羽,算法工程师。负责设计个人或企业信用风险评估算法、市场风险评估算法、仿真优化算法等。数据派志愿者。

END


转自:数据派THU 公众号

版权声明:本号内容部分来自互联网,转载请注明原文链接和作者,如有侵权或出处有误请和我们联系。


合作请加QQ:365242293  

数据分析(ID : ecshujufenxi )互联网科技与数据圈自己的微信,也是WeMedia自媒体联盟成员之一,WeMedia联盟覆盖5000万人群。

这篇关于推荐 :数据科学家应该避免的5种统计陷阱的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/943283

相关文章

Java注解之超越Javadoc的元数据利器详解

《Java注解之超越Javadoc的元数据利器详解》本文将深入探讨Java注解的定义、类型、内置注解、自定义注解、保留策略、实际应用场景及最佳实践,无论是初学者还是资深开发者,都能通过本文了解如何利用... 目录什么是注解?注解的类型内置注编程解自定义注解注解的保留策略实际用例最佳实践总结在 Java 编程

Pandas中统计汇总可视化函数plot()的使用

《Pandas中统计汇总可视化函数plot()的使用》Pandas提供了许多强大的数据处理和分析功能,其中plot()函数就是其可视化功能的一个重要组成部分,本文主要介绍了Pandas中统计汇总可视化... 目录一、plot()函数简介二、plot()函数的基本用法三、plot()函数的参数详解四、使用pl

一文教你Python如何快速精准抓取网页数据

《一文教你Python如何快速精准抓取网页数据》这篇文章主要为大家详细介绍了如何利用Python实现快速精准抓取网页数据,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录1. 准备工作2. 基础爬虫实现3. 高级功能扩展3.1 抓取文章详情3.2 保存数据到文件4. 完整示例

使用Java将各种数据写入Excel表格的操作示例

《使用Java将各种数据写入Excel表格的操作示例》在数据处理与管理领域,Excel凭借其强大的功能和广泛的应用,成为了数据存储与展示的重要工具,在Java开发过程中,常常需要将不同类型的数据,本文... 目录前言安装免费Java库1. 写入文本、或数值到 Excel单元格2. 写入数组到 Excel表格

Maven中引入 springboot 相关依赖的方式(最新推荐)

《Maven中引入springboot相关依赖的方式(最新推荐)》:本文主要介绍Maven中引入springboot相关依赖的方式(最新推荐),本文给大家介绍的非常详细,对大家的学习或工作具有... 目录Maven中引入 springboot 相关依赖的方式1. 不使用版本管理(不推荐)2、使用版本管理(推

python处理带有时区的日期和时间数据

《python处理带有时区的日期和时间数据》这篇文章主要为大家详细介绍了如何在Python中使用pytz库处理时区信息,包括获取当前UTC时间,转换为特定时区等,有需要的小伙伴可以参考一下... 目录时区基本信息python datetime使用timezonepandas处理时区数据知识延展时区基本信息

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

SpringMVC 通过ajax 前后端数据交互的实现方法

《SpringMVC通过ajax前后端数据交互的实现方法》:本文主要介绍SpringMVC通过ajax前后端数据交互的实现方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价... 在前端的开发过程中,经常在html页面通过AJAX进行前后端数据的交互,SpringMVC的controll

Pandas统计每行数据中的空值的方法示例

《Pandas统计每行数据中的空值的方法示例》处理缺失数据(NaN值)是一个非常常见的问题,本文主要介绍了Pandas统计每行数据中的空值的方法示例,具有一定的参考价值,感兴趣的可以了解一下... 目录什么是空值?为什么要统计空值?准备工作创建示例数据统计每行空值数量进一步分析www.chinasem.cn处

如何使用 Python 读取 Excel 数据

《如何使用Python读取Excel数据》:本文主要介绍使用Python读取Excel数据的详细教程,通过pandas和openpyxl,你可以轻松读取Excel文件,并进行各种数据处理操... 目录使用 python 读取 Excel 数据的详细教程1. 安装必要的依赖2. 读取 Excel 文件3. 读