Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Najwyżej oceniane "hot or not"
honytowk
post
Post #1





Grupa: Zarejestrowani
Postów: 90
Pomógł: 3
Dołączył: 11.09.2008
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


Witam chciałbym na swojej stronie zrobić panel "hot or not" gdzie bedzie pojawiało się zdjęcie które uzyskuje najwyższą średnią z kilku ocen

(nie chcę aby np: jeżeli ktoś będzie miał 15 ocen i uzyska średnia 4.75 a drugi ktoś dostanie pierwszą ocenę 5 będzie już miał 5.0 i go wyprzedzi)
tu sreen bazy:


Proszę o pomoc, z góry dziękuje winksmiley.jpg
Go to the top of the page
+Quote Post
d3f3nd3r
post
Post #2





Grupa: Zarejestrowani
Postów: 77
Pomógł: 6
Dołączył: 9.08.2008

Ostrzeżenie: (0%)
-----


Gotowca tutaj raczej nie dostaniesz tylko sposób.
Trzeba by określić ile ma być minimalnie głosowań np. 3 jeśli są 3 to wtedy sprawdzić który ma największą średnią i to wszystko.
Co do kodu to pokombinuj jak ci nie będzie wychodziło to pomożemy ale na gotowca nie licz.
Go to the top of the page
+Quote Post
honytowk
post
Post #3





Grupa: Zarejestrowani
Postów: 90
Pomógł: 3
Dołączył: 11.09.2008
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


Nie prosiłem o gotowca.

(nie chce aby byla ustalana minimalna ilość bo wtedy ktoś bedzie miał 1000 głosów a drugi 3 piątki dostanie i bedzie miał lepszą średnią)
zna ktoś jakieś inne rozwiązania ?
Go to the top of the page
+Quote Post
croc
post
Post #4





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

Ostrzeżenie: (0%)
-----


W takim przypadku dodałbym kryterium dla ewentualnego pojawienia się zdjęcia, że musi mieć określoną liczbę głosów. Ale temat, który poruszyłeś jest ciekawy gdy chodzi np. o rankingi. Jest wiele różnych skomplikowanych wzorów na układanie rankingów wg ocen, bo - tak jak mówisz - ocena 5/5 z dwóch ocen jest gorsza niż ocena 4,5 z tysiąca głosów.

Ten post edytował croc 13.03.2010, 01:25:51
Go to the top of the page
+Quote Post
darko
post
Post #5





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


http://pl.wikipedia.org/wiki/%C5%9Arednia_wa%C5%BCona


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
croc
post
Post #6





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

Ostrzeżenie: (0%)
-----


Darko - rozumiesz istote sredniej wazonej? Co ona tu wnosi?
Go to the top of the page
+Quote Post
honytowk
post
Post #7





Grupa: Zarejestrowani
Postów: 90
Pomógł: 3
Dołączył: 11.09.2008
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


jak wykorzystać tą średnią ważoną tu ?

Ten post edytował honytowk 13.03.2010, 01:42:08
Go to the top of the page
+Quote Post
darko
post
Post #8





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Mam koncepcję taką, że: liczysz ogół oddanych głosów i wyciągasz najzwyklejszą średnią z tego ogółu. Następnie obliczasz procentowy/promilowy udział głosów oddanych na zdjęcie A w stosunku do wszystkich głosów lub przeliczasz to na pojedynczy głos oddany na to zdjęcie, na końcu robisz to samo z głosami oddanymi na zdjęcie B. W ten sposób masz jakby moc oceny w stosunku do całości.

//edit na przykład :
100 - suma wszystkich głosów
20 głosów oddanych na zdjęcie A - średnia arytm.: 4.2
80 głosów oddanych na zdjęcie B - średnia arytm.: 2.6

foto A: 0.2 * 4.2 = 0.84
foto B: 0.8 * 3.9 = 2.08
Jak widać, pomimo że średnia arytmetyczna głosów oddanych na foto A jest wyższa od fotki B, jednak po uwzględnieniu mocy głosów w stosunku do całości, finalnie fotka B ma wyższą ocenę. Nie wiem, może coś naprowadziłem, powyższe rozwiązanie wydaje się być poprawne.

Ten post edytował darko 13.03.2010, 02:16:54


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
honytowk
post
Post #9





Grupa: Zarejestrowani
Postów: 90
Pomógł: 3
Dołączył: 11.09.2008
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


algorytm rozumiem, ale nie mam pojecia jak go wykorzystać
Go to the top of the page
+Quote Post
darko
post
Post #10





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Zedytowałem swój poprzedni post i podałem Ci w maksymalny uproszczeniu, jak ja to widzę, bo w sumie opisowo strasznie namieszałem. Wystarczy najpierw:
- obliczyć średnią z głosów oddanych na daną fotkę
- następnie policzyć jaki jest procentowy udział tych głosów w całkowitej ilości głosów oddanych na wszystkie fotki i przemnożyć otrzymaną liczbę przez wyliczoną wcześniej średnią, czyli dokonać coś jakby globalnego uśrednienia, ja potrafię to wytłumaczyć tylko jako zważenie mocy oddanych głosów w stosunku do wszystkich oddanych głosów.

Ten post edytował darko 13.03.2010, 02:20:49


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 09:27