Exemplo n.º 1
0
 public Red(int[] neuronasPorCapa, string[] funcionDeActivacion, string idCell, FuncionesActivacion funcionesActivacion)
 {
     this.neuronasPorCapa             = neuronasPorCapa;
     this.funcionDeActivacion         = funcionDeActivacion;
     this.funcionesDeActivacionScript = funcionesActivacion;
     InicializarRed(neuronasPorCapa, funcionDeActivacion, idCell, funcionesActivacion, true);
 }
Exemplo n.º 2
0
 private void CrearCapa(int[] neuronasPorCapa, FuncionesActivacion funcionesActivacion, bool aleatorio, List <Neurona[]> neu)
 {
     for (int i = 0; i < neuronasPorCapa.Length; i++)
     {
         Capas.Add(new Capa(neuronasPorCapa[i], i == 0 ? neuronasPorCapa[i] : neuronasPorCapa[i - 1], funcionDeActivacion[i], funcionesActivacion, aleatorio, (neu == null) ? null : neu[i]));
     }
 }
Exemplo n.º 3
0
    private void Awake()
    {
        cerebro   = new Cerebro();
        salidaRed = new float[cantSalidas + cantMemoria];
        memoria   = new float[cantMemoria];
        tick.SetActive(false);
        //redNeuronal = GetComponent<Red>();
        funcionActivacion = new FuncionesActivacion();
        gameController    = GameObject.FindGameObjectWithTag("GameController").GetComponent <GameController>();
        generaCell        = gameController.GetComponent <GeneraCell>();
        rig         = GetComponent <Rigidbody2D>();
        spriteRen   = GetComponent <SpriteRenderer>();
        color       = GetComponent <SpriteRenderer>().color;
        antena1Ren  = antena1.GetComponent <SpriteRenderer>();
        antena2Ren  = antena2.GetComponent <SpriteRenderer>();
        antena1Coll = antena1.GetComponent <BoxCollider2D>();
        antena2Coll = antena2.GetComponent <BoxCollider2D>();
        // la posicion 10 en realidad esta entre 9.5 y 10.5
        posTile = new Vector2(Mathf.Round(rig.position.x), Mathf.Round(rig.position.y));

        velocidadTiempo = 1;
        InicializaRed();
        IniciarCiclo();
        posInicial = new Vector2(posTile.x, posTile.y);
        SondeoDeLaRed();
        ActualizarDiametro();
    }
Exemplo n.º 4
0
 public Capa(int numeroDeNeuronas, int numeroDeEntradas, string funcionDeActivacion, FuncionesActivacion funcionesActivacion, bool aleatorio, Neurona[] neu)
 {
     this.numeroDeNeuronas = numeroDeNeuronas;
     neurons = new List <Neurona>();
     this.funcionesActivacion = funcionesActivacion;
     this.funcionDeActivacion = funcionDeActivacion;
     for (int i = 0; i < numeroDeNeuronas; i++)
     {
         neurons.Add(new Neurona(numeroDeEntradas, aleatorio, (neu == null) ? null : neu[i]));
     }
 }
Exemplo n.º 5
0
 private void InicializarRed(int[] neuronasPorCapa, string[] funcionDeActivacion, string idCell, FuncionesActivacion funcionesActivacion, bool aleatorio, List <Neurona[]> neu = null)
 {
     Capas       = new List <Capa>();
     this.idCell = idCell;
     //RandomParaContinuar = Random.Range(0, 10000);
     //Random.InitState(Random.Range(0, 10000));
     //int seed = Random.Range(0, 10000);
     CrearCapa(neuronasPorCapa, funcionesActivacion, aleatorio, neu);
     //Random.InitState(RandomParaContinuar);
 }