タグ クラウドのアルゴリズム/実装を理解したいと思います。
タグクラウドでは、次のタグ(重み)を取得します
- タグ: タグは検索用の文字列または用語です (クラウドの種類によっては親)
- 重み: タグの数値の頻度
現在、タグ クラウド コントロールでは、値のサブセットのみが異なるフォント サイズで表示されます。次のサンプル スペース tag1(1)... tagx(2) といくつかの大きなタグ tag2(4000) を考えてみましょう。UI で、タグ (html 要素) のフォート サイズを表示したいと思います。このような明確なサンプルでは、大きな 1000px フォントを表示することはできません。このデータを処理して、ポイント濃度のスラブを取得し、次のような値を取得する必要があります。
- ポイントの濃度は 1 ~ 4 の移動であるため、2 の増分ごとに 4 つのスラブに分割します (1 ~ 2px、2 ~ 4px、... 4 ~ 8px)
- 4000 と一部の K は少ないので、(1000 - 2000 = 10px) と (2000 以上 = 12px) の 2 つのスラブを作成したいと思います。
ASP.NET C# を使用しています。これを達成する方法を教えてください。私は数学(統計)が本当に苦手です。このアルゴリズムについて教えてください。または、数学/チュートリアルまたは良いサンプルへのリンクが役立ちます。