Machine learning library containing algorithms for data analysis, statistical modelling, inference and pattern recognition