100得票13回答
用于计算五星评级的算法

我需要计算类似亚马逊网站上5星评级的分数。我已经进行了足够的搜索,以找到最佳算法,但是我没有得到一个正确的答案。举个例子,如果这些是评分:5 star - 252 4 star - 124 3 star - 40 2 star - 29 1 star - 33 共收到 478 条评论。 亚马...

36得票3回答
如何使用多因素加权排序提供最相关的结果

我需要在两个或更多因素上提供加权排序,按“相关性”排序。但是,这些因素并不完全独立,因为我希望其中一个或多个因素会影响其他因素的“紧急程度”(权重)。 例如:贡献内容(文章)可以被投票赞成或反对,因此具有评分;它们有发布日期,并且也被标记为类别。用户编写文章并可以投票,可能有一定的排名(专家...

28得票1回答
Youtube评论系统的排序/排名算法是什么?

Youtube提供了两种排序选项:最新评论和热门评论。 "最新评论" 很简单,只需按其发布日期对评论进行排序即可。但是,“热门评论”似乎比仅按“点赞数”排序要复杂得多。 经过简短的研究,我发现评论的顺序取决于以下几个因素: “点赞”和“点踩”的数量 发布日期 对该评论的回复数量 ...

25得票3回答
使用LINQ计算加权平均值

我的目标是从一个表中获取加权平均值,基于另一个表的主键。 示例数据: 表1 Key WEIGHTED_AVERAGE 0200 0 表格2 ForeignKey Length Value 0200 105 52 0200 ...

16得票4回答
在忽略NaN的情况下使用np.average?

我有一个形状为(64,17)的矩阵,对应时间和纬度。我想要进行加权纬度平均,我知道np.average可以做到这一点,因为它可以使用权重参数,而np.nanmean则不能用于加权平均经度。然而,与np.nanmean不同,np.average不会忽略NaN,因此每行的前5个条目包含在纬度平均中...

16得票9回答
如何迭代计算加权移动平均值,使得最后的数值占据最大的权重?

我想要实现一个迭代算法,可以计算加权平均值。具体的权重规则并不重要,但最新的值应该接近1,而最旧的值应该接近0。 这个算法应该是迭代式的,也就是说它不应该记住所有之前的值。它只需要知道一个最新的值和任何有关以往汇总信息的信息,例如平均值、总和、数量等。 是否有可能实现这个算法呢? 例如,...

16得票3回答
使用 numpy.average 进行加权平均

我有一个数组:In [37]: bias_2e13 # our array Out[37]: [1.7277990734072355, 1.9718263893212737, 2.469657573252167, 2.869022991373125, 3.31472031301010...

14得票2回答
使用STL/ranges算法计算加权平均数。

假设我有一个成绩向量,其中的成绩是struct Grade{ const int grade; const int ECTS; // weight }; 有没有STL/range-v3算法/算法可以让我做到这一点?我知道我可以使用std::accumulate,并使用一些复杂的类型...

13得票2回答
如何在pandas中计算一行所有元素的加权和?

我有一个包含多列的pandas数据框。我想从行中的值和另一个名为weight的列向量数据框创建一个新的weighted_sum列。 weighted_sum应该具有以下值: row[weighted_sum] = row[col0]*weight[0] + row[col1]*weight...

13得票1回答
创建加权平均数 - 删除空值的权重

SQL Function AVG()可以计算一列中所有数值的平均值,忽略所有NULL值。如果需要进行加权平均,则可以使用SUM(value * weight)/SUM(weight)并带有Group By子句。 如果我想要进行后者,但是我的一些值是NULL,那么我该如何告诉SQL在SUM(w...