要回答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