これは、さまざまなパラメーターを考慮したデータの正規化に関する質問です。
Web サイトに一連の記事があります。ユーザーは評価システムを使用して、記事を 1 から 5 までの星で評価します。1 つ星は悪い記事を意味し、記事に「悪い」マークを付けます。2 つ星は「平均」評価を与えます。3 つ星、4 つ星、および 5 つ星は、「良い」、「非常に良い」、および「非常に優れている」と評価されます。
これらの評価を [0 - 2] の範囲で正規化したい。正規化された値はスコアを表し、記事のリストで記事を上げたり下げたりするための要因として使用されます。星が 2 つ以下の記事は [0-1] の範囲のスコアを取得する必要があるため、このブースト ファクターはマイナスの効果をもたらします。2 つ以上の星の評価を持つ記事は、[1-2] の範囲のスコアを取得する必要があるため、このブースト ファクターは正のブーストになります。
たとえば、星が 3.6 の記事のブースト ファクターは 1.4 になります。これにより、記事リストで記事がブーストされます。星が 1.9 の記事のスコアは 0.8 になります。このスコアは、記事をリストのさらに下に押し上げます。2 つ星の記事は、ブースト ファクター 1 (ブーストなし) を取得します。
さらに、各記事の投票数も考慮に入れたいと思います。1 票で 3 つ星の記事は、4 票で平均 2.8 つ星の記事よりもランクが低くなければなりません。(ブースト係数はそれぞれ 1.2 と 1.3 になります)