Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Hulp nodig met ELO-ranking en matchgenerator  (gelezen 24339 keer)

0 leden en 1 gast bekijken dit topic.

Offline tomvb

  • Lid
  • *
  • Berichten: 13
  • Oplossing.be
Hulp nodig met ELO-ranking en matchgenerator
« Gepost op: 30 juli 2018, 17:19:13 »
Hey

Ik heb een ranking/matchgenerator ontworpen in exel en had graag van jullie wat feedback gehad.
Ik heb (nog) geen verstand van macro's of VB en heb alles (omslachtig) met formules trachten op te lossen.

De doelen: maken van een ranking + systeem om matchen automatisch op te zetten

1. Maken van een ranking: op basis van het ELO-systeem (schaken...)
    Elke speler heeft een bepaald aantal 'elo-punten' Die punten kunnen stijgen of verminderen. De hoeveelheid van de stijging/daling is afhankelijk van de puntwaarde van de
    tegenstander. 
2. Integratie van gespeelde matchen in de excel:
    Elke speeldag worden 2 matchen gespeeld
    MATCH 1
     > elke speeldag wordt gekeken naar de speler die aanwezig zijn. Hun punten worden opgezocht en vergeleken.
     > er worden daarna duo's gemaakt:   de hoogste met de laagste ;  de 2e hoogste met de 2e laagste ... Deze duo's worden in volgorde onder elkaar genoteerd.
     > dan worden er matchen gemaakt: het hoogste duo tegen het laagste duo ; het 2e hoogste duo tegen het 2e laagste duo...
     > er wordt bepaald welke duo's de matchen wonnen/verloren
     > de elo-punten van alle spelers worden aangepast

     MATCH 2
     > De aanwezige top-4 spelers spelen onderling (1 met 3 tegen 2 & 4) + Spelers 5 tot 8 (5 met 7 tegen 6 & 8)...
     > er wordt bepaald welke duo's de matchen wonnen/verloren
     > de elo-punten van alle spelers worden aangepast

     Opmerking: er moet een oplossing zijn als het aantal spelers oneven is. Matchen zijn 2 tegen 2.

3. Er zou minimum ruimte moeten zijn voor min. een 20-tal speeldagen, dus dat betekent zo'n 40 matchen per seizoen.

Mijn vragen:

- Hoe kan ik dat allemaal meer automatisch laten verlopen? Dus met een minimum aan invullen e.d.
   Concreet: een lijst waarin ik kan aanvinken wie er is (met ruimte voor nieuwe spelers) dan via een knop automatisch match 1 en 2 maak met telkens een aanpassing van
                  de elo-punten.
- Hoe los ik een oneven aantal spelers eleganter op? (ik deed dit in de excel met opvul1, opvul2...)

Alvast bedankt voor de feedback en hulp

Tom





Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.116
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Hulp nodig met ELO-ranking en matchgenerator
« Reactie #1 Gepost op: 17 augustus 2018, 11:53:49 »
Bump ::::!!!!
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline tomvb

  • Lid
  • *
  • Berichten: 13
  • Oplossing.be
Re: Hulp nodig met ELO-ranking en matchgenerator
« Reactie #2 Gepost op: 25 augustus 2018, 20:03:37 »
Nog iemand suggesties? :)

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.116
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Hulp nodig met ELO-ranking en matchgenerator
« Reactie #3 Gepost op: 25 augustus 2018, 20:25:16 »
 :thumbsup: Hou vol Tom, we maken ze wel wakker, die specialisten Excel hier  :thumbsup:

:) SoftAid :)             
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.275
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Hulp nodig met ELO-ranking en matchgenerator
« Reactie #4 Gepost op: 26 augustus 2018, 12:18:53 »
Hmmm.... dit soort vragen trekt niet direct mijn aandacht, maar door de oproep van SoftAid toch maar even gekeken. Wat nooit bevorderlijk is, is het feit dat er al zóveel downloads van een bijlage zijn gemaakt maar dan verder geen reacties. Dit zegt iets over de grootte van het probleem. En inderdaad....
Ik heb je bestand bekeken en het ziet er fantastisch uit. Maar ja... daar koop ik niet zoveel voor. Ik ben totaal niet thuis in het "schaak gebeuren", dus zegt het me totaal niets wat ik zie. En daar wringt 'm vrees ik de schoen voor de meeste helpers. Want zelfs met je uitleg in je vraag of in het bestand zelf, weet ik niet waar te beginnen of wat het resultaat moet worden.
In mijn ogen is dit zo'n bestand die je "samen zittend naast elkaar" moet gaan beetpakken. Jij als kenner van de edele schaakkunst en de puntentelling en naast je iemand die kan programmeren in Excel.

Misschien als je de boel in kleine brokjes kan knippen met daarbij resultaten van invullen, dat dan een helper er iets mee kan. Ik voor op dit moment dus helaas niet.
______________________________

Groet, Leo

Offline tomvb

  • Lid
  • *
  • Berichten: 13
  • Oplossing.be
