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