1

Matlabのkmeansクラスタリングでハミング距離を使用したいのですが、データがバイナリである必要があるというエラーが表示されます。

とにかくこれの周りにありますか?私が使用するデータマトリックスはバイナリにすることはできません(値0、1、2、3を考慮に入れる必要がある物理的な解釈があります)が、ハミング距離を使用することが重要です。

4

2 に答える 2

1

クラスター化するデータは論理型でなければなりません。1 つのコマンドで 0/1 double、single、uintX データを変換できます。

x = logical( y );

uint8 型のデータをバイナリに変換したい場合は、関数uint8tobit () を確認してください。de2bi () およびbi2de () 関数を見てください。

于 2012-07-19T21:40:15.000 に答える
1

MATLABドキュメントによると、 のハミング距離測定はkmeans、異なるビットのパーセンテージの測定であるため、バイナリ データでのみ使用できます。

関数を使用する前に、データをバイナリ表現にマッピングしてみることができます。非バイナリ入力に適しているため、可能であれば、代替手段として街区距離を使用することも検討できます。

于 2012-02-21T13:48:02.703 に答える