Matlabのkmeansクラスタリングでハミング距離を使用したいのですが、データがバイナリである必要があるというエラーが表示されます。
とにかくこれの周りにありますか?私が使用するデータマトリックスはバイナリにすることはできません(値0、1、2、3を考慮に入れる必要がある物理的な解釈があります)が、ハミング距離を使用することが重要です。
Matlabのkmeansクラスタリングでハミング距離を使用したいのですが、データがバイナリである必要があるというエラーが表示されます。
とにかくこれの周りにありますか?私が使用するデータマトリックスはバイナリにすることはできません(値0、1、2、3を考慮に入れる必要がある物理的な解釈があります)が、ハミング距離を使用することが重要です。
クラスター化するデータは論理型でなければなりません。1 つのコマンドで 0/1 double、single、uintX データを変換できます。
x = logical( y );
uint8 型のデータをバイナリに変換したい場合は、関数uint8tobit () を確認してください。de2bi () およびbi2de () 関数を見てください。
MATLABドキュメントによると、 のハミング距離測定はkmeans
、異なるビットのパーセンテージの測定であるため、バイナリ データでのみ使用できます。
関数を使用する前に、データをバイナリ表現にマッピングしてみることができます。非バイナリ入力に適しているため、可能であれば、代替手段として街区距離を使用することも検討できます。