【发布时间】:2013-07-08 05:18:08
【问题描述】:
我想从向量中的“e”edges_in_sorted_order 中概率性地选择“n”条边。 但我想在选择时使用概率。而且我也不想在开始时选择大边缘。
所以它就像在开始时给较小的边缘更多的权重,当我采取边缘时, 我也会对更大的剩余边缘给予越来越多的权重。
我应该选择 n 和 e 的什么概率函数?
while( edgesTaken < n ) {
for each edge i and edgesTaken < n
probability = pdf( edgesTaken, i)
if ( prob > THRESHOLD )
take the edge
}
【问题讨论】:
-
我查看了正态分布,但将 x 替换为 i_edge,将 sigma^2 替换为 edgeTaken,将 f(x) 非常小以替换大 i_edge。可以是正态分布的CDF吗?
-
图表不必只是这样。这只是我的代表。它应该考虑到缓慢给予大边缘更多权重的上述限制
-
一种(未经测试的)可能性:从边缘
0开始,以((n-edgesTaken)/(e-i))**(1/7)的概率占据边缘i。您可以在闲暇时调整7,较高的值将有利于较低值的边缘。
标签: c++ c algorithm math probability-density