如何在python中绘制用户定义的分布?

时间:2016-01-06 15:44:36

标签: python statistics probability probability-density

我需要一些来自分布p(x)= x * exp(-ax)x> 0的样本 但是在python中,只有指数分布可用于采样。我怎样才能在python中使用这个发行版?感谢!!!

2 个答案:

答案 0 :(得分:1)

Severin Pappadeux在这种情况下可以使用random.gammavariate(alpha, beta)的意义上是正确的。但是,他没有解释必要的参数来结束你的发行。

根据Gamma发行版和您想要的发行版,我们不难发现random.gammavariate(alpha, beta)中需要设置alpha = 2。然后,beta参数可以设置为a ** -1。我们只需乘以a ** -2即可获得从您所需分布中抽取的值。

完整代码:

import random


def distr(a):
    return random.gammavariate(2, a ** -1) * (a ** -2)

答案 1 :(得分:0)

我相信这是一个伽玛分布,链接https://en.wikipedia.org/wiki/Gamma_distribution

您可以使用here

中的功能<?php include('init.php'); $link=Conect(); $value1=mysql_real_escape_string($_POST['value1']); $value2=mysql_real_escape_string($_POST['value2']); $value3=mysql_real_escape_string($_POST['value3']); $query="insert into table_name(column1, column2, column3)". "values('$value1','$value2','$value3')"; $action =mysql_query($query,$link); if (!$action) { die('don't insert register: ' . mysql_error()); ?> <font color="blue" face="arial" size="4">can't insert register</font> <?php } ?> <font color="blue" face="arial" size="4">register insert</font> <?php mysql_close($link);