百家乐技巧

数据分析师 选课中心 APP下载
当前位置: 百家乐技巧 > 数据分析师 > 数据分析师学习教程 > 数据分析课|大数据分析抢红包:红包先抢好,还是后抢好

数据分析课|大数据分析抢红包:红包先抢好,还是后抢好

考试动态短信提醒

数据分析师报名、考试、查分时间、免费短信提醒

地区

点击获取验证 立即预约

请输入下面的图形验证码

提交验证

发布时间:2019年11月15日 10:37:57 来源:环球网校 点击量:

【摘要】在茫茫的数据发展长河中,人们慢慢掌握了数据处理的方法,其中重要的处理方法之一就是对数据的分析,所以出现了数据分析师这一处理数据的职业,有很多刚入职成为数据分析师的新人都会有数据分析的相关问题,今天就来讲讲大数据分析抢红包的问题。

本文用matlab程序,模拟微信给10个人发红包,设定次数1亿次,统计每个人抢到的红包,最佳手气和最差手气次数,用以分析红包是应该先抢还是后抢?

1、大数据分析抢红包——算法解释

网上有人分析微信红包用的方法是两倍均值法,意思即:每个人抢的额度为0.01到总额度除以剩余人数的两倍。本文用此方法来判断,

假定有10个红包共100元,此时均值为10,第一个人(设定为P1)抢到的值为0.01-20元内任意值。设P1抢到12元;

此时还剩下9个红包共88元,此时均值为9.77,第二个人P2抢到的值为0.01-19.55元内任意值。设P2抢到3元;

此时还剩下8个红包共85元,此时均值为10.625,第三个人P3抢到的值为0.01-21.25元内任意值。

依次计算下去,到第9个人抢完后,剩下钱的全是最后一个人的。

2、大数据分析抢红包——代码实现

本次计算,设定每次发10个红包,共100元。首先生成三个矩阵用以存放红包值、手气最佳次数、手气最差次数。redluckymoney是我能想到红包较好的翻译了

redluckymoney=zeros(100000000,10);%存放每次抢到的红包值 bestlucky=zeros(1,10);%统计每个人手气最佳次数 worstlucky=zeros(1,10);%统计每个人手气最差次数

再进行计算,先进行内循环,发10个红包,统计手气最佳和手气最差,再进行外循环100000000次。

for n=1:100000000 for i =1:9 redluckymoney(n,i)=rand(1)*((100-sum(redluckymoney(n,:)))/(11-i)*2); end redluckymoney(n,10)=100-sum(redluckymoney(n,:)); [~,maxtemp]=max(redluckymoney(n,:)); %计算手气最佳次数 bestlucky(1,maxtemp)=bestlucky(1,maxtemp)+1; [~,mintemp]=min(redluckymoney(n,:)); %计算手气最差次数 worstlucky(1,mintemp)=worstlucky(1,mintemp)+1; end

最后是画图,单次抢到的钱数,如果你的电脑牛X的话,可以放到外循环中,展示动态。但计算速度会大大降低,1亿次计算时间会很长long long long……

bar(redluckymoney(n,:),'FaceColor',[0.8 0.1 0],'EdgeColor',[1 1 0],'LineWidth',1.5); ylabel('单次抢到红包/元','fontsize',14,'color','b','fontweight','bold');xlabel('参与人','fontsize',14,'color','b','fontweight','bold'); title('单次红包钱数','fontsize',16,'color','b','fontweight','bold'); bar(sum(redluckymoney_sum),'FaceColor',[0.8 0.1 0],'EdgeColor',[1 1 0],'LineWidth',1.5); ylabel('总共抢到红包/元','fontsize',14,'color','b','fontweight','bold');xlabel('参与人','fontsize',14,'color','b','fontweight','bold'); title('总红包钱数','fontsize',16,'color','b','fontweight','bold'); bar(bestlucky,'FaceColor',[1 1 0],'EdgeColor',[1 0 0],'LineWidth',1.5); ylabel('手气最佳/次','fontsize',14,'color','b','fontweight','bold');xlabel('参与人','fontsize',14,'color','b','fontweight','bold'); title('手气最佳次数','fontsize',16,'color','b','fontweight','bold'); bar(worstlucky,'FaceColor',[0.5 0.5 0.5],'EdgeColor',[0 0 0],'LineWidth',1.5); ylabel('手气最差/次','fontsize',14,'color','b','fontweight','bold');xlabel('参与人','fontsize',14,'color','b','fontweight','bold'); title('手气最差次数','fontsize',16,'color','b','fontweight','bold');

1 2 3

分享到: 编辑:吴晨辉

环球网校移动课堂APP 直播、听课。职达未来!

安卓版

下载

iPhone版

下载
环球小过-环球网校官方微信服务平台

刷题看课 APP下载

免费直播 一键购课

代报名等人工服务

返回顶部
百家乐在线网站大全 澳门百家乐规则 pk10官网 澳门葡京百家乐 安徽快3 澳门金沙百家乐 安徽快三 pk10官网 百家乐官方网站 澳门赌场百家乐