![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 367 Pomógł: 10 Dołączył: 20.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
Według jakiego wzoru wyliczanie rangę popularności tagów?
Borykam się z problemem, jeśli częstotliwość danego tagu nie przekroczy lub nie będzie równa liczbie najwyższej rangi to nie wykorzystam najniższej rangi: Wzór: Rangę mam od 1 do 9; ranga tagu = (ilość wystąpień taga/maksymalna ilość wystąpień) * ranga; Przykładowo: ilość wystąpień taga = 1 maksymalna ilość wystąpień = 3 ranga = 9 ranga tagu = (1/3)*9; ranga tagu = 2.9 = 3; W przypadku gdy jest tylko wykorzystany zakres 1-3 nie dojdziemy do najniższego zakresu 1. Gdyby jeden tag zawierał 9 przypisań, zostanie w pełni wykorzystany zakres 1-9, pod warunkiem że najmniej popularny tag będzie miał tylko 1 przypisanie. Czy ktoś oblicza to w inny sposób? Ten post edytował eai 5.09.2008, 10:17:52 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 697 Pomógł: 47 Dołączył: 19.12.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem czy o to Ci chodzi, dziwnie to wytłumaczyłeś. Na szybkiego wymyśliłem coś takiego
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 28 Dołączył: 4.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
Na tym forum w dziale "Oceny" pojawiła się kiedyś ciekawa klasa do tworzenia chmury tagów. Poszukaj (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 873 Pomógł: 152 Dołączył: 9.04.2006 Skąd: Berlin Ostrzeżenie: (0%) ![]() ![]() |
jak pamiętam to Balon'a (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Szybciej znajdziesz
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 367 Pomógł: 10 Dołączył: 20.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
znalazłem http://forum.php.pl/index.php?showtopic=52852
jednak nie jest ona doskonała, jak wyprowadze odpowiedni wzór napisze w temacie. gdyby jednak ktoś już to rozwiązał proszę o info. jeszcze jedno wyjaśnienie: dane które są znane to: 1. największa ilość wystąpień jednego taga 2. najmniejsza ilość wystąpień jednego taga 3. ilość tagów 4. ilość wystąpień przetwarzanego tagu rezultatem wzoru ma być numer wybranego zakresu od x do y, który odpowiada skali popularności tagu czyli: najmniej popularny tag = x najbardziej popularny tag = y. to wszystko ma być wyliczone z 1 wzoru. wiem że się da (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) czeka mnie dzisiaj troche matmy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 28 Dołączył: 4.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
Miałem na myśli to: http://forum.php.pl/index.php?showtopic=68963 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 367 Pomógł: 10 Dołączył: 20.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
http://phpfi.com/247653
http://athlan.pl/jak-zrobic-tagi/
Athlan troche przekombinował z tym wzorem Ten sam efekt daje mój wzór:
Wzorowi natomiast brakuje jednej wiadomej: $iMinTag tylko nie wiem jak ją podstawić, w moim wzorze oraz wzorze Athlana przyjmuje się że najmniejsze wystąpienie = 1, co nie jest prawdą bo najmniej popularny tag może mieć 3 wystąpienia. $this->_iLevels = 9 (rangi od 1 do 9) $iMaxTag = 9 (najbardziej popularny tag = 9) $iTagCount = 3 (najmniej popularny tag = 3) $range = 3; a ze wzoru powinniśmy dostać 1 ponieważ ten tag jest najmniej popularny. Znalazłem rozwiązanie:
Teraz tylko zlepić klasę i dać do oceny (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Ten post edytował eai 5.09.2008, 10:09:22 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.10.2025 - 13:14 |