Procenty w ankietach z wieloma odpowiedziami

7

Są liczone i pokazywane dziwnie:
https://4programmers.net/Forum/Coyote/Test/345651-mankiepa?p=1720667#id1720667

Proszę testujących tą ankietę aby zawsze dawali a) oraz ewentualnie dodatkowo inną odpowiedź

Zrobiłem 3 możliwe odpowiedzi
Zagłosowałem raz (dając a i b)

a pokazuje się takmankieta.png

Oczekiwane:
jeżeli wszyscy zaznaczyli odpowiedź a) to raczej powinno być przy niej 100%

Czyli: procent należałoby raczej liczyć jako liczba głosów na daną opcję/liczba osób które głosowały

~~obecnie chyba jest przez dzielone przez liczbę wybranych opcji~~~
nie mam pojęcia jak to jest obecnie liczone - jakiś totalny WTF dla mnie.
fajnie, że sumuje się do 100%... tylko, że nie powinno

1

Też to zauważyłem już wcześniej, przy okazji ankiety o commitach, tylko stwierdziłem że się nie znam i tak ma pewnie być - to chyba ten rzadki przypadek, gdy jednak powinienem był się wypowiedzieć.

Wygląda na to, że faktycznie są liczone tak że głosy dzielone są przez sumę głosów, zamiast przez liczbę głosujących. Działa, dopóki można wybrać jedną odpowiedź ¯\_(ツ)_/¯

1

Patrzyłem w kod coyote.
Wygląda na to, że nie ma na froncie dostępnej liczby ludzi, którzy głosowali. Są tylko liczniki dla poszczególnych poll_item...., ale z tego nic się nie da wyrzeźbić.
Tak naprawdę najsensowniejszą opcją byłoby nowe inkrementowalne pole w Poll (aj jaj jaj).

1

Hmm, tak - liczona jest liczba głosów, a nie głosujących. Czyli jeżeli mamy odpowiedzi a i b i zagłosujesz na obydwie opcje, to w ankiecie są 2 głosy.

6

Chodzi o to, że jeżeli mamy 3 opcje a) b) c)
I głosowało 10 osób - wszyscy poparli a)
5 z nich głosowało na b)
a nikt na c.

TO będziemy mieli wynik w stylu a) 66% b) 33% c) 0%

Troche nonsens - skoro wszyscy poparli a).
IMO powinno być a) 100%, b) 50% c) 0%

0

@jarekr000000: Ale co to zmienia czy będzie 100% do 50%, czy 66% do 33%, stosunek głosów oddanych na a) i b) jest taki sam czyli 1/2. Jak pomnożysz "stare" procenty przez stosunek sumy głosów do liczby osób to będziesz miał swoje procenty np. 66% * 15/10 = 100%. Tylko w obu przypadkach widać, że zwyciężyła opcja a) dostając dwa razy więcej głosów/osób niż opcja b).

3
cs napisał(a):

@jarekr000000: Ale co to zmienia czy będzie 100% do 50%, czy 66% do 33%, stosunek głosów oddanych na a) i b) jest taki sam czyli 1/2.

Bo 66% poparcia to nie jest to samo co 100% poparcia.

Jak pomnożysz "stare" procenty przez stosunek sumy głosów do liczby osób

A skąd wziąć liczbę osób, które zagłosowały?

4
cs napisał(a):

@jarekr000000: Ale co to zmienia czy będzie 100% do 50%, czy 66% do 33%, stosunek głosów oddanych na a) i b) jest taki sam czyli 1/2.

Bo czasami liczy się nie stosunek głosów na poszczególne opcje, lecz ile % głosujących wybrało każdą z opcji.

Wyobraź sobie taką ankietę:

Jak wygląda CI/CD u Ciebie?
* odpalają się testy [24]
* budujemy artefakty z aplikacją [30]
* wrzucamy artefakty na środowisko np. testowe [26]
* wizualizujemy wyniki [15]
* nie mamy CI/CD, wszystko ręcznie [5]

