要回答How to store binary data when you only care about speed?,我想寫一些做比較,所以我想使用std::bitset。然而,對於公平的比較,我想一維std::bitset來模擬2D。 因此,而不是具有: bitset<3> b1(string("010"));
bitset<3> b2(string("111"));
我想用: bits
我想計算非常高維向量之間的漢明距離。數據點是一個稱爲特徵的向量。假設,每個組件f_i作爲一個整數,它以其二進制形式表示,具有j比特。每個數據點有n = 900特徵組件。問題製劑是 2個不同的向量之間的漢明距離的公式在下面的圖片,其中j = number of bits 對於離讓n = 10特徵分量給出, f = [3,4,1,4,5,6,6,7,1,14];
g = [1,3,5,6,7,8,1