标量编码器桶

时间:2014-03-30 10:27:21

标签: artificial-intelligence encoder nupic

我需要从这里澄清一下这个例子: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?

的集合

1 个答案:

答案 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中的每个数字都有自己的存储桶。

1

1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 

2

0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 

3:

0010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 

4

0001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000