0

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

4

1 回答 1

2

我不确定我是否理解您的问题,但您必须考虑 ScalarEncoder 正在使用的存储桶。如果n是 12(位数)和w3(桶的大小),如本例所示,则将彼此接近的数字(如 1 和 7)放入同一个桶是有意义的。在这种情况下,似乎只有 10 个存储桶可用:

111000000000
011100000000
001110000000
000111000000
000011100000
000001110000
000000111000
000000011100
000000001110
000000000111

因此 1-10 之间的任何值都将表示在同一个桶 ( 111000000000) 中。

如果将 的大小n增加到 100 并移至w1,则 1-100 之间的每个数字都有自己的存储桶。

1:

1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 

2:

0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 

3:

0010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 

4:

0001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 

等等

于 2014-03-31T03:47:47.353 回答