Algoritmer bag min hitliste

Jeg begyndte at sammensætte hitlister i efteråret 1981, men først i august 1983 blev det til en hitliste, der blev til via pointtal, og som repræsenterede min personlige smag.

De første år
I begyndelsen gav jeg et point for hver påbegyndte time jeg havde en sang i hovedet, plus et point for hver gang jeg hørte den på kassettebånd eller plade. Desuden fik den 3 points hvis jeg købte singlen, 5 points hvis jeg købte den på maxisingle, og 2 points hvis jeg købte LP’en. Når det kun blev til 2 points for LP’en, skyldes det at jeg ikke kun købte pladen for dette ene nummers skyld. Til gengæld fik Depeche Mode både 2 points for “Everything Counts” og “Love in Itself”, da jeg købte “Construction Time Again” i januar 1984. Dette ses ved at begge numre er re-entry på min top-20 den 6. januar 1984.

Det blev til mange pointligheder mellem melodierne, hvor jeg så havde forskellige kriterier for hvilken af dem der så skulle ligge øverst.

Senere blev det i praksis til at jeg et antal gange om ugen gav en slags karakterer til numrene.

Udregninger
Helt frem til midten af 90’erne blev alle udregninger foretaget med papir, blyant og lommeregner.

I 1994 fik jeg min første PC-lignende computer, en Atari Mega 1. I programmeringssproget Basic lavede jeg et lille program, hvor jeg kunne indtaste sangene og deres tilhørende pointtal og derefter printe den færdige liste ud.

I 1997 fandt jeg ud af at jeg kunne bruge et regneark til formålet, og det har jeg så gjort siden. Efter hånden som jeg blev mere ferm til Excel (og LibreOffice Calc), blev det til stadig mere raffinerede formler, hvilket gør at jeg kan anvende mere komplicerede algoritmer til udregningen, uden at det koster mig ekstra arbejde.

I dag gives der 4 slags points:

  • Karakter
    To eller tre gange om ugen giver jeg mellem 0 og 12 points til melodierne. Hver af de to eller tre gange kan få et vægttal, og disse vægttal skal tilsammen give 2. Således vil en melodi altid få 24 points, hvis jeg har givet den 12 hele vejen igennem, uanset om jeg har givet to eller tre gange.
    I regnearket har jeg desuden layoutet det så tekst- og baggrundsfarven er den samme i de første to kolonner, så jeg ikke umiddelbart kan se hvad jeg gav sidst, og dermed undgå at blive præget (eller bajasd, som det hedder på moderne dansk) af det.
  • Haft i hovedet
    Jeg har genindført posten med antal påbegyndte timer jeg har haft en melodi i hovedet. I praksis tæller det ikke så meget, men det kan dog få en mindre betydning for placeringen. I denne uge vandt Myles Smith 1.-pladsen på den konto. Uden “har haft i hovedet”-points ville det kun være blevet til en 3.-plads. Hver påbegyndte time giver 0,41 points.
  • Rotation
    Jeg giver points for hver gang jeg hører et nummer. Her differentierer jeg efter hvor meget af nummeret jeg hører. Hører jeg mellem 30 og 59 sekunder af den, får den 0,59 points. Hærer jeg mellem 1 og 2 minutter, får den 1,31 points, og hører jeg mindst 2 minutter, bliver det til 2 points.
  • Ønsket placering
    Sidst på ugen angiver jeg så hvilken placering jeg synes at melodien fortjener. 1.-plads giver 0,5 points, 2.-plads 0,49 points osv. Det skal med andre ord bare give udslag på decimalerne og dermed ikke være noget der bytter om på to sange, der i udgangspunktet ikke havde lige mange points.

Alle formler ligger i regnearket, så jeg kan bare taste derudad. Derefter er det bare at taste listen ind på Hitsurf. Den nuværende algoritme havde naturligvis været tidskrævende hvis jeg kun havde haft papir, blyant og lommeregner.

en anden hitliste som jeg har liggende på Hitsurf, har jeg et selvstændigt ark med pointskala, hvor jeg i hitlistearket anvender et LOpslag, så jeg bare kan taste derudad uden at skulle bruge tid på udregningerne.

Således får jeg både udløb for min begejstring for musik og regneark.