Here it is some Python code applying hierarchical clustering to the iris dataset.
Explore the various options of clustering, including k-means, k-means++ and dbscan. Identify differences between these different clustering methods.
Apply these methods and evaluate the quality of the generated clusters using your favorite dataset.