当我们创建一个该编码器的实现,我们先把值域分成许多块,然后将块映射到活跃细胞之中。这里提供编码这些值的一种方法的步骤:
1. 选择你想要编码的值域,minVal和maxVal.
2. 计算范围,用range=maxVal-minVal
3. 选择块的数量buckets
4. 选择基数,也就是激活细胞的数量,w
5. 计算总比特,n=buckets+w-1
6. 对于给定的值,v,决定它位于第几个块,i,这样i=floor[buckets*(v-minVal)/range]
7. 创建一个编码好的表达,通过首先给定n个不活跃细胞然后将其中从第i位开始的连续w个细胞设置为活跃细胞