好吧。
我回去后把各人抢到的金额用matlab分析了一下,一句话是没有什么特别的,貌似符合正态分布,分析如下:
金额情况,100元,49个人拼手气:
>> x=[3.38,1,4.31,.95,.95,2.36,4.87,1.91,2.51,4.22,.26,.24,.31,1.03,2.88,2.62,.63,3.25,1.9,2.31,.38,3.17,.86,1.67,1.66,1.02,4.01,3.14,2.50,4.14,3.55,2.99,1.63,.7,1.4,.08,.89,2.28,2.08,.27,.14,2.41,2.64,3.39,2.27,1.79,1.05,2.5,3.5,]
首先排下序:
>> x=sort(x)
恩,先探讨一下数据的特征先:
>> table=tabulate(x)
table =
0.0800 1.0000 2.0408
0.1400 1.0000 2.0408
0.2400 1.0000 2.0408
0.2600 1.0000 2.0408
0.2700 1.0000 2.0408
0.3100 1.0000 2.0408
0.3800 1.0000 2.0408
0.6300 1.0000 2.0408
0.7000 1.0000 2.0408
0.8600 1.0000 2.0408
0.8900 1.0000 2.0408
0.9500 2.0000 4.0816
1.0000 1.0000 2.0408
1.0200 1.0000 2.0408
1.0300 1.0000 2.0408
1.0500 1.0000 2.0408
1.4000 1.0000 2.0408
1.6300 1.0000 2.0408
1.6600 1.0000 2.0408
1.6700 1.0000 2.0408
1.7900 1.0000 2.0408
1.9000 1.0000 2.0408
1.9100 1.0000 2.0408
2.0800 1.0000 2.0408
2.2700 1.0000 2.0408
2.2800 1.0000 2.0408
2.3100 1.0000 2.0408
2.3600 1.0000 2.0408
2.4100 1.0000 2.0408
2.5000 2.0000 4.0816
2.5100 1.0000 2.0408
2.6200 1.0000 2.0408
2.6400 1.0000 2.0408
2.8800 1.0000 2.0408
2.9900 1.0000 2.0408
3.1400 1.0000 2.0408
3.1700 1.0000 2.0408
3.2500 1.0000 2.0408
3.3800 1.0000 2.0408
3.3900 1.0000 2.0408
3.5000 1.0000 2.0408
3.5500 1.0000 2.0408
4.0100 1.0000 2.0408
4.1400 1.0000 2.0408
4.2200 1.0000 2.0408
4.3100 1.0000 2.0408
4.8700 1.0000 2.0408
第一列为红包金额,第二列为出现次数,第三列为百分比。
这个也没有什么好说的,钱包除对齐0.01外,貌似很少重复的,只发了一个红包,通过频数去分析就没有什么意思了。
那么,好吧,假设是符合正态分布,那么进行参数估计,置信度为默认值95%:
>> [muhat,sigmahat,muci,sigmaci]=normfit(x)
muhat =
2.0408
sigmahat =
1.2768
muci =
1.6741
2.4076
sigmaci =
1.0648
1.5952
求其分布值:
>> y=normpdf(x, muhat,sigmahat)
画图:
>> plot(x,y,-)
很标准的钟型曲线嘛,因为红包最小只能为0.01元,不能比0.01小啊,所以左边被截掉了,总额一百啊,右边也被截掉了,有没有?
既然假设是正态分布,那好咯,就进行正态分布检验咯,检查一下就知道了,是吧。
数学老师说了:如果数据来自一个正态分布,则该线为一直线形态;如果它来自其他分布,则为曲线形态。
>> normplot(x)
恩,真像是直线诶,仔细观察那些点不完全是直线呀,肿么回事?猜想是金额要对齐到0.01啊,所以选取金额时候要四舍五入了,就有点S型了,头尾因为截断的原因,那么偏差就比较大咯。
猜测主要是按照金额和人数来进行分配,就是说按照平均值进行,muhat是固定的,那么sigmahat多大就决定了钟形的形状,越大,曲线越扁平,越小,曲线越尖陡。sigmahat怎么确定呢?估计也与金额和人数有关,是金额和人数的一个函数,得出这个函数,在加上取点的位置选择,选择好点后,得到该点的概率值,转换成对应的金额,金额要满足最小最大值以及总额的限制,就可以自己设计一个和微信红包一样的分配方案了。
就这样。
...