问题标签 [ranking-functions]

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 投票
1 回答
50 浏览

sql - 获取每个指定组中第一次出现的结果

我在 sql server 2012 中有这个查询

它得到这个结果

但我只需要十月的第一次出现

作为

0 投票
2 回答
563 浏览

machine-learning - 具有缺失值和偏差的排名算法

问题是 :

一组 5 位独立用户被要求对提供给他们的 50 种产品进行评分。所有 50 种产品都会在某个时间点被用户使用。一些用户对某些产品有更多的偏见。一位用户没有真正完成调查并给出了随机值。用户不必对所有产品进行评分。现在给定一个 4 个样本数据集,根据评级对产品进行排名

如何对产品进行排名。

这是一个非常接近原始问题的重构问题。

解决方案:我尝试使用 PCA 清理数据并填充缺失值并应用 NMF,但我不确定解决方案。

任何帮助将不胜感激

0 投票
1 回答
2231 浏览

stata - 根据stata中的其他2个变量为变量分配排名

我有一个纵向数据,其中包含一些变量:firm id, event date, abnormal return, 其中event date是每家公司的收购公告日期,abnormal return是每家公司在 5 天 (-2,+2) 的窗口内的事件公告回报。在这里,每个样本公司都在预定的时期内进行了多次收购。

例如,我有 200 家公司,每家公司在 1999-2011 年期间都有多个异常收益观察。因此,每家公司在此期间至少有 2 个这样的观察,计算超过 2 个这样的事件日期。

我需要为每家公司的异常收益分配一个排名,以便按照事件日期的顺序对后续交易(在公司首次收购之后)进行排名。因此,我想创建一个新rank变量并将其用于进一步分析公司在第一个异常收益之后的每个后续异常收益的增加/减少。

请建议我如何在 Stata 中执行此操作或使用哪些代码?我试过:

但我没有得到我想要的。

注意 - a) 在我的样本中,很少有公司在同一事件日期执行超过 1 笔交易(例如 2 笔),因此它们对这 2 笔交易具有完全相同的异常回报;b) 异常收益为正或负,小数点后 6/7 位,例如负异常收益为 -0.0365089;一个正数,0.0416888。

对不起,我已经在 statalist 中发布了这个查询,我应该在帖子中提到,但不知何故急于获得反馈,我错过了它 - 真诚的道歉。

(更新)我终于设法分享了我的 dta 快照的保管箱链接。文件。

https://www.dropbox.com/s/w501upimdgwvzyz/Rank.dta?dl=0

我现在的查询(尚未在 statalist 得到答复,我正在尝试在此基础上进行分析,因此在此处重新发布):

如果我看的是 3 年的窗口,即,我需要根据后续交易是在第一次交易后的 3 年内完成的,对异常收益进行重新排序。例如,我数据中的一家公司。id = 13 的文件分别在 2000 年、2001 年、2005 年和 2006 年有 4 笔交易。第一笔交易是在 2000 年。 2005 年的第三笔收购,距离 2000 年的焦点交易已超过 3 年,因此不应从 2000 年的第一笔交易开始计算或排名,而是将 2005 年列为这家公司的新的第一笔交易,为期 3 年。因此,在这种情况下,我必须将交易按公司 ID、13 排序为 0 (2000)、1(2001);0 (2005), 1 (2006)。

有人可以帮忙在这里重新编码吗?

0 投票
1 回答
888 浏览

php - 在实时游戏中计算排名的最有效方法

我想知道实时计算积分和排名的最快和最有效的方法。

我正在做一个投注足球比赛(用户试图预测比赛结果的比赛)。在我国被称为“Quiniela”。

球员们在比赛开始前进行“预测”。我的问题是:从游戏开始的那一刻起,这是最有效的方式(不仅仅是代码级​​别,而是数据库和服务器)“实时”计算玩家排名作为他们对游戏实际结果的预测.

例如:

如果 Team1 vs Team2 比赛,用户 U1 预测比赛将以 0-0 结束,U2 预测比赛将以 1-0 结束,U3 预测比赛将以 1-1 结束。

比赛开始时,U1会排在第一,因为如果比赛就这样结束,他的预测是正确的,或者至少是最准确的。

然后比分切换到 1-0,用户 U1 将是排名的最后一个(因为他的预测已经不可能了),U2 将是第一名,U3 将是第二名。

如果比分变成1-1,U2会先,U3会第二(因为他猜到了部分结果),U3最后。

当您更改分数时,我考虑创建一个具有一个级别的可能性树(0-0 第一个节点,1-0 和 0-1 作为子节点),“临时”更改排名,我会将其保存在缓存中。

游戏结束后,我会在数据库中保留最新的排名。

有没有更优化的方法来解决这个问题?以前有人提出过,已经解决了吗?我将 MySQL 用于数据库,将 PHP (Cake Php) 用于服务器,还有一群不时要求排名的手机。

