fann_train

Name

fann_train -- Train an artificial neural network.

Description

bool fann_train(resource ann, mixed data, int max_iterations, double desired_error, int iterations_between_reports);

fann_train will train ann on the data supplied, returning TRUE on success or FALSE on failure.

Resources is an artificial neural network returned by fann_create.

data must be either an array of training data, or the URI of a properly formatted training file.

fann_train will continue training until desired_error is reached, or max_iterations is exceeded.

If iterations_between_reports is set, fann_create will output a short progress report every iterations_between_reports. Default is 0 (meaning no reports).

Example 6-1. fann_create from training data


<?php
$ann = fann_create(array(2, 4, 1), 1.0, 0.7);
if ( fann_train($ann,
           array(
                 array(
                       array(0,0), /* Input(s) */
                       array(0) /* Output(s) */
                       ),
                 array(
                       array(0,1), /* Input(s) */
                       array(1) /* Output(s) */
                       ),
                 array(
                       array(1,0), /* Input(s) */
                       array(1) /* Output(s) */
                       ),
                 array(array(1,1), /* Input(s) */
                       array(0) /* Output(s) */
                       )
                 ),
           100000,
           0.00001,
           1000) == FALSE) {
  exit('Could not train $ann.');
}
?>

            

This function appears in FANN-PHP >= 0.1.0.


SourceForge.net Logo