NeuralNetwork

trait NeuralNetwork[N, S, W]
Type Params
N

the type of data stored on each neurons

S

the neurons output type (state)

W

the weights type

Companion
object
class Object
trait Matchable
class Any

Value members

Abstract methods

def inputNeurons: Vector[Int]
def network: Network[N, W] & DirectedEdges[W]
def outputNeurons: Vector[Int]
def state: IndexedSeq[S]

Concrete methods

def inputsAndWeights(neuron: Int, state: IndexedSeq[S]): Vector[(S, W)]
def outNeighbours(neuron: Int): Vector[Int]
def outputState(state: IndexedSeq[S]): Vector[S]
def updateState(state: Iterable[S], neuronsValues: Iterable[(Int, S)]): Vector[S]