Non-negative matrix factorisation: Algorithms and applications