Machine learning in Python: classification, regression, clustering and model selection on top of NumPy and SciPy.