我想听听你的建议:你能推荐一个库,让你像实数那样加/减/乘/除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.
更新:
我要找的是Savage在平均数的缺陷中实现“概率形状”代数的一种方法。视频Matlab中的Monte仿真解释了我想要的效果-一个对一系列输入发行版执行数学的库。
更新:
搜索以下内容将产生有关适当图书馆的信息:
发布于 2011-06-08 08:10:45
@Risk Developer工具包允许您从一组概率密度函数开始,然后对输入执行代数以获得某种输出,即P=A+ B。
关键字在这页上可用于查找其他竞争产品,例如尝试搜索:
用C++或.NET这样的语言对其进行编码并不那么困难。蒙特卡罗部分可能只有大约50行代码:
发布于 2011-06-08 09:01:01
@引力-基于与@ Based 207442的交换,听起来你只是想要一个对象抽象出一个卷积进行加减法。对于两个随机变量的乘积,当然有一个封闭形式的解,但它可能取决于分布。
C#的热门新人妹妹F#,让我们来做一些有趣的FP技术,它与C#无缝集成。你的目标是抽象出一个“随机变量”类型,可以被“求和”(卷积)或“乘以”(??),这似乎是在为单曲大喊大叫。下面是一个简单例子。
编辑:您需要在c#中重新创建mcmc吗?在我的学校里我们用winbugs ..。这是winbugs使用的c++库:http://darwin.eeb.uconn.edu/mcmc++/mcmc++.html。与其重新发明方向盘,你能不能把你的代码包装在c++上(再次看来,这里似乎会出现单片代码)?
发布于 2011-06-07 20:35:43
看看Math.NET数字库。这里是特定于概率分布支持的页面。
https://stackoverflow.com/questions/6271032
复制相似问题