很难解释......让我试试:
我构建了一个比较两个用户兴趣(爱好)的脚本
让我们假设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(最大数量)!这是我的问题!
答案 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%