mirror of
https://github.com/php/doc-es.git
synced 2026-03-25 07:52:21 +01:00
git-svn-id: https://svn.php.net/repository/phpdoc/es/trunk@337003 c90b9560-bf6c-de11-be94-00142212c4b1
86 lines
2.1 KiB
XML
86 lines
2.1 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- $Revision$ -->
|
|
<!-- EN-Revision: c2aeb63e3d8b50f83d5adeffea4209db45705c76 Maintainer: seros Status: ready -->
|
|
<!-- Reviewed: no -->
|
|
|
|
<chapter xml:id="fann.examples" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
&reftitle.examples;
|
|
<section xml:id="fann.examples-1">
|
|
<title>Entrenamiento XOR</title>
|
|
<para>
|
|
Este ejemplo muestra cómo entrenar datos para una función XOR
|
|
<example>
|
|
<title>Fichero xor.data</title>
|
|
<programlisting role="txt">
|
|
<![CDATA[
|
|
4 2 1
|
|
-1 -1
|
|
-1
|
|
-1 1
|
|
1
|
|
1 -1
|
|
1
|
|
1 1
|
|
-1
|
|
]]>
|
|
</programlisting>
|
|
</example>
|
|
<example>
|
|
<title>Entrenamiento sencillo</title>
|
|
<programlisting role="php">
|
|
<![CDATA[
|
|
<?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);
|
|
}
|
|
?>
|
|
]]>
|
|
</programlisting>
|
|
</example>
|
|
</para>
|
|
<para>
|
|
Este ejemplo muestra cómo leer y ejecutar datos para una función XOR
|
|
<example>
|
|
<title>Prueba sencilla</title>
|
|
<programlisting role="php">
|
|
<![CDATA[
|
|
<?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);
|
|
?>
|
|
]]>
|
|
</programlisting>
|
|
</example>
|
|
</para>
|
|
</section>
|
|
</chapter>
|
|
|
|
|