Neue Antwort schreiben 
 
Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
[Modwahl] Die finale Wahlrunde
thosch97 Offline
All things have a right to grow

Beiträge: 9.843
Registriert seit: Feb 2010
Beitrag #41
RE: [Modwahl] Die finale Wahlrunde
Ich hab mit einem Skript von gandro und einem von jeix (siehe Unten) (es tut noch nicht ganz, man muss noch s/\" /\", /g machen) ein Zwischenergebnis berechnet:
Code:
% python3 wright.py 2>|/dev/null
Candidate(Wynton : 6.000000)
Candidate(DosAmp : 6.000000)
Candidate(Xaar : 6.000000)
Candidate(Commodore-Freak : 6.000000)
Candidate(thosch97 : 5.841558)
Candidate(mrshadowtux : 5.306494)
Nun … ich kommentiere mal nicht weiter.

jeix’ Skript:
PHP-Code:
<?php
$muell
=file_get_contents("modwahl2014.json");
$muellstr_replace("\u200b","",$muell);
$muellstr_replace("?","",$muell);

$totalvotes=0;

function 
findvotes($name$c)
{
global 
$names;
$names[$c]=$name;
global 
$muell,$votes,$totalvotes,$votes2;
preg_match_all("/\[?([0-9]*)] $name/",$muell,$bla);
$j=0;
foreach(
$bla[1] as $i
{
if(
$i==0)
$votes[$c][$j]= "0";
else
$votes[$c][$j]=  $i;
$j++;
}
$totalvotes=count($bla[1]);
}

findvotes("DosAmp",1);
findvotes("Commodore-Freak",2);
findvotes("Xaar",3);
findvotes("Wynton",4);
findvotes("thosch97",5);
findvotes("oreissig",6);
findvotes("winfreak",7);
findvotes("mrshadowtux",8);
findvotes("michi",9);
findvotes("Coburg-M",10);
findvotes("meego4ever!",11);
findvotes("CHRiSNEW",12);
findvotes("xCtrl",13);
findvotes("Spit",14);
findvotes("HOMEBOY87",15);
findvotes("Der Doktor",16);
findvotes("Chrisse",17);

for (
$x=1;$x$totalvotes;$x++) {

 for (
$k=1;$k<=17;$k++) {


  
$votes2[$x][$k]=$votes[$k][$x];
  

 }
}



for (
$x=1;$x$totalvotes;$x++) {
echo 
"$x : [";
 for (
$k=1;$k<=17;$k++) {
 if(
$votes2[$x][$k]!=0) {
  echo 
'"'.$names[$votes2[$x][$k]].'", ';
 }
 }
echo 
"],\n";
}

?>
EDIT:
<+jeix> fu ich glaub mein script hat nen fetten bug
<+jeix> altes script hat glaub ich die votes für wynton mit denen von spit überschrieben
Altes Ergebnis war:
Code:
% python3 wright.py 2>|/dev/null | sort
Candidate(Commodore-Freak : 6.000000)
Candidate(DosAmp : 6.000000)
Candidate(mrshadowtux : 6.000000)
Candidate(Spit : 6.000000)
Candidate(thosch97 : 5.253988)
Candidate(Xaar : 6.00000)

EDIT2:
<+jeix> und änder mal noch $j=0; zu $j=1;
<+jeix> glaub das ich auch falsch
Candidate(Xaar : 6.000000)
Candidate(DosAmp : 6.000000)
Candidate(Wynton : 6.000000)
Candidate(Commodore-Freak : 6.000000)
Candidate(thosch97 : 5.896104)
Candidate(mrshadowtux : 5.251948)

PGP-Key E384 009D 3B54 DCD3 21BF 9532 95EE 94A4 3258 3DB1 | S/MIME-Key 0x1A33706DAD44DA
G d-@ s+:- a--- C+++ UB+L++ P--- L++@ E-@>++ W+ N o? K? w>++ !O !M !V PS+++ PE-- Y+>++ PGP++>+++ !t 5? X? !R tv b+++>++++ DI !D G>+ e>+++ h !r>++ !z
„Die Aachener gelten als Erfinder des 4. Hauptsatzes der Thermodynamik: ‚Thermo schreibt man zweimal.“‘
“Saying that Java is good because it works on all platforms is like saying oral sex is good because it works on all sexes.”
„Es gibt 10 Sorten von Leuten: Die einen verstehen das Binärsystem, die anderen nicht.“
„Manche Männer lieben Männer, Manche Frauen eben Frauen; Da gibt's nix zu bedauern und nichts zu staunen; Das ist genau so normal wie Kaugummi kauen; Doch die meisten werden sich das niemals trauen“
(Dieser Beitrag wurde zuletzt bearbeitet: 20.08.2014 01:41 von thosch97.)
20.08.2014 01:19
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
DosAmp Offline
Anderes Zeigegerät

Beiträge: 12.219
Registriert seit: Jul 2008
Beitrag #42
RE: [Modwahl] Die finale Wahlrunde
Mit den aktuellen Stimmen und einem kleinen Parser …
Code:
import wright

import re
vote_regexp = re.compile("\[(?P<pref>\d+)\] (?P<cand>[A-Za-z0-9 !-]+)$")
empty_pref = lambda: [None] * 17

ballots = {}
cur_ballot = empty_pref()
ballotId = 1

with open('votes.txt', 'rt') as f:
    for line in f:
        line = line.rstrip()
        if line:
            m = vote_regexp.match(line)
            if m:
                pref = int(m.group("pref")) - 1
                cand = m.group("cand")
                cur_ballot[pref] = cand
        else:
            ballots[ballotId] = list(filter(None, cur_ballot))
            cur_ballot = empty_pref()
            ballotId += 1

ws = wright.WrightSystem(6, ballots)
winners = ws.get_winners()
for winner in sorted(winners):
    print(winner)
kommen bei mehrmaligem Aufruf des Programms sogar zwei verschiedene Ergebnisse raus, wobei diese relativ gleichverteilt auftreten:

Zitat:Candidate(Xaar : 6.000000)
Candidate(Commodore-Freak : 6.000000)
Candidate(DosAmp : 6.000000)
Candidate(oreissig : 6.000000)
Candidate(Wynton : 6.000000)
Candidate(meego4ever! : 5.123473)
Log1

Zitat:Candidate(Commodore-Freak : 6.000000)
Candidate(oreissig : 6.000000)
Candidate(Xaar : 6.000000)
Candidate(DosAmp : 6.000000)
Candidate(Wynton : 6.000000)
Candidate(thosch97 : 5.240270)
Log2

CCITTグループ4またはZIP圧縮のモノクロ300dpiで最高の再現性
(Dieser Beitrag wurde zuletzt bearbeitet: 20.08.2014 11:12 von DosAmp.)
20.08.2014 11:05
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Coburg-M Offline
Der mit MS-Dos 6.22

Beiträge: 9.981
Registriert seit: Aug 2008
Beitrag #43
RE: [Modwahl] Die finale Wahlrunde
Nuja, so ne Zwischenhochrechnung wär mal fein, damit man mal die Platzierungen sieht

:oO3: :oO3:
Internet Explorer 3.02, 16 und 32 Bit
Mei Fratzenbuchseite
Meine Seite beim schwulen Einwohnermeldeamt
Download Internet Exploder Trollface Icon here
20.08.2014 11:18
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
geiger2006 Offline
Heia Safari

Beiträge: 2.343
Registriert seit: Sep 2011
Beitrag #44
RE: [Modwahl] Die finale Wahlrunde
(20.08.2014 11:18)Coburg-M schrieb:  Nuja, so ne Zwischenhochrechnung wär mal fein, damit man mal die Platzierungen sieht

Wär auch dafür

Hauptrechner (Laptop): Intel Core i7 10750H @2.6 GHz, 64GB Ram, NVIDIA GeForce RTX 2070 --- Windows 11 Pro
20.08.2014 11:25
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
DosAmp Offline
Anderes Zeigegerät

Beiträge: 12.219
Registriert seit: Jul 2008
Beitrag #45
RE: [Modwahl] Die finale Wahlrunde
(20.08.2014 11:18)Coburg-M schrieb:  Nuja, so ne Zwischenhochrechnung wär mal fein, damit man mal die Platzierungen sieht

Was du hier siehst, sind Vorhersagen. Das Wahlverfahren an sich führt zu keiner Rangfolge der Kandidaten (wie du siehst, haben wir vermutlich fünf Kandidaten, die zum Schluss an der Quotenschwelle kratzen), noch würde es Sinn machen, die Plätze 7 bis 17 zu verteilen, daher kann man keine Hochrechnung durchführen. Das was TAL berechnet hatte, war eine Groborientierung auf einem einfachen Punktesystem (erste Präferenz bekommt 17 Punkte, zweite 16 etc.).

CCITTグループ4またはZIP圧縮のモノクロ300dpiで最高の再現性
(Dieser Beitrag wurde zuletzt bearbeitet: 20.08.2014 12:11 von DosAmp.)
20.08.2014 11:30
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
gandro Offline
Quälgeist

Beiträge: 8.953
Registriert seit: Jul 2008
Beitrag #46
RE: [Modwahl] Die finale Wahlrunde
(20.08.2014 11:05)DosAmp schrieb:  Mit den aktuellen Stimmen und einem kleinen Parser …

kommen bei mehrmaligem Aufruf des Programms sogar zwei verschiedene Ergebnisse raus, wobei diese relativ gleichverteilt auftreten:

WARNING: Excluding candidate by lot!

Hm. Gefällt mir ja nicht so. Kann man aber wenig dagegen machen, gibt aber halt mehrere Leute ohne oder mit nur zwei Erststimmen. Da ist es nicht klar, wer nun verliert.
(Dieser Beitrag wurde zuletzt bearbeitet: 20.08.2014 11:55 von gandro.)
20.08.2014 11:54
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
HOMEBOY87 Offline
Der mit dem Lötkolben :o

Beiträge: 8.343
Registriert seit: Jul 2008
Beitrag #47
RE: [Modwahl] Die finale Wahlrunde
Ich sag schonmal danke fürs Vorschlagen und ich bin raus aus diesem Clusterfuck hier :)
Von dem was ich so sehe hab ich so oder so null Chancen, egal wieviele da jetzt noch wählen..
20.08.2014 12:29
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Coburg-M Offline
Der mit MS-Dos 6.22

Beiträge: 9.981
Registriert seit: Aug 2008
Beitrag #48
RE: [Modwahl] Die finale Wahlrunde
Bescheuertes Wahlsystem...
Das nächste mal wieder die einfache Mehrheit.

:oO3: :oO3:
Internet Explorer 3.02, 16 und 32 Bit
Mei Fratzenbuchseite
Meine Seite beim schwulen Einwohnermeldeamt
Download Internet Exploder Trollface Icon here
20.08.2014 15:44
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
oreissig Offline
Maître Modérateur

Beiträge: 12.021
Registriert seit: Jul 2008
Beitrag #49
RE: [Modwahl] Die finale Wahlrunde
(20.08.2014 15:44)Coburg-M schrieb:  Bescheuertes Wahlsystem...
warum? weils keine hochrechnungen gibt? find ich gut, das verändert eh nur das wahlverhalten weg von dem, was man eigentlich wählen würde.
und eigentlich ists auch völlig wurst, wenn man das ergebnis erst zum schluss weiß
20.08.2014 17:52
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Coburg-M Offline
Der mit MS-Dos 6.22

Beiträge: 9.981
Registriert seit: Aug 2008
Beitrag #50
RE: [Modwahl] Die finale Wahlrunde
Also sowas wie ins kalte Wasser schubsen?

:oO3: :oO3:
Internet Explorer 3.02, 16 und 32 Bit
Mei Fratzenbuchseite
Meine Seite beim schwulen Einwohnermeldeamt
Download Internet Exploder Trollface Icon here
20.08.2014 18:27
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Neue Antwort schreiben 


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste