public double Salida()
        {
            var salida = 0.0;

            for (var i = 0; i < Entradas.Length; i++)
            {
                salida += Pesos[i] * Entradas[i];
            }
            salida += Umbral;
            return(Sigmoide.Salida(salida));
        }
Esempio n. 2
0
        public void BackWard(int patron)
        {
            NeuronaDeSalida.Error = Sigmoide.Derivar(NeuronaDeSalida.Salida()) * (ValoresSalida[patron] - NeuronaDeSalida.Salida());
            NeuronaDeSalida.AjustarPesos();

            for (var oculta = 0; oculta < NeuronasOcultas.Length; oculta++)
            {
                NeuronasOcultas[oculta].Error = Sigmoide.Derivar(NeuronasOcultas[oculta].Salida()) *
                                                NeuronaDeSalida.Error *
                                                NeuronaDeSalida.Pesos[oculta];
                NeuronasOcultas[oculta].AjustarPesos();
            }
        }