Topological Data Analysis Driven Feature Generation in Machine Learning Models