Class HiddenLayer

java.lang.Object
smile.base.mlp.Layer
smile.base.mlp.HiddenLayer
All Implemented Interfaces:
Serializable

public class HiddenLayer extends Layer
A hidden layer in the neural network.
See Also:
  • Constructor Details

    • HiddenLayer

      public HiddenLayer(int n, int p, double dropout, ActivationFunction activation)
      Constructor.
      Parameters:
      n - the number of neurons.
      p - the number of input variables (not including bias value).
      dropout - the dropout rate.
      activation - the activation function.
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • transform

      public void transform(double[] x)
      Description copied from class: Layer
      The activation or output function.
      Specified by:
      transform in class Layer
      Parameters:
      x - the input and output values.
    • backpropagate

      public void backpropagate(double[] lowerLayerGradient)
      Description copied from class: Layer
      Propagates the errors back to a lower layer.
      Specified by:
      backpropagate in class Layer
      Parameters:
      lowerLayerGradient - the gradient vector of lower layer.