Przy obecnym sposobie liczenia wyniki wyglądają tak:

  • 24% głosujących odpala testy - i nic innego
  • 30% buduje artefakt z aplikacją i nic z nim nie robi
  • 26% wrzuca na środowisko apkę, której nie zbudowali
  • 15% wizualizuje wyniki, które wzięli z kapelusza
  • 5% nawet nie udaje, że ma CI/CD

A rzeczywisty obraz sytuacji może wyglądać tak:

  • 68,6% ma CI/CD i odpala w nim testy
  • 85,7% ma CI/CD i buduje w nim aplikację
  • 74,3% ma CI/CD i wrzuca w nim zbudowaną aplikację na środowisko
  • 42,9% ma CI/CD i wizualizuje w nim wyniki
  • 14,3% nie ma CI/CD
2

@smokernd: @superdurszlak Sądziłem, że dyskusja jest o ankiecie na forum, a nie systemach wyborczych czy testach. Chyba celem ankiety jest poznanie jak popularne są kolejne opcje, w obu przypadkach liczenia procentów kolejność opcji jest taka sama. Wyniki głosowania, w których pojawia się 100% jakoś dziwnie odbiega od tego do czego jesteśmy przyzwyczajeni, czyli suma procentów ma być równa 100%, choć w przypadku ankiety wielokrotnego wyboru wydaje się ok. Bez dopisania czym jest ten procent i jak jest liczony, pachnie marketingowymi sztuczkami typu "sprawność"=104%. Może wystarczyłoby dopisanie w podsumowaniu ankiety: oddano głosów x; zagłosowało: y.

0

@cs jeśli ankieta jest wielokrotnego wyboru, to owszem, to że niektóre opcje mają po 50%, 70%, 80% i nie sumują się do 100% jest naturalne i pożądane. Tak działa wielokrotny wybór i tyle.

Przejrzyj prasę i poczytaj podsumowania różnych sondaży i ankiet - np takie "co jest dla Ciebie ważne przy zmianie pracy". Taki sondaż jest wielokrotnego wyboru i pokazują, ile % wybrało każdą z opcji - wskazanie, jaki % całości głosów otrzymała każda opcja zakrzywia obraz - nagle się okaże, że 5% zmienia pracę dla lepszych zarobków, 6% dla rozwoju, a 4% bo lepszy work-life balance, choć ankietowani mogli wybrać wszystkie trzy (i jeszcze kilka innych powodów).

0

@superdurszlak: Dyskutujemy o ankiecie na forum, której celem jest poznanie tylko kolejności opcji. Zaproponowałem, żeby dodać liczbę oddanych głosów i liczbę głosujących i będziesz miał pełny obraz sytuacji w odniesieniu do liczby osób.
W Twoim poprzednim przykładzie masz:

Przy obecnym sposobie liczenia wyniki wyglądają tak:

  1. 24% głosujących odpala testy - i nic innego
  2. 30% buduje artefakt z aplikacją i nic z nim nie robi
  3. 26% wrzuca na środowisko apkę, której nie zbudowali
  4. 15% wizualizuje wyniki, które wzięli z kapelusza
  5. 5% nawet nie udaje, że ma CI/CD
    A rzeczywisty obraz sytuacji może wyglądać tak:
  6. 68,6% ma CI/CD i odpala w nim testy
  7. 85,7% ma CI/CD i buduje w nim aplikację
  8. 74,3% ma CI/CD i wrzuca w nim zbudowaną aplikację na środowisko
  9. 42,9% ma CI/CD i wizualizuje w nim wyniki
  10. 14,3% nie ma CI/CD

Co z niego wynika, że w obu przypadkach kolejność opcji jest taka sama:
2.
3.
1.
4.
5.
Żeby na podstawie zestawienia pierwszego otrzymać drugie mnożysz przez 2,858.
Co Ci tu zaciemnia sytuację, jeśli chcemy znać tylko popularność każdej z opcji?

1

@cs
Jaśniej napisać nie potrafię:

W ankiecie wielokrotnego wyboru nie tylko kolejność opcji może mieć znaczenie, lecz również % ankietowanych którzy wybrali konkretną opcję

