Web サイトのアイテムを評価順に並べ替えて表示したいと考えています。評価の平均で最高評価のアイテムを表示したくありません。最高評価のアイテムを定義するための式を誰か提案できますか?
2 に答える
0
評価に入力した人の数によって、各アイテムの平均評価に重みを付けることができます。これにより、単一の評価を持つアイテムだけでなく、評価数と平均評価の両方が高いアイテムが上位に浮き上がることが保証されます。
projectedRating = item.AverageRating * item.Ratings.Count
さらに、これを正規化して、たとえば 1 と 100 の評価が適用された場合の違いのみを考慮することもできます。
projectedRating = item.AverageRating * Max(item.Ratings.Count, 100)
このようにして、平均評価が低くても、項目に対する票が逃げてしまい、常にトップになることはありません。
それ以外では、アイテムがトップアイテムであることをどのような基準で示したいかについて、より多くの情報を提供する必要があると思います. それを最も人気のあるものとしてマークする合計ビューもオプションになる可能性があります.
于 2011-05-17T12:15:29.247 に答える
0
アイテムのスコアの定義は、次の関数になる可能性があります。
- 平均評価
- 最高評価、最低評価
- 料金の数
- 時間加重
于 2011-05-17T12:16:25.673 に答える