Multi-view clustering