回答:
ラベルのないデータについては正しいです。RBMは生成モデルであり、教師なし学習者として最も一般的に使用されます。
Deep Belief Networkの構築に使用する場合、最も一般的な手順は、新しいRBMを1つずつ積み重ねるときに1つずつ単純にトレーニングすることです。ですから、対照的な相違は、私があなたが意味すると思う意味で上下していません。以前の最上位RBMの非表示層を新しい最上位RBMの入力として使用して、一度に1つのRBMのみを処理します。このすべての後、RBM重みのスタックを標準のフィードフォワードニューラルネットワークの初期重みとして扱い、ラベル付きデータと逆伝播を使用してトレーニングするか、ウェイクスリープアルゴリズムを使用するなど、よりエキゾチックなことを行うことができます。この最後の手順までラベル付きデータを使用していないことに注意してください。これは、これらのタイプのモデルの利点の1つです。
一方、分類にRBMを使用する方法はいくつかあります。
Geoff Hintonによる技術レポート「制限付きボルツマンマシンのトレーニングの実践ガイド」を読むことを強くお勧めします。これらの問題のいくつかをより詳細に説明し、非常に貴重なヒントを提供し、関連する多くの論文を引用し、他の混乱を解決するのに役立つかもしれません。
実装(http://code.google.com/p/matrbm/)をご覧ください。検討に値する分類rmb fit関数があります。また、分類と回帰のためのDBNとRMBのより良い実装を見つけたら教えてください。
Restricted Boltzman Machine(RBM)のようなニューラルネットワークをテストする方法の1つは、それらを新しいデータセット、またはより一般的にはデータセット全体のサブセットに適用し、それらのパフォーマンスを確認することだと思います。クロス検証でモデルをテストすることもできます。人気のあるオープンソースの機械学習(ML)ソフトウェアツールキットを使用しました。このツールキットはインストールと使用が簡単で、多くのタイプのMLアルゴリズムをモデルの回帰統計(http:// www。 cs.waikato.ac.nz/ml/weka/)。データをフォーマットするのが難しい場合、それは価値がないかもしれませんが、プログラムの実行の基本を除いて、多くの介入なしで迅速な分析を提供するかもしれません(通常、例えば「csv to arff convert online」をグーグルで検索できますがワンステップのフォーマット用)。