QUOTE (MacromediaMX @ 24th October 2009, 02:59)

Sunt constient ca aplicand ceea ce am zis eu nu voi ajunge exact la acele procente, insa atata timp cat tind spre ele, e ok.
Cred ca ai citit doar partea ingrosata de mai jos, dar nu ai inteles foarte bine ceea ce urmeaza sa scriu cu rosu:
QUOTE (OriginalCopy @ 23rd October 2009, 10:04)

Salut.
Esti constient ca daca faci asta, statistica aia nu va mai fi acurata, nu? Daca ai face ce te gandesti tu sa faci, ar insemna sa constrangi modelul matematic sa se duca incotro vrei tu sa se duca, ori tu colectezi date de la useri si e pacat sa le limitezi "libertatea de exprimare" cand tu defapt vrei "date naturale". Neortodox!
Eu as zice in schimb sa faci procentajul normal, chiar daca trece de 100%, apoi sa faci procentajul relativ
[1]. Daca in total ai avut 175% "votari pentru", si 100% pentru carnea de porc (oricare dintre optiuni nu va putea depasi 100%, e evident de ce, decat daca lasi utilizatorul sa voteze de mai multe ori), atunci procentajul relativ al optiunii 1 este 100/175*100=57.14% prefera carnea de porc.
Inca o nota: acel "procentaj total" va fi maxim nr_optiuni*100, deci 500% in cazul tau.
Cu metoda asta poti crea niste statistici mult mai interesante, si daca mai pui si o
gaussiana peste poti verifica si cat de credibile sunt datele colectate. Bineinteles nu trebuie sa fie neaparat normala, te las pe tine sa te gandesti ce ai putea face (care este distribuția, varianța?

).
Edit:
Daca te tii de rezolvarea matematica
te vei putea extinde usor catre mai multe statistici care raman consistente. Altfel risti sa ajungi la afirmatii de genul 87+54=100.
My .02$
[1] Suspectez ca defapt asta vrei, insa te-ai fixat pe o singura varianta fara sa te gandesti si la altceva mai matematic.

Eu nu vad ce statistica e aia in care 87+54=100
Cu siguranta nu as avea incredere in ea!
QUOTE (MacromediaMX @ 24th October 2009, 02:59)

Nu am prea inteles concret ceea ce ai vrut sa zici acolo. Cum adica 175% votari pentru? Imi poti da, te rog, un exemplu mai detaliat?
Atunci cand userul bifeaza un checkbox, el afirma "sunt pro", cand nu o face atunci inseamna ori ca "sunt contra" sau "ma abtin". Asta inseamna "vot pentru".
Ai sesizat bine ca un utilizator poate vota pentru mai multe optiuni, deci daca din 10 utilizatori toti voteaza pentru optiunea 1, atunci optiunea 1 a fost aleasa cu un procentaj de 100%. La fel si pt optiunile 2,3,4,5.
Acum pune-le cap la cap si aduna-le: maximul total va fi de 500%. Logic pana aici?
Sa zicem ca 25% sunt pentru 1, 100% pentru 2, 10% pt 3, 35% pt 4 si 5% pentru optiunea 5.
In total asta face 175% "votari pentru". Din acestea:
25/175*100 = 14.28% sunt pt optiunea 1
100/175*100 = 57.14% pt optiunea 2
10/175*100 = 5.71% pt optiunea 3
35/175*100 = 20% pt optiunea 4
5/175*100 = 2.85% pt 5
14.28+57.14+5.71+20+2.85 = 99.98 ~~ 100%
Altfel spus: ai normalizat datele. Implicit: 1. nu s-au schimbat raporturile intre fiecare procent 2. nu ai ingradit parerea nimanui, pentru ca totul e relativ la acelasi punct fix.
Daca inventezi un parametru si te joci cu el printr-o formula si apoi generezi statistici cu acea formula, inseamna practic ca daca la inceput ai fi pus:
CODE
Alegeti una sau mai multe optiuni:
[ ] A
[ ] B
[ ] C
Din cauza acelui parametru pus dea-m-p
ai afisa ceva de genul:
CODE
Alegeti una sau mai multe optiuni:
[ ] C
Ma rog, poate nu e vorba strict de afisare, e vorba de modelul matematic din spate! Asta inseamna:
QUOTE
Daca ai face ce te gandesti tu sa faci, ar insemna sa constrangi modelul matematic sa se duca incotro vrei tu sa se duca
QUOTE (MacromediaMX @ 24th October 2009, 02:59)

insa atata timp cat tind spre ele, e ok.
Deci stai ca eu nu inteleg, tu ori lasi oamenii sa voteze liber si generezi statistica pentru ce vrei tu, ori vrei sa inseli sistemul ca sa-ti apara ce vrei tu, indiferent de ce voteaza oamenii? Ceea ce spui tu implica varianta a 2-a.
Oricum, mutat mai sus cu un etaj, ca tine de logica in general, nu strict de limbajul PHP.