Re: Hulp nodig met ELO-ranking en matchgenerator
« Reactie #5 Gepost op: 26 augustus 2018, 21:07:04 »
Ik was me daar al van bewust bij het posten. Het kostte me heel wat tijd en moeite om er iets van te maken en het is nog steeds een 'monster' ;)
Toch bedankt dat je er eens naar gekeken hebt!

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.275
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Hulp nodig met ELO-ranking en matchgenerator
« Reactie #6 Gepost op: 26 augustus 2018, 21:10:53 »
Tomvb, maar ook "monsters" kunnen worden getemd. ;)
Maak het eens klein voor ons. Probeer 1 punt goed uit te leggen en te laten zien wat een eindresultaat is en wat je van het te maken programma verwacht. Overigens... werkt je bestand helemaal niet, of werkt die wel met formules maar wil je het mooier maken?
______________________________

Groet, Leo

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.116
  • Geslacht: Man
  • Nobody is perfect, not even me...
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline tomvb

  • Lid
  • *
  • Berichten: 13
  • Oplossing.be
Re: Hulp nodig met ELO-ranking en matchgenerator
« Reactie #8 Gepost op: 26 augustus 2018, 22:51:19 »
Waar te beginnen...

Eerst de algemene opzet: ik organiseer een competitie met een 20-tal speeldagen. Elke speeldag wordt gekeken naar het aantal spelers dat opdaagt. Dat kunnen er 10 zijn of 20, 40... Alle spelers hebben een plaats in een ranking, dat is een getal de zogenaamde elo-waarde. Die waarde is een weergave van hoe goed ze zijn. Een voorbeeld uit het schaken: ik heb een elo van 1400, Magnus Carlsen de wereldkampioen heeft er 2842. Wat gebeurt er nu als we tegen elkaar spelen? Wel, als ik win of gelijk speel, dan win ik enorm veel punten omdat hij er veel meer heeft dan mij ; verlies ik dan wint hij niks omdat ik puntsgewijs niets voorstel.

Dat berekenen is op zich simpel. Het verloopt allemaal via vaste formules. Wat het allemaal wat omslachtiger maakt is dat er heel wat waarden moeten opgezocht worden. [tabbladen 'main' - 'verschil groot klein' & 'k-waarde' --> vandaar het veelvuldige gebruik van de vertzoeken functie]

> Van elke speler moet je zijn (start)elo-punten weten. Iedereen begint met 1000 elo-punten [tabblad K-waarde]
> En een K-waarde: dit is een getal van 0 tot 40. (hoe meer matchen je speelt hoe lager deze waarde) [tabblad K-waarde]
> Van elke speler moet je de kans weten die hij heeft om de match te winnen. Daarvoor neem je het verschil tussen hun elo-waarden. Heb ik er 1500 en mijn tegenstander
   ook, dan hebben we elk 50% kans om te winnen. [tabblad verschil sterk zwak] Dat wordt dan voor beiden het getal 0,5. Deze waarden zoek je op in de lijst.
   Heb ik er 1800 en mijn tegenstander 1400 (een verschil van 400) dan heb ik 92% kans (0,92) en mijn tegenstander 8% (0,08) kans om te winnen.
> En dan de uiteindelijke berekening: K-waarde x (het resultaat - het verwachte resultaat)
   Ik ga uit van: mijn elo = 1800 en mijn K-waarde =40. Mijn tegenstander K=40 & elo = 1400
   Er zijn 3 mogelijke scenario's: ik win - speel gelijk - verlies
                                                 bv:  40 x (1 (ik win) - 0,92) ik win 3,2 punten en mijn tegenstander verliest 40 x (0 - 0,08) 3,2 elo-punten
                                                        40 x (0,5 (gelijk) - 0,92) --> ik verlies 16,8     40 x (0,5 - 0,08) --> hij wint 16,8 punten
                                                        40 x (0 (verlies) - 0,92) --> ik verlies 36,8      40 x (1 - 0,08) ---> hij wint 36,8 punten
 Hopelijk was het wat duidelijk? :)                                                         

Na de theorie, de praktijk.  We keren terug naar mijn competitie die ik in de start vermeldde. Elke speeldag doorlopen we dezelfde stappen
Wat gebeurt op een speeldag?

1. Ik bekijk wie er is en check hun elo-waarde. Die worden gerangschikt van hoog naar laag.
2. Ik maak daarna duo's. Ik combineer de hoogste speler met de laagste, de 2e hoogste met de 2e laagste. (*)
3. Deze duo's komen in een lijst te staan (main tabblad - tabel 3 DUO's)
4. Dan worden de matchen gemaakt: het hoogste duo tegen het laagste, het 2e hoogste tegen het 2e laagste... (**)
5. De uitslag wordt bepaald: 1 voor winst - 0,5  gelijk - 0 bij verlies [main tabblad - tabel ronde 1]
6. De formules berekenen automatisch hoeveel elo's je wint of verliest. [main tabblad - tabel ronde 1]
7. Laatste stap. Elke aanwezige speler moet een update krijgen van zijn elo's: dus de punten die hij won/verloor worden verrekend met zijn startelo.
    vb: Ik startte met 1000 elo - ik won de match en verdiende 26 punten ---> mijn nieuwe startelo = 1026. Dat van mijn tegenstander moet uiteraard ook aangepast worden.

