skating.RdA likelihood function for the competitors at the Ladies' Free Skate at the 2002 Winter Olympics
skatingThree objects: skating, a log-likelihood function for the
competitors' strengths, skating_table, an order table for each
of the 9 judges, and skating_maxp, the result of
maxp(skating), which is included to save time in the examples.
These objects can be generated by running script
inst/skating.Rmd, which includes some further discussion and
technical documentation. The dataset is interesting because it has
been analysed by many workers, including Lock and Lock, for
consistency between the judges.
Note that skating_table is an order table: it is structured so
that each competitor is a row, and each judge is a column. Function
suppfun() requires a rank table [use as.ranktable() to
coerce; see the examples]. Object skating_table is taken from
Lock and Lock. It corrects what appears to be an error in which judge
5 ranked both Butyrskaya and Kettunen 12; there is no 13. Using EM, I
reckon that Butyrskaya should be ranked twelfth and Kettunen
thirteenth.
https://en.wikipedia.org/wiki/Figure_skating_at_the_2002_Winter_Olympics#Full_results_2
Robin Lock and Kari Frazer Lock, Winter 2003. “Judging Figure Skating Judges”. STATS 36, ASA
There is an (Rbuildignore-d) discussion of a
skeleton dataset in the inst/ directory of the repo,
it's easy to confuse this with skating.
data(skating)
dotchart(skating_maxp)
as.ranktable(skating_table)
#> A ranktable:
#> c1 c2 c3 c4 c5 c6 c7
#> J1 hughes kwan slutskaya suguri cohen butyrskaya robinson
#> J2 slutskaya cohen kwan hughes butyrskaya volchkova robinson
#> J3 slutskaya kwan hughes cohen suguri liashenko robinson
#> J4 slutskaya kwan cohen hughes suguri kettunen butyrskaya
#> J5 hughes kwan cohen slutskaya suguri robinson sebestyen
#> J6 slutskaya hughes kwan cohen butyrskaya sebestyen suguri
#> J7 hughes slutskaya kwan cohen suguri volchkova kettunen
#> J8 hughes kwan slutskaya cohen suguri robinson butyrskaya
#> J9 hughes slutskaya kwan cohen suguri butyrskaya robinson
#> c8 c9 c10 c11 c12 c13
#> J1 sebestyen kettunen volchkova onda hubert maniachenko
#> J2 suguri kettunen sebestyen fontana maniachenko liashenko
#> J3 butyrskaya meier onda maniachenko sebestyen kettunen
#> J4 sebestyen robinson liashenko volchkova maniachenko hubert
#> J5 liashenko fontana volchkova hubert butyrskaya kettunen
#> J6 robinson meier kettunen maniachenko volchkova onda
#> J7 butyrskaya fontana robinson maniachenko sebestyen liashenko
#> J8 sebestyen volchkova maniachenko kettunen fontana onda
#> J9 sebestyen maniachenko fontana onda meier hubert
#> c14 c15 c16 c17 c18 c19 c20
#> J1 fontana liashenko meier gusmeroli giunchi soldatova hegel
#> J2 onda gusmeroli meier hubert soldatova giunchi babiakova
#> J3 volchkova gusmeroli hegel hubert fontana babiakova giunchi
#> J4 meier onda fontana gusmeroli kopac babiakova soldatova
#> J5 meier onda maniachenko gusmeroli hegel giunchi babiakova
#> J6 liashenko fontana hubert soldatova gusmeroli hegel giunchi
#> J7 hubert onda meier gusmeroli soldatova babiakova giunchi
#> J8 liashenko hubert meier gusmeroli soldatova hegel giunchi
#> J9 kettunen volchkova liashenko gusmeroli hegel soldatova giunchi
#> c21 c22 c23
#> J1 kopac babiakova luca
#> J2 hegel kopac luca
#> J3 luca soldatova kopac
#> J4 giunchi hegel luca
#> J5 soldatova kopac luca
#> J6 babiakova kopac luca
#> J7 hegel kopac luca
#> J8 kopac babiakova luca
#> J9 kopac babiakova luca
suppfun(as.ranktable(skating_table))
#> log(babiakova^9 * (babiakova + butyrskaya + cohen + fontana + giunchi +
#> gusmeroli + hegel + hubert + hughes + kettunen + kopac + kwan +
#> liashenko + luca + maniachenko + meier + onda + robinson + sebestyen +
#> slutskaya + soldatova + suguri + volchkova)^-9 * (babiakova +
#> butyrskaya + cohen + fontana + giunchi + gusmeroli + hegel + hubert +
#> hughes + kettunen + kopac + kwan + liashenko + luca + maniachenko +
#> meier + onda + robinson + sebestyen + soldatova + suguri +
#> volchkova)^-4 * (babiakova + butyrskaya + cohen + fontana + giunchi +
#> gusmeroli + hegel + hubert + hughes + kettunen + kopac + liashenko +
#> luca + maniachenko + meier + onda + robinson + sebestyen + soldatova +
#> suguri + volchkova)^-2 * (babiakova + butyrskaya + cohen + fontana +
#> giunchi + gusmeroli + hegel + hubert + kettunen + kopac + kwan +
#> liashenko + luca + maniachenko + meier + onda + robinson + sebestyen +
#> slutskaya + soldatova + suguri + volchkova)^-5 * (babiakova +
#> butyrskaya + cohen + fontana + giunchi + gusmeroli + hegel + hubert +
#> kettunen + kopac + kwan + liashenko + luca + maniachenko + meier + onda
#> + robinson + sebestyen + soldatova + suguri + volchkova)^-3 *
#> (babiakova + butyrskaya + cohen + fontana + giunchi + gusmeroli + hegel
#> + hubert + kettunen + kopac + liashenko + luca + maniachenko + meier +
#> onda + robinson + sebestyen + slutskaya + soldatova + suguri +
#> volchkova)^-3 * (babiakova + butyrskaya + cohen + fontana + giunchi +
#> gusmeroli + hegel + hubert + kettunen + kopac + liashenko + luca +
#> maniachenko + meier + onda + robinson + sebestyen + soldatova + suguri
#> + volchkova)^-6 * (babiakova + butyrskaya + cohen + fontana + giunchi +
#> gusmeroli + hegel + hubert + kettunen + kopac + liashenko + luca +
#> maniachenko + meier + onda + robinson + sebestyen + soldatova +
#> volchkova)^-1 * (babiakova + butyrskaya + fontana + giunchi + gusmeroli
#> + hegel + hubert + hughes + kettunen + kopac + kwan + liashenko + luca
#> + maniachenko + meier + onda + robinson + sebestyen + soldatova +
#> suguri + volchkova)^-1 * (babiakova + butyrskaya + fontana + giunchi +
#> gusmeroli + hegel + hubert + hughes + kettunen + kopac + liashenko +
#> luca + maniachenko + meier + onda + robinson + sebestyen + soldatova +
#> suguri + volchkova)^-2 * (babiakova + butyrskaya + fontana + giunchi +
#> gusmeroli + hegel + hubert + kettunen + kopac + liashenko + luca +
#> maniachenko + meier + onda + robinson + sebestyen + slutskaya +
#> soldatova + suguri + volchkova)^-1 * (babiakova + butyrskaya + fontana
#> + giunchi + gusmeroli + hegel + hubert + kettunen + kopac + liashenko +
#> luca + maniachenko + meier + onda + robinson + sebestyen +
#> soldatova)^-1 * (babiakova + butyrskaya + fontana + giunchi + gusmeroli
#> + hegel + hubert + kettunen + kopac + liashenko + luca + maniachenko +
#> meier + onda + robinson + sebestyen + soldatova + suguri +
#> volchkova)^-8 * (babiakova + butyrskaya + fontana + giunchi + gusmeroli
#> + hegel + hubert + kettunen + kopac + liashenko + luca + maniachenko +
#> meier + onda + robinson + sebestyen + soldatova + volchkova)^-7 *
#> (babiakova + butyrskaya + fontana + giunchi + gusmeroli + hegel +
#> hubert + kettunen + kopac + liashenko + luca + maniachenko + meier +
#> onda + sebestyen + soldatova + volchkova)^-2 * (babiakova + butyrskaya
#> + fontana + giunchi + gusmeroli + hegel + hubert + kettunen + kopac +
#> liashenko + luca + maniachenko + meier + onda + soldatova +
#> volchkova)^-1 * (babiakova + butyrskaya + fontana + giunchi + gusmeroli
#> + hegel + hubert + kettunen + kopac + luca + maniachenko + meier + onda
#> + robinson + sebestyen + soldatova + volchkova)^-1 * (babiakova +
#> butyrskaya + fontana + giunchi + gusmeroli + hegel + hubert + kettunen
#> + kopac + luca + maniachenko + meier + onda + sebestyen + soldatova +
#> volchkova)^-1 * (babiakova + butyrskaya + fontana + giunchi + gusmeroli
#> + hegel + hubert + kettunen + kopac + luca + maniachenko + meier + onda
#> + soldatova + volchkova)^-1 * (babiakova + butyrskaya + fontana +
#> giunchi + gusmeroli + hegel + hubert + kopac + liashenko + luca +
#> maniachenko + meier + onda + robinson + sebestyen + soldatova)^-1 *
#> (babiakova + butyrskaya + fontana + giunchi + gusmeroli + hegel +
#> hubert + kopac + liashenko + luca + maniachenko + meier + onda +
#> robinson + sebestyen + soldatova + volchkova)^-1 * (babiakova +
#> butyrskaya + giunchi + gusmeroli + hegel + hubert + kettunen + kopac +
#> luca + maniachenko + meier + onda + soldatova)^-1 * (babiakova +
#> butyrskaya + giunchi + gusmeroli + hegel + hubert + kettunen + kopac +
#> luca + maniachenko + meier + onda + soldatova + volchkova)^-1 *
#> (babiakova + butyrskaya + giunchi + gusmeroli + hegel + kettunen +
#> kopac + luca + maniachenko + meier + onda + soldatova)^-1 * (babiakova
#> + fontana + giunchi + gusmeroli + hegel + hubert + kettunen + kopac +
#> liashenko + luca + maniachenko + meier + onda + robinson + sebestyen +
#> soldatova + suguri)^-1 * (babiakova + fontana + giunchi + gusmeroli +
#> hegel + hubert + kettunen + kopac + liashenko + luca + maniachenko +
#> meier + onda + robinson + sebestyen + soldatova + suguri +
#> volchkova)^-2 * (babiakova + fontana + giunchi + gusmeroli + hegel +
#> hubert + kettunen + kopac + liashenko + luca + maniachenko + meier +
#> onda + robinson + sebestyen + soldatova + volchkova)^-2 * (babiakova +
#> fontana + giunchi + gusmeroli + hegel + hubert + kettunen + kopac +
#> liashenko + luca + maniachenko + meier + onda + robinson + soldatova +
#> suguri + volchkova)^-1 * (babiakova + fontana + giunchi + gusmeroli +
#> hegel + hubert + kettunen + kopac + liashenko + luca + maniachenko +
#> meier + onda + robinson + soldatova + volchkova)^-1 * (babiakova +
#> fontana + giunchi + gusmeroli + hegel + hubert + kettunen + kopac +
#> liashenko + luca + maniachenko + meier + onda + sebestyen +
#> soldatova)^-1 * (babiakova + fontana + giunchi + gusmeroli + hegel +
#> hubert + kettunen + kopac + liashenko + luca + maniachenko + meier +
#> onda + sebestyen + soldatova + suguri)^-1 * (babiakova + fontana +
#> giunchi + gusmeroli + hegel + hubert + kettunen + kopac + liashenko +
#> luca + maniachenko + meier + onda + sebestyen + soldatova +
#> volchkova)^-3 * (babiakova + fontana + giunchi + gusmeroli + hegel +
#> hubert + kettunen + kopac + liashenko + luca + maniachenko + meier +
#> onda + soldatova)^-1 * (babiakova + fontana + giunchi + gusmeroli +
#> hegel + hubert + kettunen + kopac + liashenko + luca + maniachenko +
#> meier + onda + soldatova + volchkova)^-4 * (babiakova + fontana +
#> giunchi + gusmeroli + hegel + hubert + kettunen + kopac + liashenko +
#> luca + maniachenko + onda + soldatova + volchkova)^-1 * (babiakova +
#> fontana + giunchi + gusmeroli + hegel + hubert + kettunen + kopac +
#> liashenko + luca + meier + onda + soldatova)^-1 * (babiakova + fontana
#> + giunchi + gusmeroli + hegel + hubert + kettunen + kopac + liashenko +
#> luca + meier + onda + soldatova + volchkova)^-1 * (babiakova + fontana
#> + giunchi + gusmeroli + hegel + hubert + kettunen + kopac + luca +
#> maniachenko + meier + onda + sebestyen + soldatova + volchkova)^-1 *
#> (babiakova + fontana + giunchi + gusmeroli + hegel + hubert + kettunen
#> + kopac + luca + maniachenko + onda + sebestyen + soldatova +
#> volchkova)^-1 * (babiakova + fontana + giunchi + gusmeroli + hegel +
#> hubert + kettunen + kopac + luca + maniachenko + sebestyen + soldatova
#> + volchkova)^-1 * (babiakova + fontana + giunchi + gusmeroli + hegel +
#> hubert + kettunen + kopac + luca + sebestyen + soldatova +
#> volchkova)^-1 * (babiakova + fontana + giunchi + gusmeroli + hegel +
#> hubert + kettunen + kopac + luca + soldatova + volchkova)^-1 *
#> (babiakova + fontana + giunchi + gusmeroli + hegel + hubert + kopac +
#> liashenko + luca + maniachenko + meier + onda + robinson + sebestyen +
#> soldatova)^-1 * (babiakova + fontana + giunchi + gusmeroli + hegel +
#> hubert + kopac + liashenko + luca + maniachenko + meier + onda +
#> robinson + sebestyen + soldatova + volchkova)^-1 * (babiakova + fontana
#> + giunchi + gusmeroli + hegel + hubert + kopac + liashenko + luca +
#> maniachenko + meier + onda + robinson + soldatova + volchkova)^-1 *
#> (babiakova + fontana + giunchi + gusmeroli + hegel + hubert + kopac +
#> liashenko + luca + maniachenko + meier + onda + sebestyen +
#> soldatova)^-1 * (babiakova + fontana + giunchi + gusmeroli + hegel +
#> hubert + kopac + liashenko + luca + maniachenko + meier + onda +
#> soldatova)^-2 * (babiakova + fontana + giunchi + gusmeroli + hegel +
#> hubert + kopac + liashenko + luca + maniachenko + meier + onda +
#> soldatova + volchkova)^-2 * (babiakova + fontana + giunchi + gusmeroli
#> + hegel + hubert + kopac + liashenko + luca + maniachenko + meier +
#> soldatova)^-1 * (babiakova + fontana + giunchi + gusmeroli + hegel +
#> hubert + kopac + liashenko + luca + maniachenko + onda + soldatova +
#> volchkova)^-1 * (babiakova + fontana + giunchi + gusmeroli + hegel +
#> hubert + kopac + liashenko + luca + meier + onda + soldatova)^-1 *
#> (babiakova + fontana + giunchi + gusmeroli + hegel + hubert + kopac +
#> liashenko + luca + onda + soldatova)^-1 * (babiakova + fontana +
#> giunchi + gusmeroli + hegel + hubert + kopac + liashenko + luca + onda
#> + soldatova + volchkova)^-1 * (babiakova + fontana + giunchi +
#> gusmeroli + hegel + hubert + kopac + liashenko + luca + soldatova)^-1 *
#> (babiakova + fontana + giunchi + gusmeroli + hegel + hubert + kopac +
#> luca + maniachenko + meier + onda + soldatova)^-1 * (babiakova +
#> fontana + giunchi + gusmeroli + hegel + hubert + kopac + luca +
#> maniachenko + meier + onda + soldatova + volchkova)^-1 * (babiakova +
#> fontana + giunchi + gusmeroli + hegel + hubert + kopac + luca + meier +
#> onda + soldatova)^-1 * (babiakova + fontana + giunchi + gusmeroli +
#> hegel + hubert + kopac + luca + soldatova)^-2 * (babiakova + fontana +
#> giunchi + gusmeroli + hegel + hubert + kopac + luca + soldatova +
#> volchkova)^-1 * (babiakova + fontana + giunchi + gusmeroli + hegel +
#> kopac + liashenko + luca + maniachenko + meier + soldatova)^-1 *
#> (babiakova + fontana + giunchi + gusmeroli + hegel + kopac + liashenko
#> + luca + meier + soldatova)^-1 * (babiakova + fontana + giunchi +
#> gusmeroli + hegel + kopac + luca + meier + onda + soldatova)^-1 *
#> (babiakova + fontana + giunchi + gusmeroli + hegel + kopac + luca +
#> onda + soldatova)^-1 * (babiakova + fontana + giunchi + gusmeroli +
#> hegel + kopac + luca + soldatova)^-1 * (babiakova + fontana + giunchi +
#> hegel + hubert + kopac + luca + soldatova)^-1 * (babiakova + fontana +
#> giunchi + hubert + kopac + luca + soldatova)^-1 * (babiakova + fontana
#> + giunchi + kopac + luca + soldatova)^-1 * (babiakova + giunchi +
#> gusmeroli + hegel + hubert + kettunen + kopac + liashenko + luca +
#> meier + onda + soldatova + volchkova)^-1 * (babiakova + giunchi +
#> gusmeroli + hegel + hubert + kettunen + kopac + liashenko + luca +
#> meier + soldatova + volchkova)^-1 * (babiakova + giunchi + gusmeroli +
#> hegel + hubert + kettunen + kopac + liashenko + luca + soldatova +
#> volchkova)^-1 * (babiakova + giunchi + gusmeroli + hegel + hubert +
#> kopac + liashenko + luca + maniachenko + meier + onda + robinson +
#> sebestyen + soldatova)^-1 * (babiakova + giunchi + gusmeroli + hegel +
#> hubert + kopac + liashenko + luca + maniachenko + meier + onda +
#> sebestyen + soldatova)^-1 * (babiakova + giunchi + gusmeroli + hegel +
#> hubert + kopac + liashenko + luca + maniachenko + meier + onda +
#> soldatova)^-1 * (babiakova + giunchi + gusmeroli + hegel + hubert +
#> kopac + liashenko + luca + meier + onda + sebestyen + soldatova)^-1 *
#> (babiakova + giunchi + gusmeroli + hegel + hubert + kopac + liashenko +
#> luca + meier + onda + soldatova)^-3 * (babiakova + giunchi + gusmeroli
#> + hegel + hubert + kopac + liashenko + luca + meier + soldatova)^-1 *
#> (babiakova + giunchi + gusmeroli + hegel + hubert + kopac + luca +
#> meier + onda + soldatova)^-2 * (babiakova + giunchi + gusmeroli + hegel
#> + hubert + kopac + luca + meier + soldatova)^-2 * (babiakova + giunchi
#> + gusmeroli + hegel + hubert + kopac + luca + soldatova)^-1 *
#> (babiakova + giunchi + gusmeroli + hegel + kettunen + kopac + liashenko
#> + luca + soldatova + volchkova)^-1 * (babiakova + giunchi + gusmeroli +
#> hegel + kettunen + kopac + luca + maniachenko + meier + onda +
#> soldatova)^-1 * (babiakova + giunchi + gusmeroli + hegel + kopac +
#> liashenko + luca + meier + soldatova)^-1 * (babiakova + giunchi +
#> gusmeroli + hegel + kopac + liashenko + luca + soldatova)^-1 *
#> (babiakova + giunchi + gusmeroli + hegel + kopac + liashenko + luca +
#> soldatova + volchkova)^-1 * (babiakova + giunchi + gusmeroli + hegel +
#> kopac + luca)^-1 * (babiakova + giunchi + gusmeroli + hegel + kopac +
#> luca + maniachenko + meier + onda + soldatova)^-1 * (babiakova +
#> giunchi + gusmeroli + hegel + kopac + luca + maniachenko + onda +
#> soldatova)^-1 * (babiakova + giunchi + gusmeroli + hegel + kopac + luca
#> + maniachenko + soldatova)^-1 * (babiakova + giunchi + gusmeroli +
#> hegel + kopac + luca + meier + onda + soldatova)^-1 * (babiakova +
#> giunchi + gusmeroli + hegel + kopac + luca + meier + soldatova)^-3 *
#> (babiakova + giunchi + gusmeroli + hegel + kopac + luca + soldatova)^-7
#> * (babiakova + giunchi + hegel + hubert + kopac + luca + meier +
#> soldatova)^-1 * (babiakova + giunchi + hegel + hubert + kopac + luca +
#> soldatova)^-1 * (babiakova + giunchi + hegel + kopac + luca)^-4 *
#> (babiakova + giunchi + hegel + kopac + luca + soldatova)^-7 *
#> (babiakova + giunchi + hegel + luca + soldatova)^-1 * (babiakova +
#> giunchi + kopac + luca)^-3 * (babiakova + giunchi + kopac + luca +
#> soldatova)^-3 * (babiakova + hegel + kopac + luca)^-2 * (babiakova +
#> hegel + kopac + luca + soldatova)^-1 * (babiakova + kopac + luca)^-4 *
#> (babiakova + kopac + luca + soldatova)^-1 * (babiakova + luca)^-3 *
#> butyrskaya^9 * cohen^9 * fontana^9 * giunchi^9 * (giunchi + hegel +
#> kopac + luca)^-1 * (giunchi + hegel + luca)^-1 * (giunchi + hegel +
#> luca + soldatova)^-1 * (giunchi + kopac + luca + soldatova)^-1 *
#> gusmeroli^9 * hegel^9 * (hegel + kopac + luca)^-2 * (hegel + luca)^-1 *
#> hubert^9 * hughes^9 * kettunen^9 * kopac^8 * (kopac + luca)^-4 * (kopac
#> + luca + soldatova)^-2 * (kopac + soldatova)^-1 * kwan^9 * liashenko^9
#> * luca * maniachenko^9 * meier^9 * onda^9 * robinson^9 * sebestyen^9 *
#> slutskaya^9 * soldatova^9 * suguri^9 * volchkova^9)
rL <- sort(skating_maxp,decreasing=TRUE)
rL[] <- seq_along(rL)
rO <- seq_len(nrow(skating_table))
names(rO) <- rownames(skating_table)
ordertransplot(rO,rL,
xlab="official rank",ylab="likelihood rank",
main="Ladies free skating, 2002 Winter Olympics")