首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >幸存者偏差

幸存者偏差

作者头像
纯洁的微笑
发布于 2019-05-06 07:19:20
发布于 2019-05-06 07:19:20
8380
举报
文章被收录于专栏:纯洁的微笑纯洁的微笑

幸存者偏差(英语:survivorship bias),另译为“生存者偏差”,是一种认知偏差。其逻辑谬误表现为过分关注于目前人或物“幸存了某些经历”然而往往忽略了不在视界内或无法幸存这些事件的人或物。

幸存者偏差最早来源于第二次世界大战期间,美国哥伦比亚大学统计学亚伯拉罕·沃德教授接受美国海军要求,运用他在统计方面的专业知识给出关于“飞机应该如何加强防护,才能降低被炮火击落的几率”的建议。

通过统计发现主要受损部位集中在机翼,所以结论是应当减少机腹的装甲加强机翼的装甲?这个结论显然是可笑的,造成这种偏差的原因是机腹中弹的灰机大多数都坠毁了,统计结论产生了偏差,这个偏差被命名为“幸存者偏差”。

再举一个非常简单的例子:

一名记者来到火车站台上,随机询问:“请问你买到火车票了吗?” 一位大妈微微一愣,回答:“买到了” 记者又转向一位精瘦精瘦的年轻人,问:“请问你买到火车票了吗?” 年轻人回答:“买到了” 随后记者又问了5个人,大家都回答:“买到了” 最后记者对着镜头说:“今年虽然火车票难买,但是通过采访我们发现,大家都买到了火车票,现在正满怀希望地赶回家乡,过个团圆年!”

幸存者偏差,就是忽略了筛选条件,把经过筛选的结果当成随机结果。

生活中我们大多数人所认为的事情,其实都是错的,举两个例子。

随着参加高考的人数越来越多,高考的录取率也越来越高,2018年的参加高考的人数是975万,前六年的录取率都在74%以上,也就意味着每年100个人参加高考就会有74个同学可以考上大学,如果算上一些民营或者专科类高校,可以说只要参加高考了就可以上大学。

大家现在身边经常会流行这么一句:现在满大街都是大学生了。但其实根据统计本科生占据总人口的比例是3.69%,换句话说,只要你是本科生,你的学历就碾压了97%的中国人!

关注我公号的读者们都在IT行业,工作两三年之后,月收入几乎都可以轻松突破1万+,所以好多程序员都称自嘲为IT民工,身边朋友也普遍认为一线月入一万都是门槛级别的收入。

但其实2018年,国家统计局公布了中国人可支配收入的中位数:2028元/月。这个数据是不是超出大多数人的预期?

  • 可支配收入的定义,可以理解为在缴纳税/险/金之后的到手收入;
  • 中位数的定义,可以理解为一半的人在此收入之上,一半的人在此收入之下,在统计学里被认为比平均数要更加客观。

如果我说中国有些地方的年轻人,竟然听不懂普通话,一辈子没有走出过他们县城,大家是不是觉得很夸张。

2018年我国农村还有5000万贫困人口。如何定义为贫困人口呢?2016年的标准是年收入少于3026元,请注意这里是年收入而不是月收入

我们常常都喜欢把自己身边人的情况,当成了世界的普世情况,比如我老婆总说美国很美好,其实她也只是认识一个美国的姑姑而已,认识一个人移民美国的人并不能代表美国很美好。

不要认为马云成功了就去模仿马云,可能淘宝也是幸存者偏差的一种现象。存活下来的企业往往被视为“传奇”,它们的做法被争相效仿,而其实有些也许只是因为偶然原因幸存下来了而已。。

普通人都喜欢基于自己所熟悉的情况做出判断,那么这个判断难免会具有很大的误差,有时候明明有科学的数据放在那里,大家不去参考借鉴,偏偏却喜欢问身边一个半拉子不懂的人。

这也是为什么某些中药、阿胶、保健品等产物,可以在中国这片神奇的土地上大肆流行的原因之一。中国其实还需要更多的大学生,更多具有理性、独立思考的人,只有这样随着时间推移这些产物才会慢慢淘汰掉。

