Partitioning Methods In Machine Learning