0

セットの類似性をランク付けする方法について、誰かがガイダンスを提供できますか?

はい、いいえ、多分の 3 つのラジオ ボタンをオンにして、2 人のユーザーが質問に答えています。

各質問に対する回答者の回答の類似性を個別に、または集合として比較するためのアルゴリズムを提案できる人はいますか? これを PHP/MySQL プラットフォームに実装する必要があります。

ありがとう

4

1 に答える 1

1

相関の強さを計算したいようです。

各応答ペアについて、2 つの回答間の距離を測定して類似度を計算します。No、Maybe、Yes を 0、1、2 (PHP に適している場合は 1、2、3) として扱い、応答 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 です)。

質問ごとに 5 つの可能な回答の範囲がある場合、100 の質問の最大スコアは 400 になります。

于 2012-08-10T04:16:15.800 に答える