1. A method of finding robust clusters in data comprising: identifying patterns of variation in the data; applying consensus ensemble clustering to said identified variations; and identifying robust clusters.