array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'es', ), 'this' => array ( 0 => 'fann.examples-1.php', 1 => 'Entrenamiento XOR', ), 'up' => array ( 0 => 'fann.examples.php', 1 => 'Ejemplos', ), 'prev' => array ( 0 => 'fann.examples.php', 1 => 'Ejemplos', ), 'next' => array ( 0 => 'ref.fann.php', 1 => 'Funciones de Fann', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'es', 'path' => 'reference/fann/examples.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
Este ejemplo muestra cómo entrenar datos para una función XOR
Ejemplo #1 Fichero xor.data
4 2 1 -1 -1 -1 -1 1 1 1 -1 1 1 1 -1
Ejemplo #2 Entrenamiento sencillo
<?php
$num_entradas = 2;
$num_salidas = 1;
$num_capas = 3;
$num_neuronas_ocultas = 3;
$error_deseado = 0.001;
$máx_épocas = 500000;
$épocas_entre_informes = 1000;
$rna = fann_create_standard($num_capas, $num_entradas, $num_neuronas_ocultas, $num_salidas);
if ($rna) {
fann_set_activation_function_hidden($rna, FANN_SIGMOID_SYMMETRIC);
fann_set_activation_function_output($rna, FANN_SIGMOID_SYMMETRIC);
$nombre_fichero = dirname(__FILE__) . "/xor.data";
if (fann_train_on_file($rna, $nombre_fichero, $máx_épocas, $épocas_entre_informes, $error_deseado))
fann_save($rna, dirname(__FILE__) . "/xor_float.net");
fann_destroy($rna);
}
?>
Este ejemplo muestra cómo leer y ejecutar datos para una función XOR
Ejemplo #3 Prueba sencilla
<?php
$fichero_entrenamiento = (dirname(__FILE__) . "/xor_float.net");
if (!is_file($fichero_entrenamiento))
die("El fichero xor_float.net no ha sido creado. Ejecute simple_train.php para generarlo");
$rna = fann_create_from_file($fichero_entrenamiento);
if (!$rna)
die("No se pudo crear ANN");
$entrada = array(-1, 1);
$calc_out = fann_run($rna, $entrada);
printf("xor test (%f,%f) -> %f\n", $entrada[0], $entrada[1], $calc_out[0]);
fann_destroy($rna);
?>