2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Подскажите аппроксимацию для ln Ф(x)
Сообщение26.01.2011, 19:54 
Заслуженный участник
Аватара пользователя


11/03/08
9904
Москва
где Ф(х) - функция нормального распределения.

 Профиль  
                  
 
 Re: Подскажите аппроксимацию для ln Ф(x)
Сообщение26.01.2011, 20:07 
Заслуженный участник


11/05/08
32166
У Абрамовица-Стиган есть, кажется, несколько такого рода аппроксимаций. А вообще-то можно просто численно подобрать наилучшую равномерную аппроксимацию для чего-нибудь типа $\ln\Phi({x\over1-x})$ многочленом фиксированной степени.

 Профиль  
                  
 
 Re: Подскажите аппроксимацию для ln Ф(x)
Сообщение26.01.2011, 20:45 
Заслуженный участник
Аватара пользователя


11/03/08
9904
Москва
Нет, Абрамовица я полистал. Нету... Там есть хорошее приближение для расчёта функции распределения, но это не совсем то...

 Профиль  
                  
 
 Re: Подскажите аппроксимацию для ln Ф(x)
Сообщение26.01.2011, 21:01 


26/12/08
1813
Лейден
Может, глупый вопрос - а напрямую через Тейлора с членом Лагранжа?

-- Ср янв 26, 2011 22:05:18 --

Производные там вроде несложно считаются.

 Профиль  
                  
 
 Re: Подскажите аппроксимацию для ln Ф(x)
Сообщение26.01.2011, 21:21 
Заслуженный участник


11/05/08
32166
Там нету аналитичности. В некотором смысле.

Аппроксимация обратной функции нормального распределения (на всей области её определения) -- это действительно некоторая проблема. В замкнутой форме она мне чего-то не попадалась. Да, конечно, в окрестности нуля -- прекрасно работает Тейлор; чем ближе к нулю, тем лучше. А в окрестности бесконечности -- стандартная асимптотика (чем ближе к бесконечности, тем лучше). Но вот в промежутке -- есть некая серая зона. И вряд ли можно аппроксимировать её одинаково удачно на всей полуоси. Разве что на одной части полуоси одним способом, на другой -- другим. (Рекомендую, кстати, взглянуть по этому поводу в Ю.Люк, "Специальные функции и их приближения" или что-то типа, там много вполне вычислительного материала, не исключено, что и про Фи что-то сказано, хотя и не проверял.) На всей же полуоси -- можно надеяться разве что на какое-либо наилучшее приближение многочленами конкретной степени (каковые в Абрамовице-Стиган и приведены, уж не проверял, насколько они следили за наилучшестью).

-- Ср янв 26, 2011 22:39:26 --

Тьфу ты -- тут, оказывается, не обратная, а прямая. Ну не важно, идеология одинакова.

 Профиль  
                  
 
 Re: Подскажите аппроксимацию для ln Ф(x)
Сообщение26.01.2011, 22:14 
Заслуженный участник
Аватара пользователя


11/03/08
9904
Москва
Прямая.

 Профиль  
                  
 
 Re: Подскажите аппроксимацию для ln Ф(x)
Сообщение28.01.2011, 12:31 
Аватара пользователя


23/05/10
41
Киев
Может я что-то не понял, но если очень просто аппроксимировать такой фун. $y=\ln{\left( A e^{-\frac{(x-\mu)^{2}} {k}} \rigth)}$
взяв не $y$, a $y^{'}=e^{y}$

тогда будет стандартная зависимость, которую можно решить аналитически.

 Профиль  
                  
 
 Re: Подскажите аппроксимацию для ln Ф(x)
Сообщение28.01.2011, 16:14 


26/12/08
1813
Лейден
Это плотность у Вас, а нужен интеграл от нее.

 Профиль  
                  
 
 Re: Подскажите аппроксимацию для ln Ф(x)
Сообщение28.01.2011, 16:34 
Заслуженный участник
Аватара пользователя


11/03/08
9904
Москва
Не, если бы был вопрос о том, как логарифмировать плотность нормального распределения... Речь именно о функции распределения.

 Профиль  
                  
 
 Re: Подскажите аппроксимацию для ln Ф(x)
Сообщение04.02.2011, 20:36 


04/02/11
113
Мурманск, Дмитров
меньше -3 я использую предел (его легко проверить в Maple, который считает функцию
начиная с -7,5)
a=1.0887, b = 0.93781.
f = -e^(-x*x/2)*(1-a/x/x-b/x/x/x/x)/sqrt(2*Pi)/x

 Профиль  
                  
 
 Re: Подскажите аппроксимацию для ln Ф(x)
Сообщение10.03.2011, 20:25 


17/10/08

1313
Функция ниже подойдет?
Код:
Function Fnorm(x As Double) As Double
  Const a = -0.366512920581664
  Const b = -0.633732776724413
  Const c = 0.813658012205085
  Const d = 0.318769662544956
  On Error GoTo Final
  Fnorm = Exp(-Exp(a + b * x * (c + Exp(d * x))))
  Exit Function
Final:
  Fnorm = IIf(x < 0, 0, 1)
End Function

Ее нужно только прологарифмировать.

 Профиль  
                  
 
 Re: Подскажите аппроксимацию для ln Ф(x)
Сообщение10.03.2011, 22:24 
Модератор
Аватара пользователя


16/02/11
3788
Бурашево
Тут на странице 8:
http://strts-online.narod.ru/files/lec3.pdf
Погрешность заметна при больших аргументах.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: dgwuqtj


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group