Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Stránky: 1
Zdravím,
potřebuji generovat náhodné vektory rovnoměrně uvnitř hyperkoule obecně o
dimenzích.
Potřebuji, aby to fungovalo v přijatelném čase, takže acception-rejection metoda je pro mě nevhodná. Větší
(
).
Našel jsem na internetu matlabovskou funkci, která se tváří, že by mohla fungovat, nicméně jsem k ní už nenašel vysvětlení, proč by právě takto generování těchto vektorů mělo vypadat.
Funkce vypadá následovně:
1) Vezmu náhodný vektor
, kde
.
2) 
3) ![kopírovat do textarea $\vec{x} := r\cdot\frac{\sqrt[n]{\mathrm{gammainc}(\frac{s_2}{2},\frac{n}{2}) }}{ \sqrt{s_2}} \cdot \vec{x} $](/mathtex/88/888611aa921c849a5e7ccc4364cb1ac9.gif)
kde
je poloměr hyperkoule
se středem v bodě
a funkce
je nekompletní gamma funkce definovaná takto:
,
kde
je gamma funkce.
Moje otázka zní:
Proč uvedený postup generuje rovnoměrně náhodné vektory uvnitř hyperkoule?
Pokud by někdo věděl alespoň o nějakých materiálech, kde to je vysvětlené, budu vděčný.
Děkuji
Offline
↑ laszky:
Pak to tedy ale není rovnoměrně rozložené, ale spíš Gaussovsky, né ?
Na rovnoměrně rozložené vektory by přece stačilo vzít
(jednotkový vektor náhodného směru) a přenásobit jej ještě nějakým náhodným číslem v rozsahu (0, r). Nebo né ?
Offline
↑ laszky:
Ahoj, díky za reakci,
pokud bych generoval
z normálního rozdělení
, tedy pokud by
mohla nabývat i záporných hodnot, upřesnil bych vztah na
, ale to je detail. Nicméně, dalo by se to interpretovat jako, že
přiřazuji
krát pravděpodobnost, že veličina
leží v intervalu
?
Offline
↑ MichalAld:
Pokud nahodny vektor je bran jako (X-0), kde X je nahodny bod v jednotkove kouli, potom delsi vektory jsou asi pravdepodobnejsi nezli kratsi, coz ten tvuj postup nesplnuje.
Podle me, v tom 1D, kdyz je
, potom z toho plyne, ze
, kde
. To znamena, ze
ma rovnomerne rozlozeni na intervalu
. Ale nejsem zadnej odbornik, je to jen muj tip ;-)
Offline
Stránky: 1