Czego nie rozumiesz?

Żeby na podstawie zestawienia pierwszego otrzymać drugie mnożysz przez 2,858.
Co Ci tu zaciemnia sytuację, jeśli chcemy znać tylko popularność każdej z opcji?

To, że pomnożyć przez stałą możesz tylko wtedy, gdy wiesz ilu było głosujących. Nie znasz tej liczby. Ostatnio zakładałem ankietę o zawartości commit message - opcji było dużo i można było wybrać właściwie dowolny mix, wybranie jednego elementu nie implikowało wykluczenia innego. Nie da się w tej ankiecie stwierdzić, jaki procent wszystkich zawarło krótki opis, jaki ID taska, bo można zawrzeć zarówno jedno z dwojga jak i oba.

0

@superdurszlak: A ty czytasz?

Zaproponowałem, żeby dodać liczbę oddanych głosów i liczbę głosujących i będziesz miał pełny obraz sytuacji w odniesieniu do liczby osób.

Po drugie dyskutujemy tylko o forum i tutejszej ankiecie, a nie o tym jaki powinien być wzór ankiet. Jeśli zwierzchność forum uzna, że te ankiety powinny służyć do czegoś więcej niż tylko wybór najpopularniejszej opcji to, być może zrobi procenty w odniesieniu do liczby osób, a nie głosów. Jeśli założenie ankiet jest takie, żeby wybierać najpopularniejszą opcję to zmiana tych procentów nic nie zmienia.

Jeśli procenty wyrażałby stosunek głosów do liczby głosujących to należałoby wtedy do ankiety dodawać informację o liczbie wszystkich głosujących, przeliczanie z zaokrąglanych procentów i liczby głosów nie zawsze da poprawną liczbę głosujących. Teraz każdy może sprawdzić, czy procent jest poprawny, bo podawana jest dokładna liczba głosów na każda opcję i można policzyć sumę wszystkich głosów.

3
cs napisał(a):

@superdurszlak: A ty czytasz?

Czytam i widzę m.in takie stwierdzenia:

Żeby na podstawie zestawienia pierwszego otrzymać drugie mnożysz przez 2,858.
Co Ci tu zaciemnia sytuację, jeśli chcemy znać tylko popularność każdej z opcji?

Jak przedstawiasz użytkownikowi końcowemu wyniki, to w formie gotowej do konsumpcji, a nie na zasadzie

dodaj wszystkie głosy i podziel przez liczbę głosujących, wyjdzie Ci współczynnik przez który możesz pomnożyć procenty żeby się zgadzały

To już lepiej nie pokazywać żadnych procentów i pasków, żeby nie wprowadzać w błąd :P

0

Zakładasz, z góry własny sposób konsumpcji tych danych, tak jak i teraz jest też założony jakiś inny sposób konsumpcji. W obu przypadkach jest to nic nie warte, jeśli nie opisze się ankiety i nie poda zasady względem czego liczone są te procenty. Jeśli dotąd przez tak długi czas nikt nie zwrócił na to uwagi, to oznacza, że wyniki ankiety były postrzegane jako poprawne, albo wystarczająco czytelne, tak jak twarz na zdjęciu jest ta sama bez względu czy zdjęcie jest w skali 120% czy 80%.
Chodzi o to czy zmiana w silniku Coyote dotycząca ankiety jest tak ważna, żeby zmieniać przeliczanie, czy nie wystarczy podać jak są liczone te procenty plus liczba głosujących. Przypuszczam, że algorytm liczenia procentów jest ten sam jak dla ankiet jednokrotnego wyboru, więc jest to dodatkowa praca ze zmianą strategii obliczeń dla obu rodzajów ankiet. Więc może ankieta na temat ankiet?:)

5

@cs chcesz zamienić bug w feature.

Obecna implementacja jest mocno zwodnicza. Co więcej im wiecej głosów i im więcej opcji tym bardziej bez sensu to wygląda. Maksymalne yyniki oscylują wokól 10%, a prezentowane paski są krótkie i nijak nie pomagają interpretować wyników ankiety.

