问题标签 [ranking]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
2864 浏览

statistics - 1 对 1 投票:计算收视率 (Flickchart.com)

我不想对等级从 1 到 10 的项目进行评分,而是希望进行 1 对 1 的“战斗”。两个项目并排显示,您可以选择您更喜欢的一个。基于这些“战斗”结果,算法应该计算每个项目的评分。

您可以在Flickchart.com上看到这种方法,在该网站上使用这种方法对电影进行评级。

它看起来像这样:

截屏

如您所见,如果物品赢得“战斗”,它们会被向上推。排名总是根据“战斗”结果而变化。但这不能仅基于获胜报价(此处为 54%),因为与“泰坦尼克号”相比,与“25 小时”左右的比赛更难获胜。

有几件事对我来说很不清楚: - 收视率是如何计算的?你如何决定哪部电影在排名中排名第一?您必须考虑一个项目获胜的频率以及被击败的项目有多好。- 如何选择哪些物品有“战斗力”?

当然,您无法告诉我 Flickchart 究竟是如何做到这一切的。但也许你可以告诉我如何做到这一点。提前致谢!

0 投票
1 回答
188 浏览

sql - 在查询返回的数组中查找某个名称的排名或索引

我正在触发一个查询,该查询返回至少 1000 行,其中包含名称、订单金额 desc 中的金额。我想要该数组中某个名称的索引,我不知道该怎么做?

当我使用 Ruby 时,我使用 arr.index(name)+1 正确返回索引的方法。但我想要一些 MySQL 查询,它只给我那个特定名称的数字。

0 投票
5 回答
3503 浏览

sql - Mysql - 如何通过交替 (1,2,3, 1, 2, 3, 1, 2, 3,) 行对结果进行排序,这可能吗?

我想按客户端 1、2、3 排序我的结果,然后再按客户端 1、2、3 等等。

有没有办法在不使用 for 循环或进行三个单独查询的情况下做到这一点?不仅如此,我正在处理分页数据,因此它需要返回 x 结果,但要始终如一。

有任何想法吗?GROUP BY 也许?

0 投票
2 回答
16666 浏览

sql - MySQL 视图中的行排名

我需要创建一个自动在结果中添加虚拟行号的视图。这里的图表是完全随机的,我想要实现的只是动态创建的最后一列。

询问:

0 投票
4 回答
8959 浏览

sql - MySQL“ORDER BY”某列具有相同值的行数?

我有一个名为 的表trends_points,该表具有以下列:

  • id(行的唯一id)
  • userId(在表中输入的用户的 id)
  • 术语(一个词)
  • 时间(unix 时间戳)

现在,我正在尝试在此表上运行查询,它将获取特定时间范围内的行,按特定时间范围内列term在表中出现的次数排序...例如,如果表具有以下内容行:

我希望这些行按如下顺序排列:

这是因为“新年”在时间范围内出现了 3 次,“圣诞节”出现了两次,而“推特”只有一行。

到目前为止,我认为这是一个简单的 WHERE 查询的特定时间范围部分和一个 GROUP BY 来阻止相同的术语在列表中出现两次。

这将进行以下查询:

有谁知道我将如何做查询的最后一部分?(按包含相同“术语”列值的行数对查询结果进行排序......)。

0 投票
2 回答
2559 浏览

algorithm - twitter 的热门话题算法如何决定从推文中提取哪些词?

我看到了这个问题,它侧重于“布兰妮斯皮尔斯”问题。但我有一点不同的问题。算法如何确定哪些单词或短语需要排名?例如,如果我发送一条推文说“迈克尔杰克逊死了”,它怎么知道拉出“迈克尔杰克逊”而不是“死了”?

或者假设亚历克鲍德温和史蒂文鲍德温那天出现在新闻中,因此在很多推文中都提到了。它怎么知道以不同的方式对待这两个名字,而不是仅仅拔出“鲍德温”?

天真地完成,我可以将此问题视为 NP 完全问题(您必须将推文中的所有潜在短语与其他所有人推文中的所有潜在短语进行比较)。

0 投票
2 回答
361 浏览

sql - 检索一组所有第 N 个孩子

情况:

  • MySQL 5.0
  • 2张桌子
  • 一对多父子外键关系(A.ID = B.PARENT_ID)

需要什么:

  • 一个 SELECT 查询,产生所有第 N 个孩子的集合(按他们的 ID 排序)
  • 还需要在 UPDATE 中使用的表格

例子:

表 B

例如,所有第二个孩子的期望结果集

也许与我没有看到的 GROUP BY 功能有关?

我的思想完全陷入了从程序上看这个问题的解决方案。非常感谢所有帮助。

0 投票
2 回答
149 浏览

mysql - mySQL 更新但也不更新

我正在用 mySQL/PHP 编写,但是有这个问题我无法理解。这个 PHP 脚本包含两个 SQL 语句。我要做的是更新一个体育联赛表(一个名为 tblrank 的 SQL 表,其中包含许多联赛表,由 TableID 分隔),并指示自上次更新以来球队是上升还是下降。第一段代码有点笨拙,可能写得更好(我可以在 MSSQL 中用大约 6 行代码完成),它的工作原理是计算排名低于它的团队数量,然后添加一个。它似乎工作......有点,我稍后会解释。

然后,运行这段代码来选择要显示的图像。

现在,如果我为 $tableid = 1 运行它,它工作得很好。但是,如果我为 $tableid = 2 运行它,那么整个 tblRank 中的所有排名都设置为 1。(在为 $tableid = 2 运行它之前,所有排名都是 1,除了 TableID =1 的记录)。这显然不是我想要的。

这两个语句都在 if(mysql_query($sql)) 条件内,因此我可以验证它们是否已执行。

我使用 MS SQL 比使用 mySQL 更多,所以我不是专家 - 任何人都可以帮助我解决这个问题,因为我很困惑!我检查了这两个代码块都执行了。两者之间没有执行其他 SQL。

0 投票
5 回答
7605 浏览

ranking - 投票算法:如何计算排名?

我试图找出我们计算排名的方法。现在只计算每个条目的赢/输比率,例如,100 次中赢了 99 次,它有 99% 的赢率。但是如果一个条目赢得了总票数中的 1 个,它将有 100% 的获胜排名,但绝对不能高于赢得 99 次的那个。有什么更好的方法来做到这一点?

0 投票
13 回答
454396 浏览

mysql - 在 GROUP BY 中使用 LIMIT 来获得每组 N 个结果?

以下查询:

产量:

我想要的只是每个 id 的前 5 个结果:

有没有办法使用在 GROUP BY 中起作用的某种类似 LIMIT 的修饰符来做到这一点?