Click here to Skip to main content
15,896,359 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 195.8K   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
>PHP Extension</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="fann_set_activation_output_steepness"
HREF="r2496.html"><LINK
REL="NEXT"
TITLE="API Reference"
HREF="x2553.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="r2496.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="x2553.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="chapter"
><H1
><A
NAME="php"
></A
>Chapter 6. PHP Extension</H1
><P
>These functions allow you to interact with the FANN library from PHP.</P
><P
>This extension requires the 
    <A
HREF="http://fann.sf.net/"
TARGET="_top"
>FANN</A
> library, version 1.1.0 or later.</P
><P
>&#13;      This extension supports the same activation functions as the library, a list of which can
      be found in the <A
HREF="r2030.html"
><I
>Activation Functions</I
></A
> section.
    </P
><DIV
CLASS="section"
><H1
CLASS="section"
><A
NAME="php.install"
>6.1. Installation</A
></H1
><DIV
CLASS="section"
><H2
CLASS="section"
><A
NAME="php.install.pear"
>6.1.1. Using PEAR</A
></H2
><P
>&#13;          The easiest way to install FANN-PHP is to use PEAR- if you
          have a fairly recent version of PHP installed, simply run
          <B
CLASS="command"
>pear install fann</B
>. Note that if there are
          no stable releases of FANN-PHP, you may have to specify the
          URI for the package, which can be obtained from <A
HREF="http://pecl.php.net/fann"
TARGET="_top"
>http://pecl.php.net/fann</A
>.
        </P
><P
>&#13;          If you cannot install FANN-PHP using PEAR, you can try
          following the (obsolete) instructions at <A
HREF="http://www.cs.utexas.edu/users/UTCS/online-docs/php/pear/faq.install-pecl.html"
TARGET="_top"
>http://www.cs.utexas.edu/users/UTCS/online-docs/php/pear/faq.install-pecl.html</A
>.
        </P
><P
>&#13;	  If you use one of these methods, you'll need to either
	  dl('fann.so') or add it to your php.ini
	</P
><P
>&#13;        If you use either of the above methods, you will probably need
        to be root.
      </P
></DIV
><DIV
CLASS="section"
><H2
CLASS="section"
><A
NAME="php.install.ext"
>6.1.2. Compiling into PHP</A
></H2
><P
>&#13;	  Please only use this method if using the methods outlined in
	  <A
HREF="c2519.html#php.install.pear"
><I
>Using PEAR</I
></A
> have failed.
	</P
><P
>&#13;          If you wish to compile FANN-PHP into PHP itself, you
          can. First, uncompress the package into the ext subdirectory
          of your copy of the PHP source code, and rename the
          directory to ext/fann (from fann-x.x.x).
        </P
><P
>&#13;          Next, you must rebuild the configure script- to do so, run
          <B
CLASS="command"
>./buildconf</B
> from the PHP source
          directory.
        </P
><P
>&#13;	  From here on, the procedure is similar to when you built PHP
	  originally- run <B
CLASS="command"
>./configure</B
> with your
	  desired options, plus <VAR
CLASS="parameter"
>--with-fann</VAR
>.
	</P
><P
>&#13;	  Finally, run <B
CLASS="command"
>make</B
> and <B
CLASS="command"
>make
	  install</B
>. Note that you will probably need to be
	  root for <B
CLASS="command"
>make install</B
> to work.
	</P
><P
>&#13;	  This method may require flex and bison to work- more
	  information can be obtained at <A
HREF="http://www.php.net/anoncvs.php"
TARGET="_top"
>http://www.php.net/anoncvs.php</A
>
	</P
></DIV
></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="r2496.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="x2553.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>fann_set_activation_output_steepness</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>API Reference</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