2

私は最近、自動エンコーダーについて学び、暗黙的なフィードバックを伴うレコメンダー システムの一部として使用するものを構築することを計画しています。

従来のオートエンコーダーの仕組みに基づいて、コンポーネントが必ずしも 0 または 1 ではないベクトルを再構築するために使用できるようです。しかし、そこにあるすべての紹介資料は、オートエンコーダーがバイナリ ベクトルx =[0,1]で動作することを示唆しているようです。 ^d、ここ、またはこのペーパーのセクション 2.2 のように。

非バイナリ ベクトルにオートエンコーダを使用するには、唯一の違いは、バイナリの場合に適したクロスエントロピーの代わりに L2 エラー関数を使用する必要があることです。

誰かが私のためにこれを明確にしていただければ幸いです。

4

1 に答える 1

3

あなたは表記法を混乱させています

x e [0, 1]^d

「x は d 次元単位超立方体である空間に属する」という意味です。「x は長さ d のバイナリ ベクトルです」と言うには、次のように記述します。

x e {0, 1}^d

ブラケットが異なることに注意してください。[0, 1]intervalであり、2 つの要素のセットではありません。

したがって、オートエンコーダーがバイナリ入力を必要とすると主張する人は誰もいませんし、そうではなく、R^d 空間全体で定義されます (ただし、さまざまな理由から、いくつかの限定されたサブセット、つまり [0, 1] ハイパーキューブ、したがって、値を使用する方が簡単です。そのため、初期化のための非常に優れたヒューリスティックがあります)。

于 2016-07-01T19:31:27.933 に答える