• 大小: 350KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-06-07
  • 语言: Java
  • 标签: 神经网络  Java  

资源简介

Neural Network Programming with Java_ ISBN 978-7-115-46093-6

资源截图

代码片段和文件信息

package edu.packt.neuralnet;

import java.util.ArrayList;
import java.util.Arrays;

public class Hiddenlayer extends layer {

public ArrayListyer> initlayer(Hiddenlayer hiddenlayer ArrayListyer> listOfHiddenlayer Inputlayer inputlayer Outputlayer outputlayer) {

ArrayList listOfWeightIn = new ArrayList();
ArrayList listOfWeightOut = new ArrayList();
ArrayList listOfNeurons = new ArrayList();

int numberOfHiddenlayers = listOfHiddenlayer.size();

for (int i = 0; i < numberOfHiddenlayers; i++) {
for (int j = 0; j < hiddenlayer.getNumberOfNeuronsInlayer(); j++) {
Neuron neuron = new Neuron();

int limitIn;
int limitOut;

if (i == 0) { // first
limitIn = inputlayer.getNumberOfNeuronsInlayer();
if (numberOfHiddenlayers > 1) {
limitOut = listOfHiddenlayer.get(i + 1).getNumberOfNeuronsInlayer();
} else {
limitOut = listOfHiddenlayer.get(i).getNumberOfNeuronsInlayer();
}
} else if (i == numberOfHiddenlayers - 1) { // last
limitIn = listOfHiddenlayer.get(i - 1).getNumberOfNeuronsInlayer();
limitOut = outputlayer.getNumberOfNeuronsInlayer();
} else { // middle
limitIn = listOfHiddenlayer.get(i - 1).getNumberOfNeuronsInlayer();
limitOut = listOfHiddenlayer.get(i + 1).getNumberOfNeuronsInlayer();
}

for (int k = 0; k < limitIn; k++) {
listOfWeightIn.add(neuron.initNeuron());
}
for (int k = 0; k < limitOut; k++) {
listOfWeightOut.add(neuron.initNeuron());
}

neuron.setListOfWeightIn(listOfWeightIn);
neuron.setListOfWeightOut(listOfWeightOut);
listOfNeurons.add(neuron);

listOfWeightIn = new ArrayList();
listOfWeightOut = new ArrayList();

}

listOfHiddenlayer.get(i).setListOfNeurons(listOfNeurons);

listOfNeurons = new ArrayList();

}

return listOfHiddenlayer;

}

public void printlayer(ArrayListyer> listOfHiddenlayer) {
System.out.println(“### HIDDEN layer ###“);
int h = 1;
for (Hiddenlayer hiddenlayer : listOfHiddenlayer) {
System.out.println(“Hidden layer #“ + h);
int n = 1;
for (Neuron neuron : hiddenlayer.getListOfNeurons()) {
System.out.println(“Neuron #“ + n);
System.out.println(“Input Weights:“);
System.out.println(Arrays.deepToString( neuron.getListOfWeightIn().toArray() ));
System.out.println(“Output Weights:“);
System.out.println(Arrays.deepToString( neuron.getListOfWeightOut().toArray() ));
n++;
}
h++;
}
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    I.A....      6561  2015-09-13 09:53  data\01_12_2014_Belem_v1_input.csv

    I.A....      1427  2015-09-13 09:53  data\01_12_2014_Belem_v1_input_test.csv

    I.A....      1200  2015-09-13 09:53  data\01_12_2014_Belem_v1_output.csv

    I.A....       260  2015-09-13 09:53  data\01_12_2014_Belem_v1_output_test.csv

    I.A....     13658  2015-09-13 09:53  data\inmet_13_14_input.csv

    I.A....      1316  2015-09-13 09:53  data\inmet_13_14_input_test.csv

    I.A....      4355  2015-09-13 09:53  data\inmet_13_14_output.csv

    I.A....       336  2015-09-13 09:53  data\inmet_13_14_output_test.csv

     目录          0  2015-09-13 09:53  data

----------- ---------  ---------- -----  ----

                29113                    9


评论

共有 条评论