由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
CS版 - how to compute binomial distribution without overflow?
相关主题
哪有比较全的NP hard problem及其证明的文献请教一个distribution之间的likelihood问题 (转载)
[转载] 有搞算法的大侠吗?????问个问题!!!请教一个聚类的问题
帮忙找一篇paper问个在图中删除边和点的算法问题 (转载)
请教minimum set cover Problem问个算法题,给个简单的思路就好。
max independent setIJAR这个期刊如何?
Re: Efficient duplicate filtering for st请教cs master选校和方向问题
Theory的高手们指教一下吧这里有熟悉 spectral clustering 的吗?
问一个feedback vertex set的问题数学 算法
相关话题的讨论汇总
话题: overflow话题: binomial话题: compute话题: without
进入CS版参与讨论
1 (共1页)
g******r
发帖数: 55
1
需要计算Binomial(200, 160)的概率。问题是combination 的值用fractional 计算n!/
k!(n-k)!在n和k比较大的时候总是overflow. C or C++ 用了unsigned long long 都不
解决问题。
望大侠支招。
P********e
发帖数: 2610
2
自己定义?
Try this:
__int64 bigInteger;

!/

【在 g******r 的大作中提到】
: 需要计算Binomial(200, 160)的概率。问题是combination 的值用fractional 计算n!/
: k!(n-k)!在n和k比较大的时候总是overflow. C or C++ 用了unsigned long long 都不
: 解决问题。
: 望大侠支招。

D*******a
发帖数: 3688
3
用sterling formula for factorial

!/

【在 g******r 的大作中提到】
: 需要计算Binomial(200, 160)的概率。问题是combination 的值用fractional 计算n!/
: k!(n-k)!在n和k比较大的时候总是overflow. C or C++ 用了unsigned long long 都不
: 解决问题。
: 望大侠支招。

g******r
发帖数: 55
4
多谢。
when n = 164, k = 120, n!/(k!*(n-k)!) =1.8485678226083072e+40
This value is still overflow even self-define int64 or int128.
Can I define a larger integer?
Or if I use sterling formula for approximation, will there be big error?
Thanks so much.
c***a
发帖数: 655
5
你要算的是概率,可以一会乘一会除啊。

【在 g******r 的大作中提到】
: 多谢。
: when n = 164, k = 120, n!/(k!*(n-k)!) =1.8485678226083072e+40
: This value is still overflow even self-define int64 or int128.
: Can I define a larger integer?
: Or if I use sterling formula for approximation, will there be big error?
: Thanks so much.

g******r
发帖数: 55
6
多谢。
when n = 164, k = 120, n!/(k!*(n-k)!) =1.8485678226083072e+40
This value is still overflow even self-define int64 or int128.
Can I define a larger integer?
Or if I use sterling formula for approximation, will there be big error?
Thanks so much.
D*******a
发帖数: 3688
7
you should use real number instead of integer.

【在 g******r 的大作中提到】
: 多谢。
: when n = 164, k = 120, n!/(k!*(n-k)!) =1.8485678226083072e+40
: This value is still overflow even self-define int64 or int128.
: Can I define a larger integer?
: Or if I use sterling formula for approximation, will there be big error?
: Thanks so much.

c****r
发帖数: 185
8
Use logarithmic form
c****r
发帖数: 185
9
If you want to compute the cdf, then use regularized Beta function
g******r
发帖数: 55
10
Thank you so much. That's a good suggestion.
Would you like to recommend any source code of the "regularized Beta
function
"

【在 c****r 的大作中提到】
: If you want to compute the cdf, then use regularized Beta function
b********p
发帖数: 875
11
不要求太精确的话
直接用normal把,
不用要加个,或者减个0.5

!/

【在 g******r 的大作中提到】
: 需要计算Binomial(200, 160)的概率。问题是combination 的值用fractional 计算n!/
: k!(n-k)!在n和k比较大的时候总是overflow. C or C++ 用了unsigned long long 都不
: 解决问题。
: 望大侠支招。

c****r
发帖数: 185
12
For C++, try gnu scientific library.
For java, try apache math

【在 g******r 的大作中提到】
: Thank you so much. That's a good suggestion.
: Would you like to recommend any source code of the "regularized Beta
: function
: "

1 (共1页)
进入CS版参与讨论
相关主题
数学 算法max independent set
一点感想Re: 罗马尼亚版神雕侠侣 Re: 美国的小朋友真牛啊Re: Efficient duplicate filtering for st
问个regular language的问题Theory的高手们指教一下吧
问一个machine learning中的基本问题问一个feedback vertex set的问题
哪有比较全的NP hard problem及其证明的文献请教一个distribution之间的likelihood问题 (转载)
[转载] 有搞算法的大侠吗?????问个问题!!!请教一个聚类的问题
帮忙找一篇paper问个在图中删除边和点的算法问题 (转载)
请教minimum set cover Problem问个算法题,给个简单的思路就好。
相关话题的讨论汇总
话题: overflow话题: binomial话题: compute话题: without