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