タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

ニューラルネットに関するknekokzのブックマーク (3)

  • 2008-07-01 - きしだのはてな - バックプロパゲーションでニューラルネットの学習

    ニューラルネットというのは、入力があって、複数の階層を経て出力を得るようなグラフ構造のことです。通常は、入力層・中間層・出力層のように層構造になっているようなものを差します。中でも、中間層が1層の、3層構造になっているものが多くとりあげられます。バックプロパゲーションは、誤差逆伝播法とも言って、ニューラルネットワークのパラメータを学習するための手法です。 ニューラルネットについてのサイトやでは、中間層を多層に対応した一般的な表現で説明されることが多いのですが、なかなか式を読み解くのが難しかったりするので、今回は3層で入力が2パラメータ、出力は1つ、中間層のニューロンは2つという、単純なものを取り上げます。 では、3層ニューラルネットワークでの判定時のデータの流れを見てみます。 3層ということになっていますが、実際の処理は2層になっています。実装するときには2層だと考えたほうがわかりやすい

    2008-07-01 - きしだのはてな - バックプロパゲーションでニューラルネットの学習
  • ニューラルネットワークを用いたパターン認識

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    ニューラルネットワークを用いたパターン認識
  • ニューラルネットワークの実装 - メモ帳ブログ @ wiki

    以下に誤差逆伝搬学習法により学習する3層型人工ニューラルネットワークの実装例を示す。以下のソースコードはC++を用いている。なお、人工ニューラルネットワークではコレスキ分解を用いていたが、プログラムでは、毎回、入力とそれに対応する出力を与えることで、少しずつ学習していく。 #include <fstream> #include <cmath> #include <ctime> // 3層人工ニューラルネットワーククラス class ann3 { private: // 各層の数 int _input_num; int _hidden_num; int _output_num; // シグモイド関数の傾き調整パラメータ // A → 大 ⇒ 傾き → 急 double _A; // 入力 double* _input; // 入力層⇔中間層の重み double** _w; // 中間層の閾

    ニューラルネットワークの実装 - メモ帳ブログ @ wiki
  • 1