如何:生成双峰分布

时间:2015-09-21 10:19:45

标签: math statistics histogram distribution

我正在处理一个问题,我需要使用一些双峰直方图。就像下面的例子一样。

Example of a bimodal histogram

但我很难找到他们。我使用直方图作为矢量,如下面的示例。有没有办法用任何编程语言生成随机双峰直方图? (因为我可以将这些直方图保存到txt文件中)

Histogram 1

8029,41,82,177,135,255,315,591,949,456,499,688,446,733,712,1595,2633,3945,6134,9755,9236,11911,11888,9450 ,13119,8819,5991,4399,6745,2017,3747,1777,2946,1623,2151,454,3015,3176,2211,1080,391,580,750,

直方图2

8082,4857,1494,2530,1604,1636,1651,1681,1630,1667,1636,1649,1934,1775,1701,1691,1478,1649,1449,1499,1503,1475,1497,1398 ,1509,1747

直方图3

50,226,857,2018,1810,1795,1840,1929,1942,1693,1699,1547,1564,1556,1451,1439,1448,1357,1428,1419,1383,1705,1670,1777 ,1826年,1865年,1897年

1 个答案:

答案 0 :(得分:0)

您可以使用您想要的峰值参数化单峰分布,然后在其中选择所需的相对比例。

例如,用100k观察得到以下生成公式:

If( :SelectProbability <= 0.4, Random Exp() * 3, If( :SelectProbability <= 0.6, Random Normal() * 0.5 + 3, Random Normal() + 7 )

产生了这个直方图:

Histogram with three modes

其中40%的时间产生指数平均为3,20%的时间为N(3,0.5),其余时间为N(7,1)。

调整分布,均值,标准差和比例以适应。