![]() |
|
Модераторы: diadiavova, gambit |
![]()
|
|
| DmitryKh |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 11.11.2009 Репутация: нет Всего: нет |
Всем доброго вечера.
Встала проблема, сгенерировать числа - но не равновероятно а и использованием непрерывного нормального распределения. Проще говоря (пример): смотрим на распределение с мат.ожиданием = 0, ср. квадратичным отклонением = 0.2 Наобходимо сделать такой генератор, который будет иметь скученность в районе мат ожидание +-дисперсия. Т.е. вероятнее всего быть сгенерированным числу 0, в зоне "большой вероятности" также 0+-0.2, остальные числа генерируются с малой вероятностью. |
|||
|
||||
| luxadevianta |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 14.12.2007 Репутация: нет Всего: 2 |
метод обратной функции распределения. Завтра напишу подробнее, если никто не успеет.
|
|||
|
||||
| DmitryKh |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 11.11.2009 Репутация: нет Всего: нет |
ну обратную функцию я уже вывел (точнее её 2 половины) на листочке, но посудите опять же: если у меня была функция P(x) то теперь есть P^(-1)(x) = X(p). Но ведь даже и в этом случае, p генерятся равновероятно и получаются равновероятные X - т.е. получаются те же яйца только в профиль (точнее перевёрнутые на Pi/2) PS заодно спрошу как в VB.NET реализовать функцию erf? может взять где нибудь? Это сообщение отредактировал(а) DmitryKh - 10.8.2011, 07:38 |
|||
|
||||
| luxadevianta |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 14.12.2007 Репутация: нет Всего: 2 |
Проще всего сделать таблицу значений вот этой вот ф-ции X в твоих обозначениях и крутить её. Аналитически, еслимне память не изменяет для неё обратная не выражается, либо весьма громоздка. Точно не припомню - третий курс был давно. Но табличный метод реализации был рекомендован. Могу предложить реализацию метода в матлабе.
|
|||
|
||||
| DmitryKh |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 11.11.2009 Репутация: нет Всего: нет |
я думал может библиотечка есть какая со встроенным нормальным распределением типа функции normal.rand(Mu,Sigma) возвращающей x, где нормальное распределение - функция P(x) вот было бы супир! Это сообщение отредактировал(а) DmitryKh - 10.8.2011, 10:55 |
|||
|
||||
![]()
|
| Правила форума VB .NET | |
|
|
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB .NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |