第一百二十二期:大数据分析:红包先抢好,还是后抢好

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

作者:景因分析

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

 

算法解释

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

  1. 假定有10个红包共100元,此时均值为10,第一个人(设定为P1)抢到的值为0.01-20元内任意值。设P1抢到12元;
  2. 此时还剩下9个红包共88元,此时均值为9.77,第二个人P2抢到的值为0.01-19.55元内任意值。设P2抢到3元;
  3. 此时还剩下8个红包共85元,此时均值为10.625,第三个人P3抢到的值为0.01-21.25元内任意值。
  4. 依次计算下去,到第9个人抢完后,剩下钱的全是最后一个人的。

代码实现

本次计算,设定每次发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. 最后面两个人有最高概率成为手气最佳或手气最差。在能保证抢到红包的前提下,后抢有机率成为手气最佳。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/424096.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux重定向的理解

1 /*2 重定向的实例3 dup2函数4 5  利用filefd来代替STDOUT(标准输出流)&#xff0c;write写入filefd的数据&#xff0c;重定向写出到STDOUT中&#xff1b;6 */7 8 #include <stdio.h>9 #include <sys/stat.h> 10 #include <string.h> 11 #include …

第八章xgboost/lightGBM

文章目录1 xgboost1.1 基本用法1.1.1 通用参数1.1.2 集成参数1.1.3 任务参数1.2 例子1.3 当评价函数不在默认范围内2 lightGBM1 xgboost 1.1 基本用法 xgboost有三类参数&#xff1a;通用参数、集成参数和任务参数。 1.1.1 通用参数 booster&#xff1a;可选值gbree、gblin…

根据Web服务器的记录来追踪黑客(转)

有感触&#xff0c;转此文 现今的网络&#xff0c;安全越来越受到大家的重视&#xff0c;在构建网络安全环境时&#xff0c;在技术手段&#xff0c;管理制度等方面都逐步加强&#xff0c;设置防火墙&#xff0c;安装入侵检测系统等等。但网络安全是个全方位的问题&#xff0c;忽…

spring mvc学习(30):sessionatrribute存储session数据

创建maven项目就不说了&#xff0c;需要的找我前面的博客 pom.xml文件 <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http…

验证码

金讯教育有一节课讲的是验证码;代码如下&#xff1a; html: <label><input type"text" /><span id"yz" style" background:url(1.png) -10px -15px;width:80px;font-style: italic; height: 20px;border: 1px solid black;display: in…

C++ Builder 启动时不显示主窗体

在网络上看到不少说法&#xff0c;但标准的做法应该是这样的。首先&#xff0c;设置主窗体Visible属性为false;然后&#xff0c;在Application->Run之前&#xff0c;设置Application->ShowMainForm false; 即可转载于:https://www.cnblogs.com/rookieport/archive/2006/…

第九章 隐马尔科夫模型HMM

文章目录1 隐马尔科夫模型定义2 概率计算算法2.1 前向概率2.2 概率计算3 学习算法3.1 EM算法3.2EM在HMM4 预测算法1 隐马尔科夫模型定义 隐马尔科夫模型是一个seq2seq模型。例如词性标注。 时间序列t1t2t3状态序列代词动词名词观察序列我爱机器学习 能够看到的&#xff0c;例…

spring mvc学习(31):原生api

创建maven项目就不说了&#xff0c;需要的找我前面的博客 pom.xml文件 <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http…

如何使用设计模式来构造系统--(7)

(声明:本系列所用的模式都来自GOF23中&#xff0c;本系列并不是讲23种经典设计模式&#xff0c;而是如何去使用这些模式) 在前面的文章中,我们设计完成了员工工资,福利以及按照部门来区分员工,以及遍历统计部门人员成本等业务逻辑,这些设计基本上可以满足我们所设定的场景的…

程序员四大忌 你该如何避免呢?

< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> 一忌&#xff1a;轻易言败&#xff0c;没有自信没有永不放弃精神的程序员&#xff0c;只是一个有程序员名号的假程序员。一个真正的程序员&#xff0c;知道在程序设计的过程中&#…

spring mvc学习(32):原生代码导入

第一种方法 1点击项目--右键---preferences(添加build path) 勾上 第二种方法 2配置pom.xml <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</…

深度学习03-CNN 应用

说明&#xff1a;本系列是七月算法深度学习课程的学习笔记 文章目录1 概述2 图片识别定位3 物体监测3.1 选择性搜索3.2 R-CNN3.3 Fast R-CNN3.4 Faster R-CNN4 语义分割4.1 滑窗处理4.2全卷积神经网络5 代码1 概述 CNN主要任务包含物体识别定位、物体识别、图像分割。 图片识…

管理信息系统数据库设计标准(草稿)

表名命名标准&#xff1a; 1.所有基础资料表&#xff0c;表名均由dic表名英文含义词构成。 2._Dictionary_Table是表名列表&#xff0c;例外。 字段命名标准&#xff1a; …

spring mvc学习(33):原生apiSpring MVC过滤器-HiddenHttpMethodFilter

浏览器form表单只支持GET与POST请求&#xff0c;而DELETE、PUT等method并不支持&#xff0c;spring3.0添加了一个过滤器&#xff0c;可以将这些请求转换为标准的http方法&#xff0c;使得支持GET、POST、PUT与DELETE请求&#xff0c;该过滤器为HiddenHttpMethodFilter。 Hidden…

【转帖】windows命令行中java和javac、javap使用详解(java编译命令)

windows命令行中java和javac、javap使用详解(java编译命令) 更新时间&#xff1a;2014年03月23日 11:53:15 作者&#xff1a; 我要评论 http://www.jb51.net/article/48380.htm学习一下java 最近重新复习了一下java基础&#xff0c;这里便讲讲对于一个类文件如何编译、运行…

第六课 从词向量到NLP分类问题

文章目录1 nlp的常见任务2 词向量表示2.1 离散表示2.2 分布式表示2.3 NNLM(2013年)2.3.1模型2.3.2特点2.4 Word2Vector&#xff1a;CBOW连续词袋2.4.1 样本处理2.4.2 结构2.4.3 CBOW&#xff1a;层次softmax2.4.4 CBOW&#xff1a;负例采样2.4.5 Word2Vec&#xff1a;skip-gram…

11-11 又是一年光棍节!

11月11日&#xff0c;光棍节&#xff0c;没有哪一天比这一天更形象、更贴切了。当光棍成了“光贵”&#xff0c;王老五也有了黄金级和钻石级之分的今天&#xff0c;“光棍节”自然而然地流行开来。“光棍”两个字&#xff0c;不仅不是大龄男女的忌讳&#xff0c;而且在很多人眼…

spring mvc学习(34):restful的delete

创建maven项目就不说了&#xff0c;需要的找我前面的博客 pom.xml文件 <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http…

热度3年猛增20倍,Serverless云开发的技术架构全解析

『 作为一个不断发展的新兴技术&#xff0c; Serverless 热度的制高点已然到来。』 或许&#xff0c;Google Trends 所显示的 3 年猛增 20 倍的“ Serverless ” 搜索量&#xff0c;可以佐证 Serverless 在整个行业中的火爆程度。 不仅如此&#xff0c;据 KBV 研究公司新发布的…

软件工程 工具之二—— PowerDesigner v12(六)

第十章 面向对象模型 8、定义部署图1&#xff09;部署图&#xff08;Deployment Diagram&#xff09;可用来描述系统硬件的物理拓扑结构&#xff0c;以及在此结构上运行的软件。部署图可以显示节点的拓扑结构、通信路径、节点上运行的组件实例。相比其它视图&#xff0c;部署图…