我需要从这里澄清一下这个例子:https://github.com/numenta/nupic/wiki/Encoders
1 becomes 111000000000
7 becomes 111000000000
15 becomes 011100000000
36 becomes 000111000000
1,7,15,36值是否与行(w)中的值相关联,或者它们只是输入流中的索引/数字?如果它们是为什么那么1的集合等于7?
的集合答案 0 :(得分:2)
我不确定我理解你的问题,但你必须考虑ScalarEncoder正在使用的存储桶。如果n
是12(比特数)并且w
是3(桶的大小),如在这个例子中那样,有意义的是,像1和7那样彼此接近的数字将被放入相同的数字中桶。在这种情况下,似乎只有10个桶可用:
111000000000
011100000000
001110000000
000111000000
000011100000
000001110000
000000111000
000000011100
000000001110
000000000111
因此1-10之间的任何值都将在同一个桶中表示(111000000000
)。
如果您将n
的大小增加到100并将w
移至1,则1-100中的每个数字都有自己的存储桶。
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
等