我应该在著名的 Fisher Iris 数据集上使用 matlab 中的“mdscale”函数进行多维缩放。
我不明白为什么有时它有效,有时无效。这就是我所做的:
clear all;
load('fisheriris'); %it return a dataset in the variable "meas"
distM = pdist(meas); %creating the distance matrix of the dataset
newPoints = mdscale(distM, 2, 'criterion', 'stress')
错误是:
配置中的点位于同一位置。尝试不同的起点,或使用不同的标准。
如果我使用“sstress”或“metricsstress”之类的其他标准,它似乎可以工作。
怎么解释?