C# Класс AIMA.Core.Learning.Neural.Layer

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Layer ( Matrix weightMatrix, Vector biasVector, ActivationFunction af ) : System
Layer ( int numberOfNeurons, int numberOfInputs, double lowerLimitForWeights, double upperLimitForWeights, ActivationFunction af ) : System
acceptNewBiasUpdate ( Vector biasUpdate ) : void
acceptNewWeightUpdate ( Matrix weightUpdate ) : void
errorVectorFrom ( Vector target ) : Vector
feedForward ( Vector inputVector ) : Vector
getActivationFunction ( ) : ActivationFunction
getBiasVector ( ) : Vector
getLastActivationValues ( ) : Vector
getLastBiasUpdateVector ( ) : Vector
getLastInducedField ( ) : Vector
getLastInputValues ( ) : Vector
getLastWeightUpdateMatrix ( ) : Matrix
getPenultimateBiasUpdateVector ( ) : Vector
getPenultimateWeightUpdateMatrix ( ) : Matrix
getWeightMatrix ( ) : Matrix
numberOfInputs ( ) : int
numberOfNeurons ( ) : int
setLastBiasUpdateVector ( Vector v ) : void
setLastWeightUpdateMatrix ( Matrix m ) : void
setPenultimateBiasUpdateVector ( Vector v ) : void
setPenultimateWeightUpdateMatrix ( Matrix m ) : void
updateBiases ( ) : void
updateWeights ( ) : void

Приватные методы

Метод Описание
initializeMatrix ( Matrix aMatrix, double lowerLimit, double upperLimit ) : void
initializeVector ( Vector aVector, double lowerLimit, double upperLimit ) : void

Описание методов

Layer() публичный Метод

public Layer ( Matrix weightMatrix, Vector biasVector, ActivationFunction af ) : System
weightMatrix Matrix
biasVector AIMA.Core.Util.Math.Vector
af ActivationFunction
Результат System

Layer() публичный Метод

public Layer ( int numberOfNeurons, int numberOfInputs, double lowerLimitForWeights, double upperLimitForWeights, ActivationFunction af ) : System
numberOfNeurons int
numberOfInputs int
lowerLimitForWeights double
upperLimitForWeights double
af ActivationFunction
Результат System

acceptNewBiasUpdate() публичный Метод

public acceptNewBiasUpdate ( Vector biasUpdate ) : void
biasUpdate AIMA.Core.Util.Math.Vector
Результат void

acceptNewWeightUpdate() публичный Метод

public acceptNewWeightUpdate ( Matrix weightUpdate ) : void
weightUpdate Matrix
Результат void

errorVectorFrom() публичный Метод

public errorVectorFrom ( Vector target ) : Vector
target AIMA.Core.Util.Math.Vector
Результат AIMA.Core.Util.Math.Vector

feedForward() публичный Метод

public feedForward ( Vector inputVector ) : Vector
inputVector AIMA.Core.Util.Math.Vector
Результат AIMA.Core.Util.Math.Vector

getActivationFunction() публичный Метод

public getActivationFunction ( ) : ActivationFunction
Результат ActivationFunction

getBiasVector() публичный Метод

public getBiasVector ( ) : Vector
Результат AIMA.Core.Util.Math.Vector

getLastActivationValues() публичный Метод

public getLastActivationValues ( ) : Vector
Результат AIMA.Core.Util.Math.Vector

getLastBiasUpdateVector() публичный Метод

public getLastBiasUpdateVector ( ) : Vector
Результат AIMA.Core.Util.Math.Vector

getLastInducedField() публичный Метод

public getLastInducedField ( ) : Vector
Результат AIMA.Core.Util.Math.Vector

getLastInputValues() публичный Метод

public getLastInputValues ( ) : Vector
Результат AIMA.Core.Util.Math.Vector

getLastWeightUpdateMatrix() публичный Метод

public getLastWeightUpdateMatrix ( ) : Matrix
Результат Matrix

getPenultimateBiasUpdateVector() публичный Метод

public getPenultimateBiasUpdateVector ( ) : Vector
Результат AIMA.Core.Util.Math.Vector

getPenultimateWeightUpdateMatrix() публичный Метод

public getPenultimateWeightUpdateMatrix ( ) : Matrix
Результат Matrix

getWeightMatrix() публичный Метод

public getWeightMatrix ( ) : Matrix
Результат Matrix

numberOfInputs() публичный Метод

public numberOfInputs ( ) : int
Результат int

numberOfNeurons() публичный Метод

public numberOfNeurons ( ) : int
Результат int

setLastBiasUpdateVector() публичный Метод

public setLastBiasUpdateVector ( Vector v ) : void
v AIMA.Core.Util.Math.Vector
Результат void

setLastWeightUpdateMatrix() публичный Метод

public setLastWeightUpdateMatrix ( Matrix m ) : void
m Matrix
Результат void

setPenultimateBiasUpdateVector() публичный Метод

public setPenultimateBiasUpdateVector ( Vector v ) : void
v AIMA.Core.Util.Math.Vector
Результат void

setPenultimateWeightUpdateMatrix() публичный Метод

public setPenultimateWeightUpdateMatrix ( Matrix m ) : void
m Matrix
Результат void

updateBiases() публичный Метод

public updateBiases ( ) : void
Результат void

updateWeights() публичный Метод

public updateWeights ( ) : void
Результат void