lunes, 4 de mayo de 2009

Perceptron

package perceptron;
public class perceptron
{
float factorAprendizaje;
float output;
float[] pesos;
float error;
public perceptron(float[] pesos, float factorAprendizaje)
{
this.pesos = pesos;
this.factorAprendizaje = factorAprendizaje;
this.error = 1f;this.output = 0f;
}
public float output(float[] entradas)
{
output = 0f; for(int i = 0; i < output =" funcionPerceptron(output);"> 0) return 1;
return o;
}

public float error(float salidaDeseada)
{
error = salidaDeseada - output;
return error;
}

public void calculaPesos(float[] entradas)
{
if(error != 0)
{
for(int i = 0; i < entradas.length; i++)
{
this.pesos[i] = (factorAprendizaje * error) * entradas[i] + pesos[i];
}
}
}

public float[] execute(float[][] entradas)
{
float[] result = new float[entradas.length];
for(int i = 0; i < entradas.length; i++)
{
result[i] = output(entradas[i]);
}
return result;
}
}

No hay comentarios:

Publicar un comentario