|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Artyom Petrov 2:5024/7.352 26 Jan 2002 06:10:55 To : Roman Ilyin Subject : Re: распределения -------------------------------------------------------------------------------- RI> From: "Roman Ilyin" <grisper@voronezh.net> RI> Доброе время суток, Evgenij! RI> Вы писали --> Roman Ilyin 24 января 2002 [13:14:14]: RI>>> Подскажите как выразить различные распределения через равномерное? RI>>> Требуется сгенерить последовательность чисел с заданным RI>>> распределением. RI>>> Hапример с нормальным, выразив его через random (равномерное). EM>> Общий способ: RI> [Sorry, skipped] RI> Я не совсем четко выразился... RI> Hужна формула. f_norm(x)=...(через rnd) RI> А выводить и т.д. - влом. ;) Универсальный алгоритм: диапазон от a до b 1) Генеришь 2-а числа по rnd x1 и x2. 2) n1=a+x1(b-a) n2=x2*M (M максимальное значение y функции закона распределения) 3) Если C(n1,n2) лежит под кривой закона распределения, то случайное число есть n1, иначе п.1 Конечно знак "=" придётся заменнить на "{" или "BEGIN", он в этом наверно нет ничего плохого. Hе пропадай Roman e-mail: petrov_artyom@mail.ru e-mail: Artyom.Petrov@p352.f7.n5024.z2.fidonet.org (в ФИДО) Artyom (2:5024/7.352)--- Automatically added by Taimyr --- ifmail v.2.15dev5 * Origin: Automatically added (2:5024/7.352) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/33423c523a5f.html, оценка из 5, голосов 10
|