John的回答很好。另外,您可以尝试:
从那里开始,这听起来像是一个模式识别问题。
我的最爱方法是马尔科夫链蒙特卡罗(MCMC)。
编辑:由于您澄清了您的问题,我首先想到的是,由于您只有8个可能的答案,所以为每个答案开发一个分数,基于它包含多少概率以及是否在间隔处分裂,并做出启发式判断。
进一步编辑:这听起来有点像逻辑回归。您想要找到一个有效地将您的集合分成成员和非成员的P值。对于给定的P值,您可以计算整体的对数似然度,并选择最大化该似然度的P值。
我不太确定这是否是您想要的,但似乎您想要做以下操作。
假设概率按升序排列为 x_1,...,x_N
,那么您应该尝试找到1<= i < j <= N
,使得函数
f(i,j) = (x_i + x_(i+1) + ... + x_j)/(x_j - x_i)
被最大化。 这可以用平方时间朴素地完成。