Вопрос

Я хотел бы понять алгоритм/реализацию облака тегов.

В облаке тегов мы получаем следующие теги (вес)

  • Тег: тег - это строка или термин для поиска (или родителя в зависимости от типа облака)
  • Вес: частота числового значения для тега

Теперь в облаке тегов только подмножество значений отображается с разными размерами шрифтов. Рассмотрим следующий образец пространства TAG1 (1) ... TAGX (2), а затем несколько больших тегов TAG2 (4000). Теперь в пользовательском интерфейсе я хотел бы показать теги (HTML -элементы с размером форта. С таким отчетливым образцом нельзя в конечном итоге показать большой шрифт 1000PX. Эти данные должны быть обработаны к тому, что я получаю плиты для концентраций точек, чтобы я получил значения, как следующие следующие:

  • Для точек концентрация- это перемещение на 1- 4, так что я разделяю его на 4 плиты.
  • 4000 и некоторые K меньше, поэтому я хотел бы, чтобы две плиты сказали (1000 - 2000 = 10px) и (2000 и выше = 12px)

Я использую asp.net c#. Пожалуйста, дайте мне знать, как это добиться. Я действительно не очень хорош в математике (статистика). Пожалуйста, помогите мне с этим алгоритмом. Или ссылка на математику/учебник или хороший образец помог бы.

Это было полезно?

Решение

Есть загружаемая электронная книга O'Reilly (40 страниц) под названием Строительные облака метки в Perl и PHP Это (из того, что я помню, это было некоторое время назад) имел довольно хороший обложка оснований, а также (как подразумевает заголовок) реализации в Perl и PHP.

Другие советы

Вот довольно хорошо объясненный пример из 4 парня из Rolla

Я говорю, что для уменьшения частоты сложности отображается только частота, кроме имени тега, как здесь 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top