-END-

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-02-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 纯洁的微笑 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
每日一库:protojson
google.golang.org/protobuf/encoding/protojson 是 Go 语言中的一个库,用于处理 Protocol Buffers(protobuf)和 JSON 之间的转换,遵循https://protobuf.dev/programming-guides/proto3#json实现。
孟斯特
2023/10/16
8590
每日一库:protojson
每日一库:sonic
sonic是一个由字节跳动开发并开源的 JSON 解析库,由 JIT (即时编译)和 SIMD (单指令流多数据流)来加速序列化/反序列化。
孟斯特
2023/10/16
7560
每日一库:sonic
你还在用 JSON?Protobuf 才是高效通信的王者!
特点:Protobuf 针对 不同的字段类型 采用 不同的编码方式 和数据存储方式,以确保得到高效紧凑的数据压缩。
IsLand1314
2025/07/21
1470
你还在用 JSON?Protobuf 才是高效通信的王者!
嵌入式linux之go语言开发(七)protobuf的使用
之前写过一篇博文:《如果终端采用protobuf与采集前置通信,能带来哪些变革?https://blog.csdn.net/yyz_1987/article/details/81147454》,介绍了使用protobuf作为序列化通信格式的诸多好处。
杨永贞
2020/08/04
1.2K0
造轮子系列之Protobuf
作为一个程序猿,对造轮子这事情可以说是情有独钟,几乎程序猿内心都存在一个梦想是去将开源的技术都实现一遍,所有从本篇开始,我会开一个造轮子系列。
zhuanxu
2019/05/15
9060
造轮子系列之Protobuf
enum in Go
在 Go 语言中,并没有直接的枚举类型(像其他语言中的枚举一样)。不过,我们可以使用一种常见的约定来模拟枚举,使用const和iota的方法是 Go 中实现枚举类型的一种常见做法,这样可以实现类似枚举的效果。以下是一个简单的示例:
孟斯特
2024/02/05
2780
enum in Go
配图清新的Protobuf 编码&避坑指南
先简单介绍一下 Protocol Buffers(protobuf),它是Google开发的一种数据序列化协议(与XML、JSON类似)。它具有很多优点,但也有一些需要注意的缺点:
luozhiyun
2023/07/16
1.4K0
深入解析fabric的peer命令(三)chaincodeInvokeOrQuery方法
fabric-protos-go是Hyperledger Fabric项目中的一个Go语言包,用于定义和生成与Fabric网络通信相关的协议缓冲区(Protocol Buffers)消息。
酒楼
2023/06/04
2290
protobuf编码原理
小编遇到一个json序列化非常消耗CPU性能的问题。情况大概是这样的,接口查询的是某对象的属性,该对象的属性有上千个,采用的是JSON存储的,在用Go反序列化到内存结构体的时候,非常消耗CPU。也就是说采用JSON编解码有大量字段对象的场景,往往会出现性能瓶颈。而与之对应的protobuf在编解码时性能要优于json,下面主要对protobuf编码原理做个分析,弄懂protobuf编码效率很高的原因。
数据小冰
2022/08/15
1.5K1
protobuf编码原理
golang json 序列化、反序列化 字符串反序列化
在使用Golang进行开发时,经常会遇到需要将一段JSON字符串进行序列化和反序列化的情况。JSON是一种轻量级数据交换格式,常用于前后端数据传输、存储等场景。Golang提供了内置的​​encoding/json​​包来处理JSON的序列化和反序列化。
大盘鸡拌面
2023/11/11
1.4K0
Golang Gin 实战(十二)| ProtoBuf 使用和源码分析原理实现
ProtoBuf最近几年也算比较流行,它是一种语言无关,平台无关,并且可以扩展,并结构数据序列化的方法。相比JSON/XML这类文本格式的,ProtoBuf是二进制的,更快更高效。对于这么好的特性,Gin当然是支持的。
飞雪无情
2020/06/23
3.2K0
Go面试:两个Struct可以进行对比吗?
在 Go 中,两个结构体(struct)可以进行比较的条件是它们的字段类型都是可比较的。可比较的类型包括基本数据类型(如整数、浮点数、字符串等)以及指针、数组、结构体等,只要它们的元素或字段类型也是可比较的。
孟斯特
2024/01/29
1.1K0
Go面试:两个Struct可以进行对比吗?
Go语言,Protobuf 极速入门!
Protobuf 是 Protocol Buffers 的简称,是一种与语言、平台无关,可扩展的序列化结构化数据的数据描述语言,Protobuf作为接口规范的描述语言,可以作为设计安全的跨语言PRC接口的基础工具。
微客鸟窝
2021/11/12
9520
Go语言,Protobuf 极速入门!
Protobuf中如何指定json tag
在 Protocol Buffers (protobuf) 中,可以使用特定的选项来指定生成的 JSON 标签。通过在消息定义中使用 [(json_name)] 选项,可以控制生成的 JSON 字段名称。这样可以确保 Protocol Buffers 和 JSON 之间的互操作性。
孟斯特
2023/10/16
1.2K0
Protobuf中如何指定json tag
每日一库:ETCD in go
ETCD 是一个开源的、高可用的键值存储系统,它被广泛用于配置管理和服务发现。ETCD 使用 Raft 算法来保证数据的强一致性和高可用性。它是 Kubernetes 集群的核心组件之一,用于存储集群配置和状态信息。
孟斯特
2023/10/16
3840
每日一库:ETCD in go
每日一库:Redis in Go
在这个例子中,我们创建了一个新的Redis客户端,连接到本地的Redis服务器。然后,我们发送一个PING命令来测试连接是否正常。
孟斯特
2023/10/16
2620
每日一库:Redis in Go
fabric区块链(九)—按区块查询
在Hyperledger Fabric中,要按区块进行查询,可以使用GetBlockByNumber函数来检索指定区块的详细信息。该函数允许您按区块号查询区块数据,并获取包括交易、哈希、前一个区块哈希等在内的相关信息。
酒楼
2023/07/05
1.2K0
Go语言中的JSON处理
在Go语言中,编码JSON数据是指将Go的数据类型(如结构体、切片、映射等)转换为JSON格式。encoding/json包中的json.Marshal函数用于将Go数据结构转换为JSON。
二一年冬末
2024/06/26
2490
Golang语言之JSON解码函数Unmarshal
工作中我们经常会遇到解码JSON格式的数据,本文通过4个示例介绍工作中常用到的四种 JSON格式。在 Golang语言中,通常是使用标准库的encoding/json包中的函数Unmarshal解码JSON格式的数据,下面我们先介绍一下该函数如何使用,再通过4个示例代码来演示一下如何在Golang中解码常见的4种JSON格式的数据。
frank.
2019/11/26
28.5K0
golang 源码分析:json格式请求grpc服务的
gRPC payload 的默认格式是 Protobuf,但是 gRPC-Go 的实现中也对外暴露了 Codec interface ,它支持任意的 payload 编码。我们可以使用任何一种格式,包括你自己定义的二进制格式、flatbuffers、或者JSON 格式。
golangLeetcode
2022/12/17
1K0
推荐阅读
相关推荐
每日一库:protojson
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档