Estoy creando una red neuronal en Java y necesito crear un método para generar pesos aleatorios inicialmente.Obtener un valor doble aleatorio entre -1 y 1
Necesito crear una función que devuelva un valor doble aleatorio entre -1 y 1 pero no estoy seguro de la lógica para hacerlo así que cualquier ayuda sería muy apreciada.
¿Lo quiere incluido o exclusivo en los extremos de la gama? ¿O diferente en ambos extremos? Siempre debe especificar eso cuando está hablando de rangos. Las respuestas que tiene hasta la fecha incluyen -1 pero excluyen 1. – paxdiablo
... porque Math.random() devuelve un valor doble con un signo positivo, * mayor o igual * a 0.0 y * menor que * 1.0. Que no sabía hasta hace unos 30 segundos ... – DNA
@pax Cuando se trata de un intervalo real, los puntos finales [casi seguramente] (http://en.wikipedia.org/wiki/Almost_surely) nunca serán recogidos de todos modos . Cuando se trata de intervalos de punto flotante, la probabilidad de seleccionar aleatoriamente un punto final es solo un poco mayor. –