具有多个属性的项目的排名算法?

时间:2014-01-24 16:11:57

标签: algorithm sorting ranking

如果我有一个很大的项目列表,每个项目都有一个可以包含多个(或没有)分数的属性列表,那么对这些项目进行排名的好方法是考虑到每个项目可能的不等信息量。项目?

例如:

第1项

属性1值(70) 属性2值(90) Attribute3值(null)

项目2

属性1值(50; 60; 70) 属性2值(90) Attribute3 Values(10)

在这里,简单地平均值会使Item1高于Item2 - 但实际上它们/可能/是相同的,因为Item2只有更多数据已知。任何人都可以建议一种比较和排名这样的数据的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:sum /(count + 1)。

如果attribute为null,sum为0且count为0.所以value为0 /(0 + 1)= 0。

对于(70),你得到70/2 = 35。

对于(50,60,70),你得到180/4 = 45。

更高级的方法可以是(sum + base)/(count + 1)。你需要选择一个合适的基础。