10進数をバイナリ形式に変換しようとしていますが、距離情報は保持しています。そのような10-2 = 8ユークリッド空間では、バイナリの場合、ハミング(1010-0010)= 1、明らかに距離情報が多く失われます。 10をバイナリ形式に変換する可能性のある方法はありますか?ハミング距離メトリックで距離プロパティを維持しますか?素朴な方法はハミングです(1111111111-0000000011)= 8 ...10進数をバイナリ形式に変換するが、距離プロパティを維持するにはどうすればよいですか?
答えて
距離がd(x,y) = |x-y|
の非負整数のメトリックスペースから基本的には距離保存マップが見つかりましたハミング距離。
d(x,0) = x
これは証明するのが難しくないので、x
の変換はx
ビットを設定する必要があります。同様に、x<y
の場合、x
の変換で設定されたビットは、y
の変換で設定されたビットのサブセットでなければなりません。
だから、あなたが本当に本当にビットベクトルとハミング距離の空間で作業しなければならないのなら、基本的にはあなたの唯一のオプションです。
あなたの返事をありがとう、実際に私は情報を失うことなく変換する最善の方法かもしれないと思った。私は少し距離を失うことを受け入れることができると思う、多分、私はそれのためのより良いコーディング方法を見つけることを試みる。どうもありがとうございました。 –
@Hx:これを行うことでどのようなプログラミング問題が解決しようとしていたのかを別の質問として考えると、役に立つ回答が得られると思います。 – Hurkyl
- 1. リストのバイナリ数値をpythonの10進数形式に変換しますか?
- 2. 10進数をJavaを使用してバイナリ形式に変換する
- 3. PowerShellで16進数を10進数に変換するにはどうすればよいですか?
- 4. 16進数を10進数に変換するにはどうすればよいですか?
- 5. IPアドレスの10進表現をバイナリに変換するにはどうすればよいですか?
- 6. 10進値をバイナリに変換する
- 7. 数式を2進数から10進数に変換する
- 8. MapView、距離を変更するにはどうすればよいですか?
- 9. .CSR/p10/PKCS#10ファイルをjavaの.DER形式に変換するにはどうすればよいですか?
- 10. Excelは12時間(テキスト値)を10進数に変換するにはどうすればよいですか?
- 11. MASMアセンブリで10進数をREAL10に変換するにはどうすればよいですか?
- 12. ラムダの文字列を10進数に変換するにはどうすればよいですか?
- 13. COMPフィールドを10進数に変換するにはどうすればよいですか?
- 14. protobufグラフをバイナリ形式に変換するにはどうすればいいですか?
- 15. バイナリを10進数に変換
- 16. アセンブリMIPS:シフトで10進数をバイナリに変換する
- 17. PHPで10進数をバイナリに変換する
- 18. 9ビットで何かを10進数に変換するバイナリは何ですか?
- 19. テキスト形式の数式をExcelの値に変換するにはどうすればよいですか?
- 20. ラスタ形式を別の形式に変換するにはどうすればよいですか?
- 21. phpの日付形式をGMT形式に変換するにはどうすればよいですか?
- 22. NMEA形式のデータの緯度と経度を10進数に変換するにはどうすればよいですか?
- 23. 特定の形式の数値を整数に変換するにはどうすればよいですか?
- 24. BigDecimalを指数関数形式に変換するにはどうすればよいですか?
- 25. バイナリを10進数に変換するプログラム
- 26. ASCII形式で保存された画像をバイナリ形式に変換するにはどうすればよいですか?
- 27. SQL日時形式をunix形式に変換するにはどうすればいいですか?
- 28. JavaでStringTemplate(ST)で10進数の書式を設定するにはどうすればよいですか?
- 29. 乱数を別の基本形式に変換するにはどうすればよいですか?
- 30. バイナリを16進数に変換する
バイナリに変換すると情報が失われませんでした.1010 - 0010はまだ1000です。数値を使用するのではなく、1000のポップカウントを計算することによって情報を失いました。 – Hurkyl