I am applying K-means and hierarchical clustering to a dataset of gene expression profiles. Both of them fail, in the sense that by plotting the resulting clusters I cannot really identify people belonging to a certain disease status, for instance. Moreover, by using the elbow plot, it is easy to see that there is no right number of clusters.
My question now is the following: what are common, if any, reasons of clustering failure. Can I, a priori, predict if clustering will be, more or less, effective?
If there is a main reason for clustering failure, is there an easy-to-understand way of visualizing the reason behind it?