\r
package jp.gr.java_conf.u6k.simplenn;\r
\r
-import java.io.BufferedReader;\r
-import java.io.IOException;\r
-import java.io.InputStreamReader;\r
\r
/**\r
* <p>\r
this.weightInHidden = new double[inputNumber * hiddenNumber];\r
this.thresholdOut = new double[outputNumber];\r
this.weightHiddenOut = new double[hiddenNumber * outputNumber];\r
- // TODO ちゃんとランダムに初期化する。\r
- try {\r
- BufferedReader r = new BufferedReader(new InputStreamReader(this.getClass().getClassLoader().getResourceAsStream("random.txt")));\r
- try {\r
- for (int i = 0; i < hiddenNumber; i++) {\r
- this.thresholdHidden[i] = Double.parseDouble(r.readLine()) - SimpleNN.VALUE_HALF;\r
- for (int j = 0; j < inputNumber; j++) {\r
- this.weightInHidden[j * this.hiddenNumber + i] = Double.parseDouble(r.readLine()) - SimpleNN.VALUE_HALF;\r
- }\r
- }\r
- for (int i = 0; i < outputNumber; i++) {\r
- this.thresholdOut[i] = Double.parseDouble(r.readLine()) - SimpleNN.VALUE_HALF;\r
- for (int j = 0; j < hiddenNumber; j++) {\r
- this.weightHiddenOut[j * this.outputNumber + i] = Double.parseDouble(r.readLine()) - SimpleNN.VALUE_HALF;\r
- }\r
- }\r
- } finally {\r
- r.close();\r
+ for (int i = 0; i < hiddenNumber; i++) {\r
+ this.thresholdHidden[i] = Math.random() - SimpleNN.VALUE_HALF;\r
+ for (int j = 0; j < inputNumber; j++) {\r
+ this.weightInHidden[j * this.hiddenNumber + i] = Math.random() - SimpleNN.VALUE_HALF;\r
+ }\r
+ }\r
+ for (int i = 0; i < outputNumber; i++) {\r
+ this.thresholdOut[i] = Math.random() - SimpleNN.VALUE_HALF;\r
+ for (int j = 0; j < hiddenNumber; j++) {\r
+ this.weightHiddenOut[j * this.outputNumber + i] = Math.random() - SimpleNN.VALUE_HALF;\r
}\r
- } catch (IOException e) {\r
- e.printStackTrace();\r
}\r
\r
this.inputNumber = inputNumber;\r