Cooperative learning for multi-view analysis