Weź np. zajrzyj do
Aborcja ankieta.
i powiedz jaki procent głosujących popiera opcję Zagrożenie życia matki.
Niezły zonk dla mnie

0

Ok, i co to zmieni, jeśli przeliczymy to na liczbę głosujących to będziesz miał kilka pasków, które będą oscylować blisko maksymalnej wartości i tam różnicy między paskami też nie zobaczysz, czyli musisz się kierować liczbą w nawiasie (liczba głosów). Ale stosunek pasków miedzy sobą pozostanie ten sam i wynika z liczby oddanych głosów. Bugiem i to dużym uważam ten napis:

(* możesz oddać maksymalnie 10 głosów)

Czy to znaczy, że mogę zagłosować 10 razy na tę samą opcję? No chyba nie i tak się nie da zrobić, powinno być
(możesz zagłosować raz na każdą z 10 opcji)
Jeśli jedna osoba może zagłosować 10 razy na to samo, to wtedy jest duży zonk.

1
cs napisał(a):

Ok, i co to zmieni, jeśli przeliczymy to na liczbę głosujących to będziesz miał kilka pasków, które będą oscylować blisko maksymalnej wartości i tam różnicy między paskami też nie zobaczysz, czyli musisz się kierować liczbą w nawiasie (liczba głosów). Ale stosunek pasków miedzy sobą pozostanie ten sam i wynika z liczby oddanych głosów.

screenshot-20201105184850.png

0

@superdurszlak: pokaż dla 998 i 987 itd. Każda prezentacja ma swoje granice. Stronę w przeglądarce też można powiększyć :).

1

Ok, i co to zmieni

Będziesz widzieć rzeczywisty wynik procentowy a nie jakieś liczby, które bez kontekstu są bezsensowne

6

Nie no, wydaje mi się, że dyskusja zrobiła się iście akademicka. Jeśli 100% głosujących oddało głos na pozycję A, to bez względu jak rozłożyły się ich pozostałe głosy w tej ankiecie wielokrotnego wyboru, pozycja A powinna pokazywać 100%. Każdy oddał tu głos, 100% głosujących poparło tę opcję. Nie ma nad czym debatować.

0

@fasadin: Ale rzeczywisty wynik nie zależy od tego jak liczysz (stosunek do głosów czy głosujacych), tylko czy wynika z rzeczywistych danych, przecież przytoczona ankieta przez @jarekr000000, może mieć 100% za opcją 6 i 1% za opcją ostatnią, jak to możliwe? To nie jest kwestia tylko przeliczania procentów, ale konsekwencji w ankietach, ich poprawności, opisu. Nawet kwestia czy wielokrotny wybór jest miarodajny, bo tam można zaznaczyć tylko, że jesteś na tak, ale jak nie odhaczysz to nie wiadomo, czy jesteś przeciw, czy po prostu nie chcesz odpowiadać lub po prostu jest to ci obojętne. Prosty przykład ankiety:

A	tak	7		88%  7	47%	58%
	nie	1		13%			
B	tak	8		67%	 8	53%	67%
	nie	4		33%			
C	tak	0		0%	 0	0%	0%
	nie	6		46%			
liczba głosów 15
liczba głosujących 12

Pytanie, które rozwiązanie przyjąć A czy B, przy ankiecie wielokrotnego wyboru wynik wskazuje na B. Ale dla ankiety z odpowiedzią na nie, aż 4 osoby są przeciw, czyli rozwiązanie konfliktujące. Rozwiązanie A o jeden głos ma mniej na tak, i tylko jeden głos przeciw, czyli pozostałym 4 osobom obojętne, więc chyba lepiej przyjąć B, zapewniające kompromis. Chcecie brnąć w kolejne zmiany, jeśli chodzi tylko o określenie, która opcja ma najwięcej głosów. Mnie wystarczy określenie która opcja wygrywa, to czy będzie 66% do 33% czy 100% do 50% nic mi nie daje, nie prowadzę badań. Jeśli to was uwiera to zróbcie ANKIETĘ.

1 użytkowników online, w tym zalogowanych: 0, gości: 1