- java.lang.Object
-
- org.ojalgo.ann.CalculationLayer
-
final class CalculationLayer extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private ArtificialNeuralNetwork.ActivatormyActivatorprivate PhysicalStore<java.lang.Double>myBiasprivate PhysicalStore<java.lang.Double>myWeights
-
Constructor Summary
Constructors Constructor Description CalculationLayer(PhysicalStore.Factory<java.lang.Double,?> factory, int numberOfInputs, int numberOfOutputs, ArtificialNeuralNetwork.Activator activator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidadjust(PhysicalStore<java.lang.Double> input, PhysicalStore<java.lang.Double> output, PhysicalStore<java.lang.Double> upstreamGradient, PhysicalStore<java.lang.Double> downstreamGradient, double learningRate, double dropoutsFactor, java.util.function.DoubleUnaryOperator regularisation)(package private) intcountInputNodes()(package private) intcountOutputNodes()booleanequals(java.lang.Object obj)(package private) ArtificialNeuralNetwork.ActivatorgetActivator()(package private) doublegetBias(int output)(package private) MatrixStore<java.lang.Double>getLogicalWeights()(package private) Structure2DgetStructure()(package private) doublegetWeight(int input, int output)inthashCode()(package private) PhysicalStore<java.lang.Double>invoke(PhysicalStore<java.lang.Double> input, PhysicalStore<java.lang.Double> output)(package private) PhysicalStore<java.lang.Double>invoke(PhysicalStore<java.lang.Double> input, PhysicalStore<java.lang.Double> output, double probabilityToKeep)(package private) voidrandomise()(package private) voidscale(double factor)(package private) voidsetActivator(ArtificialNeuralNetwork.Activator activator)(package private) voidsetBias(int output, double bias)(package private) voidsetWeight(int input, int output, double weight)java.lang.StringtoString()
-
-
-
Field Detail
-
myActivator
private ArtificialNeuralNetwork.Activator myActivator
-
myBias
private final PhysicalStore<java.lang.Double> myBias
-
myWeights
private final PhysicalStore<java.lang.Double> myWeights
-
-
Constructor Detail
-
CalculationLayer
CalculationLayer(PhysicalStore.Factory<java.lang.Double,?> factory, int numberOfInputs, int numberOfOutputs, ArtificialNeuralNetwork.Activator activator)
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
adjust
void adjust(PhysicalStore<java.lang.Double> input, PhysicalStore<java.lang.Double> output, PhysicalStore<java.lang.Double> upstreamGradient, PhysicalStore<java.lang.Double> downstreamGradient, double learningRate, double dropoutsFactor, java.util.function.DoubleUnaryOperator regularisation)
-
countInputNodes
int countInputNodes()
-
countOutputNodes
int countOutputNodes()
-
getActivator
ArtificialNeuralNetwork.Activator getActivator()
-
getBias
double getBias(int output)
-
getLogicalWeights
MatrixStore<java.lang.Double> getLogicalWeights()
-
getStructure
Structure2D getStructure()
-
getWeight
double getWeight(int input, int output)
-
invoke
PhysicalStore<java.lang.Double> invoke(PhysicalStore<java.lang.Double> input, PhysicalStore<java.lang.Double> output)
-
invoke
PhysicalStore<java.lang.Double> invoke(PhysicalStore<java.lang.Double> input, PhysicalStore<java.lang.Double> output, double probabilityToKeep)
-
randomise
void randomise()
-
scale
void scale(double factor)
-
setActivator
void setActivator(ArtificialNeuralNetwork.Activator activator)
-
setBias
void setBias(int output, double bias)
-
setWeight
void setWeight(int input, int output, double weight)
-
-