Random
Hola a todos/as,
necesito inicializar una matriz con numeros REALES (float) aletorios. Actualmente utilizo el siguiente trozo de código:
for (i=0; i<n_inp+1; i++) {
for (h=0; h<n_hid; h++) {
w1[i][h] = rnd(-randmax,randmax);
dw1[i][h] = 0.0;
}
}
donde randmax es una variable que defino y que, evedentemente, es el rango de valores en que se debe mover la funcion de randon.
Pues me encuentro que con este código siempre se inicializa la matriz con los mismos valores, lo cual no me sirve...(por eso quiero utilizar random!!)
He estado mirando la ayuda del Builder 6 y no me aclaro con los randoms e historias que ahi salen, alguien me podría indicar que debo hacer?
Solo mencionar que debo inicializar con floats.
Gracias de antemano.
necesito inicializar una matriz con numeros REALES (float) aletorios. Actualmente utilizo el siguiente trozo de código:
for (i=0; i<n_inp+1; i++) {
for (h=0; h<n_hid; h++) {
w1[i][h] = rnd(-randmax,randmax);
dw1[i][h] = 0.0;
}
}
donde randmax es una variable que defino y que, evedentemente, es el rango de valores en que se debe mover la funcion de randon.
Pues me encuentro que con este código siempre se inicializa la matriz con los mismos valores, lo cual no me sirve...(por eso quiero utilizar random!!)
He estado mirando la ayuda del Builder 6 y no me aclaro con los randoms e historias que ahi salen, alguien me podría indicar que debo hacer?
Solo mencionar que debo inicializar con floats.
Gracias de antemano.
//Prueba con esto:
for (i=0; i<n_inp+1; i++) {
for (h=0; h<n_hid; h++) {
randomize(); //sólo se añade esta línea
w1[i][h] = rnd(-randmax,randmax);
dw1[i][h] = 0.0;
}
}
for (i=0; i<n_inp+1; i++) {
for (h=0; h<n_hid; h++) {
randomize(); //sólo se añade esta línea
w1[i][h] = rnd(-randmax,randmax);
dw1[i][h] = 0.0;
}
}
He probado y no me soluciona mucho.
despues de probar 3 o 4 veces a inicializar, veo que los elementos sólo varía en los últimos dígitos, es decir
1er prueba: 0.499999991234
2on prueba: 0.49999999543
3er prueba: 0.49999999763
lo cual no es una modificación muy buena, me gustaría que escogiera tb 0,1.... 0,2.... 0,3.... etc......
gracies de todos modos, alguna otra propuesta?
despues de probar 3 o 4 veces a inicializar, veo que los elementos sólo varía en los últimos dígitos, es decir
1er prueba: 0.499999991234
2on prueba: 0.49999999543
3er prueba: 0.49999999763
lo cual no es una modificación muy buena, me gustaría que escogiera tb 0,1.... 0,2.... 0,3.... etc......
gracies de todos modos, alguna otra propuesta?
