如何比较单选按钮上的2个用户输入

时间:2012-08-10 03:18:45

标签: php mysql statistics

任何人都可以提供有关排名相似性的方法的指导吗?

我有2个用户通过勾选3个单选按钮来回答问题,是,否,也许。

有人可以建议一种算法,用于个别地和作为一组比较受访者对每个问题的回答的相似性吗?我必须在PHP / MySQL平台上实现它。

由于

1 个答案:

答案 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。