]> git.sesse.net Git - wloh/blobdiff - templates/rating.xml
Convert rating.pl to XML::Template. It is dog-slow, but much cleaner.
[wloh] / templates / rating.xml
diff --git a/templates/rating.xml b/templates/rating.xml
new file mode 100644 (file)
index 0000000..05bfa4c
--- /dev/null
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE
+  html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+  "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="no" xmlns:t="http://template.sesse.net/">
+  <head>
+    <title>WLoH-rating</title>
+    <link rel="stylesheet" href="style" type="text/css" />
+  </head>
+  <body>
+    <p style="font-size: smaller;" t:id="navbar">
+      <t:languages>
+        <t:separator>::</t:separator>
+        <t:lang-with-link><a /></t:lang-with-link>
+        <t:lang-no-link />
+      </t:languages>
+    </p>
+
+    <h1>WLoH-rating</h1>
+
+    <p><em>Dette er et hobbyprosjekt fra tredjepart, og ikke en offisiell del av
+      <a href="http://wordfeud.aasmul.net/">Wordfeud Leage of Honour</a>.</em></p>
+
+    <p>Ratingen er dog basert på spilledata fra WLoH (takk til Lobotommy
+      for tilgang!), og oppdateres
+      hver hele time. Den er fullstendig uoffisiell, og har ingen innflytelse
+      på WLoH, men brukes for å estimere vinnersannsynligheter i
+      <a href="index">sannsynlighetsberegningen</a>.</p>
+
+    <p>Modellen kan endre seg når som helst når jeg føler for det :-)
+      Ikke ta ratingen alt for alvorlig, selv om den er basert på
+      relativt fornuftige matematiske modeller. Husk at all statistikk
+      sier mer om fortiden enn om framtiden.</p>
+
+    <h2>Modellparametre</h2>
+
+    <p>For de som vet litt om slikt. Det finnes også en lengre, mer detaljert
+      <a href="ratings-explained">forklaring</a> beregnet på ikke-matematikere.</p>
+
+    <ul>
+      <li>MLE-basert modell med én skalar (styrke) per spiller og to globale skalarer (begge standardavvik, se under), løst med syklisk MM (minorization-maximization). Antall iterasjoner før konvergens: <t:iterations />.</li>
+      <li>Rimelighetfunksjon, prior: Normalfordeling med µ=500, σ=<t:rating-prior-stddev /> (est.)</li>
+      <li>Rimelighetfunksjon, per kamp: Normalfordeling med µ=(score1 - score2), σ=<t:match-stddev /> (est.)</li>
+      <li>Vekting: Inneværende sesong samt de tre siste vektes fullt ut
+       (likt med prior). Deretter eksponentielt synkende vekting, med
+        halveringstid på tre sesonger. Spill som er registrert med
+        0-0, 150-0, 0-150 eller 150-150 ignoreres.</li>
+    </ul>
+
+    <h2>Divisjonsoversikt</h2>
+
+    <table>
+      <thead>
+        <tr>
+          <th>Div.</th>
+          <th>Snitt</th>
+          <th>Std.avvik</th>
+        </tr>
+      </thead>
+      <tbody t:id="divisions">
+        <tr>
+          <th t:id="rank" />
+          <td class="num" t:id="average" />
+          <td class="num" t:id="stddev" />
+          <t:subdivisions>
+            <td class="num"><a t:id="divlink" /></td>
+          </t:subdivisions>
+        </tr>
+      </tbody>
+    </table>
+
+    <h2>Rankingliste</h2>
+  
+    <table>
+      <thead>
+        <tr>
+          <th></th>
+          <th>Nick</th>
+          <th>Rating</th>
+          <th>Std.avvik</th>
+          <th>Sist sett</th>
+        </tr>
+      </thead>
+      <tbody t:id="players">
+        <tr>
+          <th t:id="rank" />
+          <td><a t:id="user" /></td>
+          <td class="num" t:id="rating" />
+          <td class="num" t:id="stddev" />
+          <td><a t:id="divlink" /></td>
+        </tr>
+      </tbody>
+    </table>
+
+    <p class="lastsync">Databasen ble sist synkronisert <t:last-sync />.</p>
+  </body>
+</html>