Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Random 当给定概率密度函数的值时,如何生成随机数?_Random_Numbers_Distribution_Probability - Fatal编程技术网

Random 当给定概率密度函数的值时,如何生成随机数?

Random 当给定概率密度函数的值时,如何生成随机数?,random,numbers,distribution,probability,Random,Numbers,Distribution,Probability,当给定一组由概率密度函数f导出的值时,如下所示 {f(X1),f(X2)... f(Xn)} 但是我们不知道f的确切形式,只知道概率密度函数是广义的高斯分布 如果Xi属于[-3,3]范围,是否可以生成随机数Xi?我能看到的最直接的方法是这样。假设有大量的点{f(X1),--,f(Xn)},将它们绘制为分布并通过它们拟合广义高斯分布曲线。在此之后,您可以使用从同一发行版生成更多的数字 发布它,除非你想用一种特定的编程语言实现它(在这种情况下,请添加你到目前为止所拥有的)。X是随机样本,还是等距样

当给定一组由概率密度函数f导出的值时,如下所示

{f(X1),f(X2)... f(Xn)}
但是我们不知道f的确切形式,只知道概率密度函数是广义的高斯分布


如果
Xi
属于
[-3,3]
范围,是否可以生成随机数
Xi

我能看到的最直接的方法是这样。假设有大量的点{f(X1),--,f(Xn)},将它们绘制为分布并通过它们拟合广义高斯分布曲线。在此之后,您可以使用从同一发行版生成更多的数字

发布它,除非你想用一种特定的编程语言实现它(在这种情况下,请添加你到目前为止所拥有的)。X是随机样本,还是等距样本,或者其他什么?它们是有序的吗?我正在做一些图像处理方面的研究,X是我想添加到每个像素的噪声值。现在我有了每个像素的噪声概率(f(Xi)),我根据像素的位置(按行)对它们进行排序。因此,有一个噪声概率向量与像素一致,比如{f(X1),f(X2)…f(Xn)}. 例如,X2是我想要添加到位于(1,2)处的像素的噪声,f(X2)是这个噪声的概率。现在我想得到f和X。谢谢你的回答。但是你介意解释一下如何绘制它们吗?我不知道如何设置X和Y坐标,我想在matlab中实现它。下面是我问题的细节:X是我想添加到每个像素的噪声值。现在我有了噪声(f(Xi))在每个像素上,我根据像素的位置(按行)对它们进行排序。因此,存在与像素一致的噪声概率向量,如{f(X1),f(X2)…f(Xn)}。例如,X2是我想要添加到位于(1,2)的像素上的噪声,而f(X2)是这种噪声的概率。我不知道如何根据我得到的数据得到f和X。也许我不理解你问题的技术细节。但我可以建议你使用。这种方法是许多软件中内置的,例如“gnuplot”。这会给你你需要的曲线。之后你可以使用该曲线来使用In拒绝抽样。如果您认为该答案有用,您可以通过单击“我的答案”附近的符号来接受该答案。