Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mneedham/ranking-algorithms


https://github.com/mneedham/ranking-algorithms

Last synced: 12 days ago
JSON representation

Awesome Lists containing this project

README

        

# ranking-algorithms

A clojure library for ranking Champions League football teams based on matches against each other

## Usage

### Calculating rankings for multiple seasons
````clojure
user> (def the-matches (ranking-algorithms.uefa/read-from-file "data/cl-matches-2004-2012.json"))
#'user/the-matches

user> (ranking-algorithms.core/print-top-teams-without-round 10 the-matches)
==========================================================
:rank | :team | :ranking | :wins | :draw | :loses
==========================================================
1 | Barcelona | 1383.85 | 55 | 25 | 12
2 | Man. United | 1343.54 | 49 | 21 | 14
3 | Chelsea | 1322.0 | 44 | 27 | 17
4 | Real Madrid | 1317.68 | 42 | 14 | 18
5 | Bayern | 1306.18 | 42 | 13 | 19
6 | Arsenal | 1276.83 | 47 | 21 | 18
7 | Liverpool | 1272.52 | 41 | 17 | 17
8 | Internazionale | 1260.27 | 36 | 18 | 21
9 | Milan | 1257.63 | 34 | 22 | 18
10 | Bordeaux | 1243.04 | 12 | 3 | 7
==========================================================
````

### Calculating rankings for one season
````clojure
user> (ranking-algorithms.core/print-top-teams 10 (ranking-algorithms.uefa/all-matches 2013))
========================================================================
:rank | :team | :ranking | :round | :wins | :draw | :loses
========================================================================
1 | Bayern | 1272.74 | Final | 10 | 1 | 2
2 | PSG | 1230.02 | Quarter-finals | 6 | 3 | 1
3 | Dortmund | 1220.96 | Final | 7 | 4 | 2
4 | Real Madrid | 1220.33 | Semi-finals | 6 | 3 | 3
5 | Porto | 1216.97 | Round of 16 | 5 | 1 | 2
6 | CFR Cluj | 1216.56 | Group stage | 7 | 1 | 2
7 | Galatasaray | 1215.56 | Quarter-finals | 5 | 2 | 3
8 | Juventus | 1214.0 | Quarter-finals | 5 | 3 | 2
9 | Málaga | 1211.53 | Quarter-finals | 5 | 5 | 2
10 | Valencia | 1211.0 | Round of 16 | 4 | 2 | 2
========================================================================
````

## License

Copyright © 2013 Mark Needham

Distributed under the Eclipse Public License, the same as Clojure.