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)); }
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(); } }