对不起我蹩脚的英语=(

0 投票
1 回答
605 浏览

r - R函数根据对手的实力加权球队?

我正在分析一些体育数据,我有一组大约 40 支球队的输赢记录。我想提出一个排名,其中每场胜利都取决于对手的实力。这必须是某种迭代/递归的东西,其中权重和等级在每次迭代时都会更新,直到收敛。有谁知道是否有现有的功能或包来做这种事情?我的猜测是它不会是一个特定于运动的包,但我想这种事情在很多领域都很常见。

编辑:

这是一些示例数据。有 4 支队伍,A、B、C 和 D,每支队伍与另一支队伍交手一次,产生 10 场独特的比赛。数据加倍,因此每支球队的四场比赛都被列为自己的行,列“a.win”指的是“team.a”是否赢得了比赛(1=是)。

从这些数据来看,A队赢了3/4,B队赢了1/4,C、D、E各赢了2/4。但是 D 队击败了 A,而 C 和 E 都输给了 A。所以直觉上 D 的排名应该略高于 C 和 E,因为它的胜利之一是得分最高的对手。同样的,C队输给了B队(唯一只赢过的队伍),所以直觉上应该排在D和E的后面。

我试图弄清楚如何最好地分配排名(例如,从 -1 到 1,或基于获胜概率或失败次数等),然后如何最好地重新加权每个团队,而不仅仅是基于赢/输的数量,但取决于他们击败的对手的排名。

0 投票
3 回答
157 浏览

sql - 复杂的 TSQL 自定义排序任务

我已经尝试了很多各种带有连接的排名解决方案,所有这些都可以满足我想要的需求。

可悲的是,我无法提出正确的查询来获得所需的输出。

我真的在寻找任何帮助来获得解释,以帮助我将来完成这些任务。

我有以下 CTE 表包含数据值集:

CTE的统一记录编号必须按以下方式进行:首先是表格的第一个模型(鞋子,裤子和帽子),然后是最后一个模型,然后 - 表格中的第二个模型,倒数第二个等. 在用尽特定类型的模型的情况下,仅编号其他类型的剩余模型。

这是所需的输出:

我已经更新了所需的输出(添加的代码列)以更好地理解排序的想法。它必须以交错的方式完成,首先编码类型的数字(即最低代码)然后是类型的最后编码数字(即最高代码)其次,然后首先编码谁的左边先,然后最后一个编码的人离开等等。

0 投票
2 回答
6678 浏览

algorithm - 计算电子商务网站上产品排名的算法/公式(基于以下标准)

我一直在研究算法和公式,以找出我的电子商务网站上可用产品的分数。基本上,我想计算某种分数以在用户搜索产品时对产品进行排名。我将提供一些关于我计划定义以计算排名的标准的背景:

  • 产品点击
  • 产品视图
  • 产品转化
  • 产品评分(由用户给出)
  • 与用户提供的搜索字符串的相关性

理想情况下,我想要一个算法,我可以计算所有分数并相应地对产品进行排名。我拥有所有可用的数据,但我对我应该对上面描述的所有参数给予多少权重感到困惑?

任何帮助将不胜感激 !!

提前致谢。

编辑:我计划为每个参数分配权重,如下所示:

  • 产品点击次数(CTR):1.0
  • 产品浏览量:1.5
  • 产品转化:4.0
  • 产品评分:2.0

可以用来计算分数的公式是什么?

0 投票
1 回答
28 浏览

ios - 根据用户以前的使用情况对选项进行“智能”排序

我们UIPickerView的应用程序中有一个当前按代码设置的顺序显示其选项列表(大约 7 个)。

我被要求为这些选项添加一些“智能”排序,以便最常用的选项能够排在首位。

我最初的想法是给每个选项一个“分数”(甚至只是一个整数),并在用户每次选择该选项时添加它,但这在某些情况下不起作用。

例如。假设用户正在寻找任务中最高的对象。他们会进行大量搜索并按高度对它们进行排序。这会将“height.score”推高到一个很高的数字,而其他一切都保持在 1 或 0。

现在他们开始根据体重寻找东西。现在,每次他们进入搜索时,“身高”的排序选项将位于顶部,直到他们对体重进行的搜索比以前对身高进行的搜索更多。

有没有办法拥有同样的功能,但让它更智能?

我正在考虑类似于 Elo 评级系统的东西,但 AFAIK 只有在有两个“玩家”时才有效。是否有另一个允许多个“玩家”的评级系统?

这实际上可能更适合程序员交流。让我知道,我会把它放在那里。

0 投票
2 回答
6044 浏览

excel - Excel排名不起作用

我正在尝试根据 excel 中的 rank 函数列出前 25 个列表,但我的列表缺少第 11 个和第 20 个值。经过检查,我注意到这些位置存在相同的值,从而使它们无法正确排名。有没有办法给每个人一个独特的排名?(即 John 和 Sam 的值都是 31,他们的排名应该是第 10 位和第 11 位,而不是第 10 位。)

0 投票
1 回答
25 浏览

sql-server - 视图内的排名函数

在sql server(2008 r2)的视图中使用排名函数是否可靠,尤其是

条款?

据了解,

视图中的子句不是一个好的方法,即使您指定

怎么样

Sql server 设计者抱怨它,但我找不到任何关于这个组合的可靠信息。