好的,这是用 Java 写的一段简单的神经网络代码的例子。这个神经网络有两个输入层单元、一个隐藏层单元、一个输出层单元,并且使用 sigmoid 激活函数。
``` import java.util.Random;
public class NeuralNetwork { // 输入层单元数量 private final int inputSize; // 隐藏层单元数量 private final int hiddenSize; // 输出层单元数量 private final int outputSize;
// 输入层到隐藏层的权重矩阵 private final double[][] weightsInputToHidden; // 隐藏层到输出层的权重矩阵 private final double[][] weightsHiddenToOutput;
// 随机数生成器,用于初始化权重 private final Random random;
public NeuralNetwork(int inputSize, int hiddenSize, int outputSize) { this.inputSize = inputSize; this.hiddenSize = hiddenSize; this.outputSize = outputSize;
weightsInputToHidden = new double[inputSize][hiddenSize];