如何计算平均平均排名(MAR)?

时间:2019-08-12 20:00:10

标签: machine-learning

我试图弄清楚如何计算图形建模中的平均排名(MAR)。有人可以看一下我的例子并告诉我我是否正确吗?

假设我们有两个看起来像这样的图:

1-2, 3-4
1, 2, 3-4

在图1中,有两个边(节点1和2之间以及节点3和4之间)。

在图2中,只有一条边(在节点3和4之间)。

对于图表1:

要计算图1的平均排名(对于边缘1-2, ):

1)我们根据模型计算节点1与节点2、3和4连接的概率。假设这给了我们[0.09, 0.90, 0.01]

2)这里的节点2(地面真相连接)的等级为2,因为它是第二高概率的连接。

现在在图1中针对边3-4

1)根据我们的模型,我们计算出节点3与节点1、2和4连接的概率。假设这给了我们[0.21, 0.04, 0.75]

3)节点4(基本事实)的等级为1。

因此,第一张图的平均排名为(2 + 1)/ 2 = 1.5

对于图表2:

1)我们将节点4替换为节点1和2。

2)我们计算出节点3与节点1、2或4相连的概率。假设为[0.05, 0.80, 0.15]

3)基本事实是节点4,其概率为0.15,概率为2(第二高的概率)。

因此,第二张图的平均排名为2/1 = 2。

平均平均排名(MAR)为:(1.5 + 2)/ 2 = 1.75。

这正确吗?

1 个答案:

答案 0 :(得分:0)

平均平均排名是计算的平均排名的均值。请参阅第3点。https://academic.oup.com/bioinformatics/article/33/7/1031/2571354中的结果 恕我直言,您的理解是正确的。您还可以通过https://arxiv.org/pdf/1811.04441.pdf以获得平均倒数排名(MRR)。 为了确保您可以使用第一作者提供的电子邮件ID邮寄该邮件。