![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 28.03.2015
Сообщений: 2
|
![]()
Здравствуйте. Помогите написать генератор случайных величин из заданного интервала по нормальному закону при известной сигме (средн. квадратичному отклонению). Rand не подходит, тк он генерирует числа по равновероятному закону.
С чего начать даже не представляю. Где-то вычитал что можно сгенерировать несколько чисел с помощью rand ( например 10 чисел), посчитать их сумму и разделить на 10 и это число будет стремиться к случайному числу полученному по норм. закону. Но как-то не доверяю я этому методу. Вот нашел код,но не знаю, действительно ли он генерирует числа по нормальному закону. Код:
|
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,499
|
![]() Цитата:
Чем больше чисел сложить, тем ближе к нормальному. На практике обычно 10 - мало, надо где-то 30..50, не меньше. Но чаще используют Преобразование Бокса Мюллера Ваша 1.0*rand()/RAND_MAX - это как раз стандартное равномерно распределенное СЧ . Стандартное - значит на интервале [0;1] для равномерного. Получается z0,z1 - сразу 2 стандартных нормально распределенных СЧ, у которых параметры мат. ожидание a=0, дисперсия σ^2 равна 1. Для того, чтобы получить при заданном a и σ , надо просто z0*σ + a. У вас вроде только σ задана, а мат. ожидание - что, любое ? Ваш код - да, вроде генерирует нормальное, если у вас сумма 25-ти равномерных. Только какие получатся a и σ, не соображу, проверяйте по теореме Ляпунова. PS Пока писал, опередили. Да, у вас же можно использовать VCL , там RandG - то что надо. + Randomize. Последний раз редактировалось type_Oleg; 28.03.2015 в 13:16. |
|
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 28.03.2015
Сообщений: 2
|
![]()
Большое спасибо! То что нужно!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
анализ соответствия дискретной выборки нормальному закону распределения | s77lanselot77s | Qt и кроссплатформенное программирование С/С++ | 21 | 16.07.2013 17:43 |
генератор случайных чисел | Nicolas_46 | Microsoft Office Excel | 9 | 03.12.2012 14:35 |
Генератор случайных чисел | remont_it, | C++ Builder | 1 | 12.05.2012 21:11 |
генератор случайных чисел | dearkato | Помощь студентам | 4 | 30.10.2011 13:16 |
Генератор случайных чисел | Костян Пират | Общие вопросы Delphi | 8 | 23.01.2011 22:08 |