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 に増やして 1 に移動wした場合、1 から 100 までのすべての数値に独自のバケットがあります。

1:

1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 

2:

0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 

3:

0010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 

4:

0001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 

于 2014-03-31T03:47:47.353 に答える