This is more of a theoretical question:
do you know any clustering algorithm (flat or hierarchical) which does not require any input parameters, like the number of clusters or size of the neighborhood etc? in other words, you simply feed your data to the algorithm as input and get clusters as output.
I will be glad if advised on the relevant papers/documentation.