成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

大數據分析:紅包先搶好,還是后搶好

大數據 數據分析
本文用matlab程序,模擬微信給10個人發紅包,設定次數1億次,統計每個人搶到的紅包,最佳手氣和最差手氣次數,用以分析紅包是應該先搶還是后搶?

 本文用matlab程序,模擬微信給10個人發紅包,設定次數1億次,統計每個人搶到的紅包,最佳手氣和最差手氣次數,用以分析紅包是應該先搶還是后搶?

 

[[282061]]

算法解釋

網上有人分析微信紅包用的方法是兩倍均值法,意思即:每個人搶的額度為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是我能想到紅包較好的翻譯了

  1. redluckymoney=zeros(100000000,10);%存放每次搶到的紅包值 
  2. bestlucky=zeros(1,10);%統計每個人手氣最佳次數 
  3. worstlucky=zeros(1,10);%統計每個人手氣最差次數 

再進行計算,先進行內循環,發10個紅包,統計手氣最佳和手氣最差,再進行外循環100000000次。

  1. for n=1:100000000 
  2.  for i =1:9 
  3.  redluckymoney(n,i)=rand(1)*((100-sum(redluckymoney(n,:)))/(11-i)*2); 
  4.  end 
  5.  redluckymoney(n,10)=100-sum(redluckymoney(n,:)); 
  6.   
  7.  [~,maxtemp]=max(redluckymoney(n,:)); %計算手氣最佳次數 
  8.  bestlucky(1,maxtemp)=bestlucky(1,maxtemp)+1; 
  9.  [~,mintemp]=min(redluckymoney(n,:)); %計算手氣最差次數 
  10.  worstlucky(1,mintemp)=worstlucky(1,mintemp)+1; 
  11. end 

最后是畫圖,單次搶到的錢數,如果你的電腦牛X的話,可以放到外循環中,展示動態。但計算速度會大大降低,1億次計算時間會很長long long long……

  1. bar(redluckymoney(n,:),'FaceColor',[0.8 0.1 0],'EdgeColor',[1 1 0],'LineWidth',1.5); 
  2. ylabel('單次搶到紅包/元','fontsize',14,'color','b','fontweight','bold');xlabel('參與人','fontsize',14,'color','b','fontweight','bold'); 
  3. title('單次紅包錢數','fontsize',16,'color','b','fontweight','bold'); 
  4.  
  5. bar(sum(redluckymoney_sum),'FaceColor',[0.8 0.1 0],'EdgeColor',[1 1 0],'LineWidth',1.5); 
  6. ylabel('總共搶到紅包/元','fontsize',14,'color','b','fontweight','bold');xlabel('參與人','fontsize',14,'color','b','fontweight','bold'); 
  7. title('總紅包錢數','fontsize',16,'color','b','fontweight','bold'); 
  8.  
  9. bar(bestlucky,'FaceColor',[1 1 0],'EdgeColor',[1 0 0],'LineWidth',1.5); 
  10. ylabel('手氣最佳/次','fontsize',14,'color','b','fontweight','bold');xlabel('參與人','fontsize',14,'color','b','fontweight','bold'); 
  11. title('手氣最佳次數','fontsize',16,'color','b','fontweight','bold'); 
  12.  
  13. bar(worstlucky,'FaceColor',[0.5 0.5 0.5],'EdgeColor',[0 0 0],'LineWidth',1.5); 
  14. ylabel('手氣最差/次','fontsize',14,'color','b','fontweight','bold');xlabel('參與人','fontsize',14,'color','b','fontweight','bold'); 
  15. title('手氣最差次數','fontsize',16,'color','b','fontweight','bold'); 

統計出來,每個人總搶到的錢數如下圖,總錢數基本一致,意味著無論先搶到,還是后搶到,經過多次后,搶到的錢是一樣的。

大數據分析:紅包先搶好,還是后搶好

總搶到的錢數

手氣最佳和手氣最差如下圖:總體來看,最后搶的兩位容易獲得手氣最佳,也容易獲得手氣最次差,更有可能是啥也搶不到……

大數據分析:紅包先搶好,還是后搶好

手氣最佳次數

大數據分析:紅包先搶好,還是后搶好

手氣最差次數

總結

  1. 無論先搶還是后搶,經過多次搶紅包后,總金額是一致的,為了防止搶不到,建議還是先搶吧。
  2. 最后面兩個人有最高概率成為手氣最佳或手氣最差。在能保證搶到紅包的前提下,后搶有機率成為手氣最佳。

 

 

責任編輯:華軒 來源: 今日頭條
相關推薦

2019-04-24 13:07:16

HadoopSpark分布式架構

2015-03-03 13:57:36

春節微信紅包大數據紅包

2013-01-16 16:28:20

2013-02-25 11:04:39

Teradata 大數據天睿

2021-05-20 05:56:44

520微信紅包封面

2019-08-05 13:35:10

數據分析Python分析工具

2012-11-09 13:34:48

投影機

2020-08-07 07:39:19

編程語言JavaPython

2021-07-26 07:47:37

前端自動搶票

2012-06-26 10:08:56

云計算大數據

2021-11-17 10:36:40

手機屏幕蘋果

2018-03-27 10:15:58

微信紅包個人信息

2024-11-06 10:30:22

Flink互聯網物聯網

2012-08-27 09:42:42

云計算云時代大數據

2018-10-09 15:26:19

JavaPython語言

2018-09-26 14:17:00

編程語言JavaPython

2014-03-17 09:45:04

大數據

2019-10-31 17:06:59

開發技能代碼

2019-03-06 09:50:25

數據監控資損

2018-03-28 14:53:51

布線智能家居有線
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天堂资源 | 婷婷久久五月 | 日韩高清www| 国产不卡在线播放 | 99久久精品国产一区二区三区 | 久热精品免费 | 黄网站在线播放 | 精品国产一区二区三区av片 | 国产精品性做久久久久久 | 北条麻妃一区二区三区在线观看 | 久久久久久久久久久久久久国产 | 91在线网站| 精品久久久久久久久久久久久久 | 精品国产免费一区二区三区演员表 | 国产一区免费 | 成人av一区 | 精品国产一级 | 97色在线视频 | 欧美日一区二区 | 欧美电影免费观看 | 精品自拍视频 | 中文字幕中文字幕 | 91麻豆久久久 | www.中文字幕.com | 毛片免费观看视频 | 国产精品片aa在线观看 | 国产欧美日韩精品一区二区三区 | 国产乱码精品1区2区3区 | 婷婷毛片| 麻豆亚洲 | 在线精品观看 | 免费高清成人 | 国产精品久久久久久久午夜片 | 麻豆changesxxx国产 | a级黄色毛片免费播放视频 国产精品视频在线观看 | 亚洲精品永久免费 | 午夜精品福利视频 | av无遮挡 | 国产亚洲一区二区三区 | av中文字幕在线观看 | 亚洲免费在线观看视频 |