【发布时间】:2009-12-05 08:47:41
【问题描述】:
好的,所以我正在尝试使用 Apache Commons Math 库来计算双积分,但它们都是从负无穷大(到大约 1),并且需要很长时间来计算。在java中还有其他方法可以进行此类操作吗?或者它应该运行“更快”(我的意思是我实际上可以在我死前的某一天看到结果)而我做错了什么?
编辑:好的,感谢您的回答。至于我一直试图计算的是高斯 Copula:
所以我们有一个标准的二元正态累积分布函数,它以两个逆标准正态累积分布函数作为参数,我需要整数来计算它(我知道有一个用于标准正态累积分布的 Apache Commons Math 函数,但我没有找到逆和双变量版本)。
EDIT2:正如我的朋友曾经说过的“啊,是的,Java 的美妙之处,不管你想做什么,有人已经做到了”我在这里找到了我需要的一切 http://www.iro.umontreal.ca/~simardr/ssj/ 非常好的概率库等。
【问题讨论】:
-
是的,数到无穷大确实需要一些时间
-
您是否尝试过以不同的方式看待问题?就像从 1 开始积分到负无穷大,当您的项的贡献不超过某个小增量时停止。
-
你有没有试过把你的函数扔给 Wolfram Alpha 让它预先消化(如果可能的话)?
-
问题是它是一些随机的财务方程,所以我怀疑我可以简化它,我需要它从 -oo 到我的值,因为,这就是方程所说的。
-
我认为从 -oo 到某事的任何等式都可以在不简化的情况下计算出来。即使拥有世界上最快的计算机和最快的软件。这就是 -oo 和 oo 的目的
标签: java