zmienna losowana wg. rozkładu normalnego

zmienna losowana wg. rozkładu normalnego
0

Wajk wylosować w delphi zmiąnną wg. pkrzywej gaussa rozkładu normalnego?

0

function RandG(Mean, StdDev: Extended): Extended;

Darck
  • Rejestracja:ponad 22 lata
  • Ostatnio:6 miesięcy
  • Lokalizacja:Monachium
  • Postów:848
0

A jak wygenerować np. 10 liczb z zadanego przedziału - np. <0..10> wg. rozkładu normalnego?

wg. rozkładu generowanego funkcja random problemu nie miałem, korzystałem z wzoru:
r :=(Random(9999)+1)/10000; // losowa z przedzialu 0..1
wylosowana =(max-min)*R+ min

ale liczba losowana wg. rozkladu normalnego nie moze byc z przedzialu zamknietego...</quote>

Marmar
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 2 lata
  • Postów:317
0

zmienną z rozkładu jednostajnego na odcinku (0.1) generuje sie po prostu r:=random, bez parametrów, a jeśli chcesz z normalnego to sprecyzuj pytanie bo albo ona ma być z normalanego albo z przedziału <0,10>.

Darck
  • Rejestracja:ponad 22 lata
  • Ostatnio:6 miesięcy
  • Lokalizacja:Monachium
  • Postów:848
0

rzeczywiscie. Tu jest sprzecznosc :) Musze sie sam dowiedziec, mose chodzi o to, ze odchylenie standardowe ma byc na granicach przedzialu - czyli o ile dobrze pamietam 2 sigma, to jest 95% wszystkich wylosowanych wynikow

Wtedy poniżesz powinno losować 95% liczb z przedziału 0..10. Dobrze myśle?
Randg(5,2.5);

Powyzsze zdaje sie dzialac - testy wychodza pomyslnie
zapisalem to takim wzorem: (abs, bo musza byc same dodatnie)
//losowa = abs(RandG( min+ (max-min) /2 , (max-min)/4));

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.