有名な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」などの別の基準を使用すると、うまくいくようです。
どのように説明できますか?