Machine Learning With Topological Data Analysis