0
私は、奇妙な出力を得ました。 私の入力マトリックスにある私のエントリー次元d x nのFは0と1の間にあります。私は、kmeansアルゴリズムを実行するときに、50個のクラスターを作成する以下のmatlabコマンドを使用します。matlabのkmeansのセントロイド計算でエラーが発生しました
[IDX, B] = kmeans(F,50,'MaxIter',1000,'EmptyAction','singleton')
ここIDXは、ラベルが返され、Bが作成したクラスタの重心です。すべてのデータ点が[0,1]^dにあるので、計算された重心も[0,1]^dにあると予想します。ここでdは点の次元です。
しかし、いくつかの異なる初期化後にkmeansから得られた重心は、負の値の値を含んでいます。
誰でも私にその理由を教えてもらえますか?
'F = rand(1000,5);'で負の値を再現できませんでした。それを再現するコードを教えてください。 – cyborg
問題を解決しましたか?質問に答えることができますか? – Royi