OSDN Git Service

git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/simplenn/trunk@23 dd34cd95-496f...
authoru6k <u6k@dd34cd95-496f-4e97-851c-65f59ff6709a>
Mon, 21 Apr 2008 04:26:23 +0000 (04:26 +0000)
committeru6k <u6k@dd34cd95-496f-4e97-851c-65f59ff6709a>
Mon, 21 Apr 2008 04:26:23 +0000 (04:26 +0000)
simplenn/src/main/java/jp/gr/java_conf/u6k/simplenn/SimpleNN.java
simplenn/src/main/java/jp/gr/java_conf/u6k/simplenn/SimpleNNApplet.java

index 519e29b..7b44429 100644 (file)
@@ -31,9 +31,6 @@
 \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
@@ -151,27 +148,17 @@ public final class SimpleNN {
         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
index 60d86aa..ba85568 100644 (file)
@@ -557,8 +557,6 @@ public final class SimpleNNApplet extends Applet implements MouseListener, Mouse
         double outerError;\r
         // 内部サイクルエラー累計\r
         double innerError;\r
-        // 隠れ層の誤差の累計\r
-        // TODO double tempError;\r
 \r
         if (this.learningFlag) {\r
             // 学習モードの背景\r