Source: http://www.eecs.qmul.ac.uk/~william/CPD2016/LMC-additional-notes.pdf