(*) Omdat we werken met duo's, kan je niet het elo of k-waarde van 1 persoon nemen. Ik neem telkens het gemiddelde. [main tabblad - tabel ronde 1]
(**) De tabbladen 'matchen' en 'test' kan je negeren. Ik vergat ze te verwijderen.


Wat zoek ik nu concreet?
Alle formules werken, daar is geen werk meer aan... Maar in mijn bestand moet je enkel het groene nog manueel aanvullen in de tabellen. Ik zoek dus eigenlijk een manier om alles simpeler (automatischer) te laten verlopen. Ik kan ermee werken, maar voor een leek is het overweldigend. Ik zou het dus zo willen maken dat iedereen die iets van excel weet met slechts een paar 'klikken' hoeft te werken. Niks kopiëren en dergelijke. Alles wat in de excel [main tabblad] groen gekleurd staat bij 'hoe gebruiken' zou ik of 1 of andere manieren willen automatiseren. Dat kan met macro's, fomulieren, Vbasic... maar van al die dingen weet ik niet genoeg.

Het oog wil ook wat, visueel kan het ook wat strakker. Is het beter om formulieren te gebruiken? Ik kan bv makkelijk een nieuwe speler toevoegen. Maar er moet daarvoor in 2 tabbladen (k-waarde / start elo)  iets ingevuld worden. Hoe kan een leek zoiets foutloos uitvoeren?




Offline lommer

  • Excel-Expert
  • Volledig lid
  • *****
  • Berichten: 132
  • Geslacht: Man
Re: Hulp nodig met ELO-ranking en matchgenerator
« Reactie #9 Gepost op: 28 augustus 2018, 08:36:52 »
Hallo Tom,

Dit is een poging om teams en wedstrijden te genereren.
Voldoet dit voor jou.

Grtz,
lommer
Standaard emailprogramma: Outlook Express
Standaard Operating System: Windows XP SP2
Standaard Browser:Internet Explorer 6

Offline tomvb

  • Lid
  • *
  • Berichten: 13
  • Oplossing.be
Re: Hulp nodig met ELO-ranking en matchgenerator
« Reactie #10 Gepost op: 28 augustus 2018, 12:12:00 »
Lommer

Dit zijn de dingen die ik zoek, knoppen die het leven makkelijker maken. Top!

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.116
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Hulp nodig met ELO-ranking en matchgenerator
« Reactie #11 Gepost op: 28 augustus 2018, 12:44:06 »
misschien nog een stukje code eraan toevoegen om een even aantal spelers te bekomen

Tom, als er maar 29 inschrijvingen/deelnemers zijn, dan kan je toch geen speler extra uit je mouw schudden.
Eentje er af of.....

Bovendien, daar je in duo's werkt, moet het aantal spelers dan ook niet deelbaar zijn door 4 ?

Zomaar even wat bedenkingen  ;D

:) SoftAid :)             
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline tomvb

  • Lid
  • *
  • Berichten: 13
  • Oplossing.be
Re: Hulp nodig met ELO-ranking en matchgenerator
« Reactie #12 Gepost op: 28 augustus 2018, 13:01:45 »
Ik had dat probleem al omzeild door 'geesten' te maken  :)  Ik noemde ze opvul1, opvul2 ... Ik selecteer er dan net zoveel als nodig om minimum een speelbaar duo/kwartet te bekomen.

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.116
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Hulp nodig met ELO-ranking en matchgenerator
« Reactie #13 Gepost op: 28 augustus 2018, 16:53:14 »
Ik selecteer er dan net zoveel als nodig om minimum een speelbaar duo/kwartet te bekomen.
Maar, dat is toch niet realistisch  :'( Geest1  enzovoort kunnen niet spelen, ze vullen enkel je tabel aan, niet...

Bij bijvoorbeeld 27 deelnemers krijg je zo toch een heel deel fouten te verwerken.

Ik denk dat je of een schifting moet doorvoeren tot je aan een "fourfold" aan spelers hebt, en dus enkelen niet laten meedoen, of enkele schiftingsronden zoals bij F1, waar de slechtste x in de training afvallen... ?

Dat zou dan ook in de macro kunnen verwerkt worden.

Ik denk alleen maar hardop mee hoor  :-[ 

:) SoftAid :)             
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline lommer

  • Excel-Expert
  • Volledig lid
  • *****
  • Berichten: 132
  • Geslacht: Man
Re: Hulp nodig met ELO-ranking en matchgenerator
« Reactie #14 Gepost op: 04 september 2018, 19:00:47 »
Hallo Tom,

Behoudens mogelijk fouten zou dit zowat het eindresultaat moeten zijn.
Gelieve dit bestand grondig te testen.

lommer
Standaard emailprogramma: Outlook Express
Standaard Operating System: Windows XP SP2
Standaard Browser:Internet Explorer 6

 


www.combell.com