Tworzę sieć neuronową w Javie i muszę najpierw utworzyć metodę generowania losowych wag.Uzyskiwanie losowej podwójnej wartości między -1 a 1
Potrzebuję utworzyć funkcję, która zwraca losową podwójną wartość między -1 i 1, ale nie jestem pewien logiki, aby to zrobić, więc jakakolwiek pomoc byłaby najbardziej ceniona.
Czy chcesz go włączyć lub wyłączyć na końcu zakresu? Lub różne na obu końcach? Powinieneś zawsze to określać, gdy mówisz o zakresach. Odpowiedzi trzeba dacie obejmują -1 jednak wykluczyć 1. – paxdiablo
... bo Math.random() zwraca podwójną wartość ze znakiem dodatnim, * większy lub równy * 0.0 * i * mniej niż 1,0. Który nie wiedziałem aż do około 30 sekund temu ... – DNA
@pax Gdy mamy do czynienia z prawdziwym przedziale, punkty końcowe będzie [prawie na pewno] (http://en.wikipedia.org/wiki/Almost_surely) nigdy być zbierane w każdym razie . Gdy zamiast zajmować się interwałami zmiennoprzecinkowymi, prawdopodobieństwo losowego wyboru punktu końcowego jest tylko nieznacznie wyższe. –