Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Estel
Зарегистрирован: 11.05.2005 Сообщения: 10
|
Добавлено: Ср Май 11 2005 16:56 Заголовок сообщения: Генераторы случайных чисел |
|
|
Особенно интересует генератор случайных чисел x для симметричного гиперболического распределения.
Это распределение обладает плотностью размерностью d:
E_d(z, delta, mu, M)(x):=
delta^(d-1)
=--------------------------- *
((2*pi)^(d/2)*delta^d
K_1(z))*K(z*sqrt(1+(x-mu)/delta*M*(x-mu)^T)
* ------------------------------------------------------
(z*sqrt(1+(x-mu)/delta*M*(x-mu)^T)
P.S.: ^T - оператор транспонирования
z - число = alpha*delta
x, mu - d-мерные вектора
M - d*d-матрица, симметричная, положительно определенная, detM=1
K_lambda(z) - модифицированная функция Бесселя 3 типа.
lambda = 1, иначе распределение не симметрично.
А вообще, все проще.
X = sqrt(E)*Y*Ф^T + mu - смесь распределений
E - обобщенное обратное гауссовское с параметрами lambda=1, sigma = 1, k=alpha
Y - нормальная гауссовская случайная величина
Ф - разложение Холеского для матрицы М
=> X - распределено так, как надо...
ВНИМАНИЕ ВОПРОС: как это все запрограммировать??? |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
dipsy
Зарегистрирован: 26.01.2005 Сообщения: 424 Откуда: Н. Новгород
|
Добавлено: Чт Май 12 2005 16:15 Заголовок сообщения: |
|
|
Запрограммировать? В смысле программу написать? На чём пишешь? Разбей на функции, которые будут целесообразны, и пиши по-отдельности каждый блок. В чём именно затруднения? |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Estel
Зарегистрирован: 11.05.2005 Сообщения: 10
|
Добавлено: Чт Май 12 2005 16:20 Заголовок сообщения: |
|
|
Язык - любой. Даже лучше, если вдруг окажется существование модуля под какой-либо математический пакет.
Проблемы:
1. Катострофически мало времени (это для диплома)
2. Желательно еще отдельно оценить необходимые для построения распределения параметры по некоторой выборке - тоже неслабая задача.
3. Лень Зачем изобретать велосипед, если уго уже сделали? |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
dipsy
Зарегистрирован: 26.01.2005 Сообщения: 424 Откуда: Н. Новгород
|
Добавлено: Чт Май 12 2005 18:26 Заголовок сообщения: |
|
|
ну, со временем у всех напряжёнка. пусть не диплом, а курсовые. Готовой проги нет. Если только смогу что-то посоветовать, если вопросы менее объёмные и более конкретизированные. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Estel
Зарегистрирован: 11.05.2005 Сообщения: 10
|
Добавлено: Пт Май 13 2005 09:00 Заголовок сообщения: |
|
|
Ok.
Тогда вопрос чуть проще и конкретнее:
Как оценить параметры z=alpha*delta и delta для симметричного гиперболического распределения (одномерного) и M для многомерного, исходя из численной выборки.
Интересует алгоритм или программа. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
dipsy
Зарегистрирован: 26.01.2005 Сообщения: 424 Откуда: Н. Новгород
|
Добавлено: Вс Май 15 2005 15:06 Заголовок сообщения: |
|
|
Estel писал(а): | Как оценить параметры z=alpha*delta и delta для симметричного гиперболического распределения (одномерного) и M для многомерного, исходя из численной выборки.
Интересует алгоритм или программа. |
1. альфа и дельта - это случайные величины?
2. что сие есть - симметрическое гиперболическое распределение?
Алгоритмов и программ нет. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
GREA
Зарегистрирован: 14.05.2003 Сообщения: 758 Откуда: Новосибирск
|
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|