2

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

どのように説明できますか?

4

1 に答える 1