C 中泊松分布的计算
我需要一个 C 函数来计算 k 值高达 720 的泊松分布。我需要一个高效的解决方案。
I need a C function to calculate Poisson distribution for values of k up to 720. I need a highly efficient solution.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
尝试一下GSL:
gsl_ran_poisson_pdf
give a to try GSL:
gsl_ran_poisson_pdf
泊松随机生成器
我想我对您的紧急需求来说已经很晚了。
Poisson Random Generator
I guess I'm pretty late for your urgent demand.
如果你想自己计算而不是使用库
您可以使用公式计算它.. e^k*e^(-lambda)/k!
您可以使用 log(n!) = log(n)+log(n-1!) 和动态规划
If you want to calculate it yourself instead of using a library
You can calculate it using the formula.. e^k*e^(-lambda)/k!
you can use log(n!) = log(n)+log(n-1!) and dynamic programming
我想这对于最初的请求来说太晚了,但我认为有些答案没有抓住重点——我不认为他想从分布中生成随机数,而是想要分布本身。 这是一个执行此操作的函数
避免计算可能变大的阶乘。
I guess this is far too late for the original request, but I think some of the answers miss the point - I don't think he wants to generate random numbers from a distribution, but wants the distribution itself. Here is a function to do this
avoiding the calculation of factorials which can become large.