|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
choices(['red', 'black', 'green'], [18, 18, 2], k=6)
这段代码中,怎么区分18,18,2是相对权重还是累积权重
相对权重和累积权重有什么区别
在这段代码中,18, 18, 2 是相对权重,而不是累积权重。
相对权重(也叫作权重或者概率重量)在选择中的含义是,一个对象被选择的可能性直接与其相对权重成比例。在你的例子中,red 和 black 的选择概率是 18/(18+18+2) = 0.45,green 的选择概率是 2/(18+18+2) = 0.05。
累积权重则是一种连续计算的方式,每个权重是前一个权重和当前对象权重的和。例如,假设我们有一个权重列表 [1, 2, 3, 4],那么其对应的累积权重就是 [1, 1+2, 1+2+3, 1+2+3+4],也就是 [1, 3, 6, 10]。
在 random.choices() 函数中,我们只使用相对权重,每个权重代表了对应对象被选择的概率,而不使用累积权重。这就是为什么在你的代码中的 18, 18, 2 是相对权重。
只有在一些特定的情境下,我们会使用到累积权重,例如在做某些特定的随机选择或者模拟时。在大多数情况下,我们会直接使用相对权重。
求最佳答案
|
|