A Netbeans Java GUI Project to illustrate 4 different approaches for data clustering:  Basic K-Means Algorithm Bisecting K-Means Algorithm EM (Expectation-Maximization) Algorithm K-Means Estimation: Strength and Weakness.