3 ms·
But in almost all cases that doesn't make any sense? Typically the data in different dimensions will have different "units". So there isn't any meaning in the s
by hnaccount_rng 2y ago
But in almost all cases that doesn't make any sense? Typically the data in different dimensions will have different "units". So there isn't any meaning in the scale in the first place. How could scaling by a single scalar be "more natural"?
- bubblyworld 2y agoThis is the point I think - there's no inherent meaning to the scaling factor(s) as far as overall structure is concerned (they're dimensionless, so the units thing isn't a problem), so the outcome of a clustering algorithm should not depend on it.
- amelius 2y agoWhat if you first did PCA on your data?
- bubblyworld 2y agoYou tell me? I'm not sure I understand the question.
- amelius 2y agoBasically scale and rotate your data such that the variation in all dimensions becomes equal, so to speak.
- bubblyworld 2y agoAh I see. As I understand it a general linear map like that isn't what the linked paper means by "scale-invariance", so it wouldn't be considered a violation for a dataset and it's PCA to be given different clusters by your clustering algorithm. It's only the dataset and its scaled up or down counterparts (i.e. the metric is multiplied by a fixed non-zero constant) that are required to get the same clusters for scale-invariance to hold. In fact the paper doesn't assume that your dataset is contained in a vector space at all. All you have to give a clustering algorithm (as they define it) is a set and a metric function on it. (the paper if you don't have a link: https://www.cs.cornell.edu/home/kleinber/nips15.pdf https://www.cs.cornell.edu/home/kleinber/nips15.pdf)
- deleted 2y ago[deleted]
- yshklarov 2y agoIf different components of the dataset have different units, I would argue that it is a prerequisite of clustering to first specify the relative importance of each particular unit (thereby putting all units on the same scale). Otherwise, there's no way the clustering algorithm could possibly know what to in certain cases (such as the ::: example). It's true that there is no intrinsic meaning to the scale, but you must specify at least a relative scale -- how you want to compare (or weigh) different units -- before you can meaningfully cluster the data. Clustering can only work on dimensionless data.