如何计算匹配/绝对值的百分比

时间:2011-03-03 19:31:48

标签: algorithm statistics average

很难解释......让我试试:

我构建了一个比较两个用户兴趣(爱好)的脚本

让我们假设userA有44个爱好,13个与userB有共同点(有19个爱好) 所以在伪代码中(%是我的公式):

    func %(userA,userB) = 13

...etc..comparing other users

    func %(userA, userC) = 2
    func %(userA, userD) = 7

鉴于用户的爱好没有限制,可以是100,20或无限......

如何计算并显示userA与世界其他地方之间“兼容性”的百分比?

因为我的想法是,如果我知道20 i我最大的兴趣爱好,我做一个简单的等式(bewteen用户A和B)

percent = 13 / 20 * 100所以在userA和userB之间我可以显示“你匹配65%”

但我的问题我不知道价值20(最大数量)!这是我的问题!

2 个答案:

答案 0 :(得分:2)

你很亲密。

在您的示例中,用户A与用户B的兼容性百分比= 13/19(用户B爱好总数)= 68.4%

用户A = 13/44(用户A爱好总数)= 29.5%

答案 1 :(得分:2)

我认为首先你需要计算独特爱好的总数,在你的情况下是44 + 19(所有不同)和19(所有常见)= TOTAL。然后你需要知道常见爱好的数量13 = COMMON。然后,匹配因子将是:

COMPATIBILITY = COMMON_HOBBIES/TOTAL_HOBBIES *100%