我希望你的建议:你能推荐一个库,允许你像实数一样添加/减去/乘/除PDF(概率密度函数)吗?如何添加和减去像实数一样的概率分布?
在幕后,它将不得不做一个蒙特卡罗来处理结果,所以我可能会更喜欢快速高效的东西,这可以利用系统中的任何GPU。
更新:
这是哪门子的C#代码我要找:
var a = new Normal(0.0, 1.0); // Creates a PDF with mean=0, std. dev=1.0.
var b = new Normal(0.0, 2.0); // Creates a PDF with mean=0, std. dev=2.0.
var x = a + b; // Creates a PDF which is the sum of a and b.
// i.e. perform a Monte Carlo by taking thousands of samples
// of a and b to construct the resultant PDF.
更新:
什么我要找的就是实现的方法Sam Savage在The Flaw of Averages中的“概率形状”的代数。视频Monte Carlo Simulation in Matlab解释了我想要的效果 - 一个库来执行一系列输入分布的数学运算。
更新:
搜索以下将产生相应的库信息:
- “蒙特卡洛库”
- “蒙特卡洛C++”
- “蒙特卡洛Matlab的“
- ”monte carlo .NET“
您的意思是:如果X和Y是带有PDF P和Q的随机变量,那么您需要X + Y,X-Y,X * Y和X/Y的PDF? (这不是你说的,但我想这就是你的意思。)你在说什么PDF的表示?他们代表代码?作为表?其他一些描述符? – sigfpe 2011-06-07 20:15:20
是的,这是我想要的效果,但更通用,即一些库,它解析您指定的任何函数以生成输出概率密度函数。 PDF从一开始就是从现有采样数据引导的分布,或者是给出一些参数(即标准偏差为1.5的正态分布)手动生成的。 – Contango 2011-06-07 20:31:55
在您提出这个问题之前,您需要能够精确地指定它。目前你似乎没有具体的规格。 – 2011-06-07 22:11:34