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?
