Click here to Skip to main content
15,886,362 members
Articles / Artificial Intelligence

Artificial Neural Networks made easy with the FANN library

Rate me:
Please Sign up or sign in to vote.
4.93/5 (46 votes)
28 Aug 2013CPOL24 min read 194.4K   10.6K   206  
Neural networks are typically associated with specialised applications, developed only by select groups of experts. This misconception has had a highly negative effect on its popularity. Hopefully, the FANN library will help fill this gap.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML
><HEAD
><TITLE
>Neural Network Theory</TITLE
><link href="../style.css" rel="stylesheet" type="text/css"><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
REL="HOME"
TITLE="Fast Artificial Neural Network Library"
HREF="index.html"><LINK
REL="PREVIOUS"
TITLE="Precision of a Fixed Point ANN"
HREF="x217.html"><LINK
REL="NEXT"
TITLE="Artificial Neural Networks"
HREF="x241.html"></HEAD
><BODY
CLASS="chapter"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
>Fast Artificial Neural Network Library</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="x217.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="x241.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="chapter"
><H1
><A
NAME="theory"
></A
>Chapter 4. Neural Network Theory</H1
><P
>&#13;      This section will briefly explain the theory of neural networks (hereafter known as NN) and artificial neural
      networks (hereafter known as ANN). For a more in depth explanation of these concepts please consult the
      literature; [<A
HREF="b3048.html#bib.hassoun_1995"
><I
>Hassoun, 1995</I
></A
>] has good coverage of most
      concepts of ANN and [<A
HREF="b3048.html#bib.hertz_1991"
><I
>Hertz et al., 1991</I
></A
>] describes the mathematics
      of ANN very thoroughly, while [<A
HREF="b3048.html#bib.anderson_1995"
><I
>Anderson, 1995</I
></A
>] has a
      more psychological and physiological approach to NN and ANN. For the pragmatic I (SN) could recommend
      [<A
HREF="b3048.html#bib.tettamanzi_2001"
><I
>Tettamanzi and Tomassini, 2001</I
></A
>], which has a short and easily
      understandable introduction to NN and ANN.
    </P
><DIV
CLASS="section"
><H1
CLASS="section"
><A
NAME="theory.neural_networks"
>4.1. Neural Networks</A
></H1
><P
>&#13;        The human brain is a highly complicated machine capable of solving very complex problems. Although we have
        a good understanding of some of the basic operations that drive the brain, we are still far from understanding
        everything there is to know about the brain.
      </P
><P
>&#13;        In order to understand ANN, you will need to have a basic knowledge of how the internals of the brain work.
	The brain is part of the central nervous system and consists of a very large NN. The NN is actually quite
	complicated, so the following discussion shall be relegated to the details needed to understand ANN, in order
	to simplify the	explanation.
      </P
><P
>&#13;        The NN is a network consisting of connected neurons. The center of the neuron is called the nucleus. The
	nucleus is connected to other nucleuses by means of the dendrites and the axon. This connection is called a
	synaptic connection.
      </P
><P
>&#13;        The neuron can fire electric pulses through its synaptic connections, which is received at the dendrites of
        other neurons.
      </P
><P
>&#13;        When a neuron receives enough electric pulses through its dendrites, it activates and fires a pulse through
	its axon, which is then received by other neurons. In this way information can propagate through the NN. The
	synaptic connections change throughout the lifetime of a neuron and the amount of incoming pulses needed to
	activate a neuron (the threshold) also change. This behavior allows the NN to learn.
      </P
><P
>&#13;        The human brain consists of around 10^11 neurons which are highly interconnected with around 10^15
        connections [<A
HREF="b3048.html#bib.tettamanzi_2001"
><I
>Tettamanzi and Tomassini, 2001</I
></A
>]. These neurons
	activates in parallel as an effect to internal and external sources. The brain is connected to the rest of the
	nervous system, which allows it to receive information by means of the five senses and also allows it to
	control the muscles.
      </P
></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="x217.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
ACCESSKEY="H"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="x241.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Precision of a Fixed Point ANN</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Artificial Neural Networks</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Publisher
Poland Poland
Software Developer's Journal (formerly Software 2.0) is a magazine for professional programmers and developers publishing news from the software world and practical articles presenting very interesting ready programming solutions. To read more

Comments and Discussions