任何人都可以提供有关排名相似性的方法的指导吗?
我有2个用户通过勾选3个单选按钮来回答问题,是,否,也许。
有人可以建议一种算法,用于个别地和作为一组比较受访者对每个问题的回答的相似性吗?我必须在PHP / MySQL平台上实现它。
由于
答案 0 :(得分:1)
您似乎想要计算相关强度。
对于每个响应对,通过测量两个答案之间的距离来计算相似度。将No,Maybe,Yes视为0,1,2(或1,2,3,如果这更适合PHP)并简单地从响应B中减去响应A.
因此,对于受访者A和B,我们计算距离 d :
A B d
0 0 Abs(0 - 0) = 0
0 1 Abs(1 - 0) = 1
0 2 Abs(2 - 0) = 2
1 0 Abs(0 - 1) = 1
1 1 Abs(1 - 1) = 0
1 2 Abs(2 - 1) = 1
2 0 Abs(0 - 2) = 2
2 1 Abs(1 - 2) = 1
2 2 Abs(2 - 2) = 0
这会为您提供问题的相似度分数。现在,您需要做的就是确定对一组问题的响应的相似性,然后添加分数并将其表示为最大可能分数的一部分。 MaxScore只是最大距离乘以问题数量(例如100个问题,最高得分为200)
如果每个问题有五个可能的答案范围,那么100个问题的最高分数将为400。