zmienna losowana wg. rozkładu normalnego

zmienna losowana wg. rozkładu normalnego
  • Rejestracja: dni
  • Ostatnio: dni
0

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

  • Rejestracja: dni
  • Ostatnio: dni
0

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

Darck
  • Rejestracja: dni
  • Ostatnio: dni
  • 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: dni
  • Ostatnio: dni
  • 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: dni
  • Ostatnio: dni
  • 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.