Everything2
Near Matches
Ignore Exact
Full Text
Everything2

Artificial Neuron

created by Jayson

(thing) by Jayson (1.7 mon) (print)   ?   (I like it!) 1 C! Wed Apr 18 2001 at 13:27:35

In neural computing, we approximate biological neurons to rather more basic artificial neurons. Artificial neurons mimic the functionality of the biological neuron. In turn, these artificial neurons form the basis of any neural network model.

Neural computing is said to have started with the work of McCulloch & Pitts (published 1943), who set out to explain nervous systems in logical terms. They reduced the electro-chemical complexity of the biological neuron to the following form (biological equivalent in parentheses):

Each processing element, PE (cell body), sums the binary inputs (0/1 or +-1) coming though its input channels (dendrites). If this summation exceeded a threshold energy (the activation energy), the PE would respond by firing a binary value through its output channels (axon, terminal fibres). Otherwise, the PE remains inactive. Each output channel leads to another input channel via a weighted channel (synapse), which modifies the binary signals moving to the next neuron.

The M&P model describes a typical artificial neuron. Note that the M&P neuron works with binary (or bipolar) values for inputs and outputs, demonstrating the `all-or-nothing' firing mechanism of biological neurons.

Since the time of M&P neurons, refinements have been made to this model. In order to define precisely our mathematical model of a neuron, let us first state the basic elements that must be incorporated:

1. A set of connecting links (the biological synapses) that connect and transfer the outputs of neurons to the inputs of other neurons. Each link has a corresponding synaptic weight, which alters the value (or strength) of the signal passing through it. For instance, the output signal from neuron xj connected to the input at neuron xi will use a link with a corresponding weight wij (note that the subscript first defines the neuron the link is connected to, and then the neuron that the link has come from). The value passing from xj would be multiplied by wij before being used as an input to xi (this modified value is hence referred to as a weighted input). Weights may take a positive or negative value, and links between various neurons are usually identified using their weights (for instance the link from x1 to x2 would be w21).

2. Each neuron contains a linear combiner, which has the effect of adding all the weighted input values fed into it. This value is commonly known as the induced local field, u of the neuron.

3. The induced local field is subjected to the neuron's activation function, f(x), which could be any mathematical function. This serves to limit the amplitude of the output from the neuron (usually the amplitude range for the output of a neuron is restricted to [0,1] or [-1,1], and sometimes a simple binary/bipolar output). The final value, f(u), constitutes the neuron's output.

This particular neuron, xk, has n inputs (x1 ... xn), which are being modified by the respective n weights (wk1 ... wkn). These weighted values are then summed in the linear combiner. This value, the induced local field, uk, is then passed onto the activation function, f(x), before being fed out as the output for the neuron, yk.

The function of each neuron can therefore be expressed as:

uk=SUM(wkjxj)

yk = f(uk)

uk is the induced local field of the neuron
wik is the weight of the connection from input xi to the neuron
N is the total number of inputs.
f(x) is the activation function of the neuron.
yk is the output from the neuron

In some neuronal models, a bias, bk, is added to the combined weighted input of the neuron (i.e. added at the summing stage). Therefore using bias is equivalent to the effect of applying an affine transformation to the induced local field, uk, of the neuron.

The model for a neuron with bias is:

uk=SUM(wkjxj + bk)

yk = f(uk)

Using bias allows the neuron to increase or decrease the net input for its activation function, depending on whether bk > 0 or bk < 0 respectively.


printable version
chaos

neural network neural net Hebbian learning McCulloch-Pitts Neuron
Single-Layer Perceptron Principles of mathematical analysis synapse Abstraction of the Neuron
artificial consciousness Artificial versus Natural selection Three essential parts of learning karate nervous system
neuron Ann arm Artificial Life
Multi-Layer Perceptron typical Groups of linear transformations linear transformation
Affine linear combination mathematical Mathematical Logic
Y'know, if you log in, you can write something here, or contact authors directly on the site. Create a New User if you don't already have an account.
  Epicenter
Login
Password

password reminder
register

Everything2 Help

Cool Staff Picks
After stirring Everything, these nodes rose to the top:
Indiana Jones' Crusade for the Perfect Female, or Why We Go Grail-Hunting
Node for the Ages
ekpyrotic universe
Hieronymus Bosch
Muhammad Ali
Yasser Arafat
Mary Magdalene
The Subjunctive Mood of English
Judge not, lest ye be judged
The Diametric Literature Hour
caffeine
Ogg Vorbis
SOY! SOY! SOY! according to the Babel Fish
New Writeups
Pavlovna
My Better Half(fiction)
kanoodle
Molson muscle(essay)
aneurin
You pays your money and you takes your choice(idea)
shaogo
July 20, 2008(log)
Glowing Fish
Tualatin River(place)
The Jacket
Words of Advice(idea)
John_Fox
Good Intentions Gone Wrong(person)
Heitah
Posthumous Oscar(thing)
ignis_glaciesque
University of South Florida(place)
ignis_glaciesque
Flogstaskriket(idea)
liveforever
Caesar's last breath(idea)
dagnyswaggart
she wants to believe(personal)
antigravpussy
he doesn't know, but her eyes widen too far(thing)
dagnyswaggart
Wild tides guard her secrets(poetry)
Lord Brawl
Caesar's last breath(poetry)
E2 is a by-product of the existence of The Everything Development Company