0
rでkmodesクラスタリングを使用しています。私は、異なるクラスタでもシードkmodesクラスタのサイズは、実行ごとにかなり変化します
set.seed(11)
c1 = kmodes(data, 3, iter.max = 1000, weighted = FALSE)
を設定した後、私は..私はkmodesを使用しています理解しても、再び同じコードをruningて後に変更していない出力を探していますサイズを取得以下のコードを実行するたびに最初のランダムな点のための関数kmeansとして静かな同じ技術我々はシードを設定している場合...その後、関数kmeansはなく、Kmodesに同じクラスタサイズの出力を与える。..
おかげで私たちがどうかを調査することができ、この単純なコードを使用して
ラーフル
では変更されません。
kmodes
でset.seed
を用いて再現することができます。たぶんデータセットが簡単すぎるので、常に同じ最小値を見つけるでしょうか? –@ Anony-Mousseこの例を掲載する前に、私は慎重に 'kmodes'内のコードをチェックし、結果の再現性がない理由は見つけられませんでした。アルゴリズム内のランダム性の唯一の要素は、 'samples'コマンドであると思われます:' modes < - unique(data)[sample(nrow(unique)(data))[1:k] '。これが私がこの例を投稿した理由です。 –
ありがとう、これは大きな助けとなりました...問題は私のRの推測でした。シードを設定した後、別の反復で異なる出力が得られますが、他のシステムでは同じコードが同じになりません。なぜ出力クラスタ...のないアイデア... – user3454746