|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Ilya Malyarenko 2:5030/805.9 25 May 2003 14:04:00 To : Alex Astafiev Subject : Вычисление распределения -------------------------------------------------------------------------------- 23 May 03 14:43, Alex Astafiev -> Ilya Malyarenko: IM>> Hа входе есть роза ветров, в которой каждому румбу соответствует IM>> определённая величина повторяемости в течение заданного периода IM>> времени. Каким образом люди, знакомые с математикой, реализуют IM>> генератор случайных чисел (направлений ветра) с произвльным IM>> распределением? AA> Оба свойства в одном комплексном числе, где ро - амплитуда, phi - AA> круговой угол0..2pi) AA> Hужно написать генератор так чтобы начальное равномерное распределение AA> масштабировалось заданой функцией, для этого f = rev_function( rnd(x) ) AA> rev_function это обратная функция твоего распределения. Функция распределения, к сожалению, дискретная и не аналитическая, поэтому этот вариант пришлось отбросить сразу. В общем, не стал я изобретать велосипед, а использовал функции генератора случайных чисел дискретного распределения из библиотеки octave (аналог MatLab), а потом для каждых суток через каждый час задавал случайное значение направления ветра с помощью гауссовского генератора, где матожиданием было число, полученное из дискретного генератора (т.е. из розы ветров), а дисперсию взял "с потолка" (так, чтобы угол колебался в пределах одного румба). Большое спасибо всем ответившим! Ilya --- Зона дыхания сварщиков * Origin: Vade mecum... (2:5030/805.9) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/33742eb97169.html, оценка из 5, голосов 10
|