Topological Learning in Multi-Class Data Sets