我需要从这里澄清这个例子: 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 的集合?
我需要从这里澄清这个例子: 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 的集合?
我不确定我是否理解您的问题,但您必须考虑 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
等等