- 雅@OKLAB でのアルゴリズム班の開発リポジトリ
- Neural Network の作成
ニューロン一個の振る舞いをするクラス
利用したい場合は、以下のように、インスタンス化する。
ArrayList<Integer> id = new ArrayList<Intger>();
id.add(0); id.add(0);
int inputSize = 3;
Neuron neuron = new Neuron(id, inputSize);
すると、idは[0, 0]で要素数3のベクトルを入力として受け付けられるNeuronインスタンスが作成できる。
たとえば、このneuronにベクトル[1, 0, 1]を入力したい場合には、
ArrayList<Integer> vector = new ArrayList<Integer>(inputSize);
vector.add(1); vector.add(0); vector.add(1);
neuron.input(vector);
というように、input()メソッドを使うことで簡単におこなうことができる。
入力したからには出力を得たい。その場合には、output()メソッドを使う。
int out = neuron.output();
0または1のint型の値が返ってくる。
もちろん、inputしていない状態でoutputしても返ってくるのは0の値だけ。
- Neuronインスタンスを配置してNNとして構築
- main クラス
- ここに基本的な例を今のところ3つ載せている。(Aug 19th, 2015)
- Neuronオブジェクトのidをint型じゃなくてマトリックスにしないと、ネットワーク構築が面倒!
- Aug 11th の問題は解決
- NetworkクラスのinitLayerメソッド難航中
- Aug 16th の問題は解決
- Networkクラスの雛形完成