Main Content


Conscience bias initialization function


initcon (S,PR)


initcon is a bias initialization function that initializes biases for learning with the learncon learning function.

initcon (S,PR) takes two arguments,


Number of rows (neurons)


R-by-2 matrix of R = [Pmin Pmax] (default = [1 1])

and returns an S-by-1 bias vector.

Note that for biases, R is always 1. initcon could also be used to initialize weights, but it is not recommended for that purpose.


Here initial bias values are calculated for a five-neuron layer.

b = initcon(5)

Network Use

You can create a standard network that uses initcon to initialize weights by calling competlayer.

To prepare the bias of layer i of a custom network to initialize with initcon,

  1. Set net.initFcn to 'initlay'. (net.initParam automatically becomes initlay’s default parameters.)

  2. Set net.layers{i}.initFcn to 'initwb'.

  3. Set net.biases{i}.initFcn to 'initcon'.

To initialize the network, call init.


learncon updates biases so that each bias value b(i) is a function of the average output c(i) of the neuron i associated with the bias.

initcon gets initial bias values by assuming that each neuron has responded to equal numbers of vectors in the past.

Version History

Introduced before R2006a