public void init() { int[] layers = { 600, 1500, 600, 1500}; //nn = new NN(4, layers); nn = new NN(2, 800); }
private void ui_experiment_Click(object sender, EventArgs e) { DataLoader fileLoader = new DataLoader(); fileLoader.prepareOpen(dataPath, "train", "gauss_15", 1000, 0); fileLoader.open(); data.trainingData = fileLoader._imgArr; fileLoader.prepareOpen(labelPath, "train", "clean", 1000, 0); fileLoader.open(); data.trainingLabels = fileLoader._imgArr; NN nn = new NN(9, 2, 4); //units, (hidden) layers, sidmoid levels for (int i = 0; i < 999; i++) { for (int j = 1; j <= 9; j++) { for (int k = 1; k <= 9; k++) { } } double[] input = data.normalize(data.trainingData[i]); double[] target = data.normalize(data.trainingLabels[i]); nn.prepareFeed(input, target); nn.feedForward(); nn.backprop(); nn.trainingErrors[i] = nn.getError(); } }