【发布时间】:2021-12-04 17:32:47
【问题描述】:
我有一组数字n_1, n_2, ... n_k。我需要找到这组数字的所有可能子集的logsumexp 的总和(或平均值,相同)。有没有办法近似或精确计算?
注意,a, b, c 的 logsumexp 是 log(e_a + e_b + e_c)(exp,后跟 sum,后跟 log)
【问题讨论】:
-
这是一个有趣的问题,但在math.stackexchange.com 上比在这里找到答案的可能性更大。
-
正如@DavidEisenstat 指出的,如果没有省略空集,那么答案是零。
-
由于对数的总和与产品的对数相同,因此您的问题相当于计算所有可能子集之和的产品的对数。例如,对于 {a,b,c},logsumexp 的所有子集的总和等于 log((ea+eb+ec)(ea+eb)(ea+ec)(eb+ec)(ea)( eb)(ec))。所以你需要计算 {e^a, e^b, e^c} 的product of sums of all subsets。可悲的是,这个问题也没有得到任何答案,尽管听起来可以用组合数学来回答。
-
k到底有多大?
-
@Stef 感谢您的建议。现在的 K 约为 50,但这可能会有所不同并高达 1000(暂时不会超过)。我会在这里保留一段时间,如果没有解决,将去数学 SO。还要感谢指向另一个问题的指针。是的,空子集是被禁止的。
标签: algorithm statistics logistic-regression sampling approximation