7

タグ クラウドのアルゴリズム/実装を理解したいと思います。

タグクラウドでは、次のタグ(重み)を取得します

  • タグ: タグは検索用の文字列または用語です (クラウドの種類によっては親)
  • 重み: タグの数値の頻度

現在、タグ クラウド コントロールでは、値のサブセットのみが異なるフォント サイズで表示されます。次のサンプル スペース 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# を使用しています。これを達成する方法を教えてください。私は数学(統計)が本当に苦手です。このアルゴリズムについて教えてください。または、数学/チュートリアルまたは良いサンプルへのリンクが役立ちます。

4

3 に答える 3

2

Building Tag Clouds in Perl and PHPという名前のダウンロード可能な O'Reilly の電子ブック (40 ページ) があります(私が覚えている限りでは、それは少し前のことです)。 Perl および PHP でのサンプル実装。

于 2011-03-14T17:31:33.250 に答える
2

これは、Rolla の 4 人の男性からのかなりよく説明された例です。

于 2011-03-14T15:41:58.667 に答える
0

複雑さを軽減するために、ここでは C# x 1000 のようにタグ名の横に頻度のみを表示するとだけ言っておきます。ただし、頻度でフォントサイズを制御したい場合は、フォントサイズを制限するスラブを作成してください。

Frequency    Font Size

1--5 3px; 6--30 5px; 31-100 8px; 101-500 10px; 501-1000 12px; <1000 14px;(最終的に制限)

asp.netについては知りませんが、PHPでこれを簡単に実装できます

于 2011-03-15T20:01:28.253 に答える