NeuronFocusEncodeLayer
SAMACTのエンコーダを定義するためのクラスです。
RateEncodeLayer は、1つの説明変数に1つのニューロンを割り当てていましたが、 このエンコーダでは1つの説明変数に対して複数のニューロンを割り当てます。
表現能力が向上し、誤差が小さくなることが期待できますが、計算量や回路面積は増大します。
このオブジェクトは、下記のクラスのパラメータとして利用します。
クラス定義
class NeuronFocusEncodeLayer(nUnits, nNeuronPerExpVar):
import記述例
from samact import NeuronFocusEncodeLayer
クラス要素
Parameters
- nUnits: int:
モデルに入力する説明変数の数を指定します。
Caution
生成されたモデルに、ここで指定した説明変数の数と互換がないデータを入力するとエラーになるのでご注意ください。
- nNeuronPerExpVar: int:
1つの説明変数に対して割り振るニューロンの数を指定します。入力層のニューロン数は、nUnits \(\times\) nNeuronPerExpVar になります。