hier is een basic progje voor het analyseren van rangorden:
--------------------------------------------------------
for l=1 to 10000 '10000 verschillende cycles van rangorden
x=rnd(x):y=rnd(y) 'randomizer voor deelpopulatie of geldige populatiegrootte
for k=1 to 100 'rangordepopulatiegrootte
p1=rnd(1):p2=rnd(1) 'geldige deelpopulatie
r=rnd(100)*100 'rangorde van A
s=rnd(100)*100 'rangorde van B
t=rnd(100)*100 'rangorde tussen A en B
R=int(r)+1:S=int(s):T=int(t)+1
if p1<=x then R=-1000 'ongeldige deelpopulatie van A, (onnodig)
if p2<=y then S=-1000 'ongeldige deelpopulatie van B, (onnodig)
if R=-1000 or S=-1000 then u=u+1 'populatiegrootte ongeldige deel, (onnodig)
F=R*S '49,99% levert een produkt dat <= 1869 bij de rangorde A van 1 t/m 100 met rangorde B van 0 t/m 99
if F>=0 and F<1870 then G=G+1 'good
if F>1869 and F<10001 then B=B+1 'bad
if R=S and R>0 and S>0 then v=v+1 'overeenkomst tussen A en B
if T=R and T=S then w=w+1 'overeenkomst tussen rangorde A en B met C
next k
H=H+G:J=J+B 'totalen van good en bad
G=0:B=0
print H/l,J/l,H+J,l,v,w 'percentages en totalen
next l
-------------------------------------------------------
in een populatie van 100 entiteiten, waarbij twee verschillende rangorden bestaan afhankelijk van de toeschouwers, en waartussen de rangorden van toeschouwer A en toeschouwer B ook een overeenkomst in rangorde bestaat.
Niet de gehele 100% populatie van 100*10000 entiteiten wordt in de rangorde meegenomen, maar alleen de door het toeval aangewezen deel; otewel: met iedere cycle verschilt de ongeldige populatiegrootte, maar het gemiddelde ligt op 75% (A of B moet ongeldig zijn door kleiner dan 0 te zijn) en is even groot als de geldige poulatiegrootte (A of B moet geldig zijn door groter dan 0 te zijn). Als men een en-operator gebruikt tussen A en B en 0 dan is de waarde 25%, etc.
Het produkt van de rangorden van A en B worden verdeelt in een beter en slechter deel, met als grens dat produkt waarbij de populatie in twee gelijke delen uiteenvalt en waarbij de helft van de rangorde dus lager(slechter)/hoger(beter) scoren dan de totale populatie.
De overeenkomst tussen A en B is ongeveer 100 maal groter dan tussen A en B met C.
Na 10000 cycles blijkt uiteindelijk slechts 12,5% voor rangorde A of B (samen dus 25%) van de 10000 cycles slechter/beter te zijn dan de gehele populatie, de overige 75% van de 1000000 entiteiten moet als afwezig of ongeldig worden beschouwt als gevolg van de constante variatie in de populatiegrootte van het ongeldige deel.
Indien men beide rangorden hetzelfde neemt en de populatie is 100, dus allebei van 0 t/m 99, dan is het produkt 1821 de grens, of allebei van 1 t/m 100 heeft het produkt 1917 als grens.
Indien men de regels weglaat die het ongeldige deelpopulatie uitrekenen en men de nul meerekent (zoals in het progje) in het produkt van de rangorden, dan loopt het verschil tussen A en B wel op tot 1%, waarbij A het grootste deel omvat en rond de 50,46% schommelt; zonder de nul mee te rekenen dan convergeren beide rangorden naar ongeveer 49,5% (waarbij rangorde A toch de kleinere is en 0.1% verschilt met rangorde B), maar dan verschilt wel de totale som van good+bad aan de totale som van entiteiten (10000*100) met 1%, aangezien 1% van de getallen een 0 moet zijn.
Vreemde uitkomst (met wereldschokkende consequenties als men doordenkt) voor wat hersengymnastiek.
----------------
Now playing on JetAudio: Alice Cooper - From the Inside - The Quiet Room.mp3
via FoxyTunes