Machine learning for multivariate data analysis