通过SQL解读财富的分配(二)

之前分析过一篇《通过SQL解读财富的分配》,当时还不过瘾,其实是我还没看到很多自己期望看到的数据,于是后面又做了一些测试,先测试了一版2000万的数据,得到的结果和100的差别不大,本来想来一个全球70亿人的游戏大联欢,但是确实蛮有挑战。

如果后期还准备玩这个游戏,我就加入更多的数据维度更有意义。

今天测试的是四个场景,样本基数是1000人,测试100次。

1)房间里有1000个人,每人都有1元钱,他们在玩一个游戏。每轮游戏中,每个人都要拿出一元钱随机给另一个人,最后这1000个人的财富分布是怎样的?

2)房间里有1000个人,每人都有1元钱,他们在玩一个游戏。每轮游戏中,每个人都要拿出一元钱随机给另一个人,如果自己手头没有钱,可以每次透支1元钱,最后这1000个人的财富分布是怎样的?

3)房间里有1000个人,每人都有1000元钱,他们在玩一个游戏。每轮游戏中,每个人都要拿出一元钱随机给另一个人,最后这1000个人的财富分布是怎样的?

4)房间里有1000个人,每人都有1000元钱,他们在玩一个游戏。每轮游戏中,每个人都要拿出一元钱随机给另一个人,如果自己手头没有钱,可以每次透支1元钱,最后这1000个人的财富分布是怎样的?

猛一看,好像都差不多,其实数据差别大了去了。

1

第一个是每次1元的本钱,反复100次,不透支。得到的数据如下,可以看到绝大多数的人都是手里空空,或者原地踏步,能够稍有成就的都是少数,能够出类拔萃的那是极少数。

2

第二个场景是,允许你透支,如果手头没钱,每次透支1元,反反复复100次。

第二组数据的差异化很大,输得最多的人输了近99元,赢得最多的人差不多是79,而中间的比例很明显,赢得14元和输了11元的比例相当,占的比重较高。

3

第三组数据,我们玩大一些,每次1元有些太少了。就来本钱是1000元。每一轮回归1000元,重新开始,试验100轮。

这组数据很有意思,至少不会输得精光。而且从测试结果来看肯定该不会,至少能够有900元在手。而运气好的人,运气也好不到哪里去。最多能够赢得75元,即1075元在手。

这个结果和我的初步想法差距很大,如果以中线1000为界,亏的人还是要多一些。

4

第四组数据更激进些,每个人还是1000的本钱,允许透支,每次1元,反反复复100次。

实验了100次,最少的还是900元,但是比例极低,基本的区间还是在999~1001之间。

但是增幅其实很小,不会有大起大落。

如果要测试脚本,其实很简单,就几行SQL改动一下即可。

变更核心逻辑:

--delete from test_money; --insert into test_money select level,1 from dual connect by level <=1000; --commit; begin for i in 1..1000 loop update test_money set money=money-1 where pid=i; update test_money set money=money+1 where pid=trunc(dbms_random.value(0,1000)) ; end loop; end; / set pages 200 select money,count(*)from test_money group by money order by money;

前端的调度器和信息汇总

for i in {1..100} do sqlplus -s / as sysdba<<EOF @test.sql EOF sqlplus -s / as sysdba <<EOF set pages 200 insert into test_money_sum select money,count(*)from test_money group by money; select money,sum(money_cnt)/100 from test_money_sum group by money; EOF done

原文发布于微信公众号 - 杨建荣的学习笔记(jianrong-notes)

原文发表时间:2017-08-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏JasonhavenDai

论文相关知识1.核心期刊2. A、B、C类3.相关概念4.阅读方法5.参考阅读

1.核心期刊 CCL,全国计算语言学学术会议 ACL,国际计算语言年会 NIPS,神经信息处理系统进展大会 SCI SCI即《科学引文索引》(Science ...

3635
来自专栏机器学习人工学weekly

机器学习人工学weekly-2018/4/8

注意下面很多链接需要科学上网,无奈国情如此 1. clustering 5种算法解释 The 5 Clustering Algorithms Data Scie...

3144
来自专栏应兆康的专栏

机器学习实战——训练你的 Flappy Pikachu

皮卡丘又回来啦,由于上一周有些事情要处理,就没有写文章,真的很对不起大家。不过这次笔者给大家带来了一个非常好玩的东西,看标题——机器学习实战——训练你的Flap...

1844
来自专栏程序员的知识天地

用Python自动生成表情包?小学生都能学会的操作!

作为一个数据分析师,应该信奉一句话----"一图胜千言"。不过这里要说的并不是数据可视化,而是一款全民向的产品形态——表情包!!!!

892
来自专栏机器人网

为什么要将超声波感应用于无人机

无人机降落辅助是无人机所具有的一项功能,可以检测无人机底部与着陆区域的距离,判定着陆点是否安全,然后缓慢下降到着陆区域。尽管GPS监测、气压传感和其他传感技术有...

1074
来自专栏腾讯位置服务

距离矩阵服务上线,实现最优派单及路径解决方案

继一对多的距离计算服务后,腾讯位置服务近日再次升级,推出更为强大的距离矩阵(多对多)距离服务。从计算性能上来看,多对多矩阵最高支持25×25矩阵(一次请求计算路...

2282
来自专栏机器人网

这个折纸技术教你制作微型机器人

  在西雅图的2015国际机器人与自动化学术研讨会(ICRA)上,美国麻省理工学院和德国慕尼黑工业大学研究人员发布的研究成果引发广泛关注。论文题目挺长,《不插电...

5354
来自专栏AI科技大本营的专栏

AAAI 2018 杰出论文出炉,两位中国留学生共同获奖

编辑 | 周翔 作为人工智能的顶级会议,AAAI 2018 将于 2.2~2.7 在美国路易斯安那州的新奥尔良举行。然而,大会还没开始,获奖信息就已经在网上传播...

37214
来自专栏大数据挖掘DT机器学习

R语言构建追涨杀跌量化交易模型

作者:张丹(Conan), 程序员Java,R,Javascript 原文:http://blog.fens.me/finance-chase-sell/#c...

4318
来自专栏量子位

解密600年前的秘密,科学家利用AI成功破译“伏尼契手稿”第一句

唐旭 编译整理 量子位 出品 | 公众号 QbitAI 1912年,一份残余240页、从头至尾由未知文字与奇异插图写成的手稿在罗马附近的一所耶稣会大学图书馆中被...

36813

扫码关注云+社区

领取腾讯云代金券