Machine Learning In Computational Finance: Practical algorithms for building artificial intelligence applications