質問

タグクラウドのアルゴリズム・実装について知りたいです。

タグクラウドでは以下のタグ(重み)を取得します。

  • 鬼ごっこ:tag は検索用の文字列または用語 (またはクラウドの種類に応じて親) です。
  • 重さ:タグの数値の頻度

タグ クラウド コントロールでは、値のサブセットのみが異なるフォント サイズで表示されるようになりました。次のサンプル空間 tag1(1)... について考えてみましょう。tagx(2)、次にいくつかの大きなタグ tag2(4000)。次に、UI にタグ (HTML 要素) のサイズを表示したいと思います。このような独特のサンプルでは、​​1000 ピクセルの大きなフォントを表示することはできません。このデータは、次のような値が得られるように、点集中のスラブを取得するように処理する必要があります。

  • ポイントの集中は 1 ~ 4 に移動するため、それを 2 の増分ごとに 4 つのスラブに分割します (1- 2px、2- 4px、...)4~8ピクセル)
  • 4000 といくつかの K は少ないので、2 つのスラブに (1000 - 2000 = 10px) と (2000 以上 = 12px) を言いたいと思います。

ASP.NET C#を使用しています。これを達成する方法を教えてください。私は数学(統計学)が本当に苦手です。このアルゴリズムを教えてください。または、数学/チュートリアルへのリンク、または優れたサンプルが役立ちます。

役に立ちましたか?

解決

オライリー社の電子ブック (40 ページ) というダウンロード可能な電子書籍があります。 Perl と PHP でタグクラウドを構築する (私の記憶によると、少し前のことだと思いますが) 基本事項がかなり詳しく説明されており、(タイトルが示すように) Perl と PHP でのサンプル実装も含まれています。

他のヒント

これはかなりよく説明された例です ローラの4人

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

Frequency    Font Size

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top