假设我有一个(例如)餐馆列表。许多用户会得到一对餐厅的列表,然后选择他们喜欢的两家餐厅之一(a la hotornot)。
我想将这些结果转换为绝对评分:对于每家餐厅,1-5 星(如有必要,评分可以是非整数)。
解决这个问题的一般方法是什么?
谢谢
最佳答案
我会将每个成对的决定视为对其中一家餐厅投赞成票,而将每个非首选合作伙伴视为反对票。计算所有用户和餐厅的投票数,然后对它们进行平均排序(以便每个星“称量”一定数量的选票)。
关于algorithm - 将偏好转换为评级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4915752/