Помогите понять алгоритм для облака тегов
Вопрос
Я хотел бы понять алгоритм/реализацию облака тегов.
В облаке тегов мы получаем следующие теги (вес)
- Тег: тег - это строка или термин для поиска (или родителя в зависимости от типа облака)
- Вес: частота числового значения для тега
Теперь в облаке тегов только подмножество значений отображается с разными размерами шрифтов. Рассмотрим следующий образец пространства 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