Страницы: 1
RSS
Плотность распределения Стьдента, Попытка повторить функцию СТЬЮДЕНТ.ОБР на VBA
 
Доброго всем дня, коллеги!

Откопал код функции обратного распределения Стьдента, однако при задании высокого уровня надежности p она возвращает весьма отдаленное от СТЬЮДЕНТ.ОБР значение. Есть подозрение, что проблема кроется в константах, заданных в подфункции "NorDev". Если я правильно понял код и Википедию, то NorDev вроде как должна использовать значения гамма-функции, но так ли это не знаю.

В общем, задача заключается в том, чтобы составить код, возвращающий в точности такие же значения как и СТЬЮДЕНТ.ОБР.

Скрытый текст


Буду признателен за любую помощь.
Изменено: Павел - 13.02.2014 13:50:08
 
Павел, большие листинги прячьте под спойлер.
 
где-то в памяти смутно теплится инфа о том, что в Excel статфункции считались "не совсем" точно из-за неправильных алгоритмов.
а потом Microsoft "всё поправила".
с какой версии - не помню.

может, это как раз такой случай?
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
ikki, может быть, но если сравнивать результаты Microsoft и самопала с вики, то самопал совсем уж проигрывает.
Например, =Student(0.9995;3) возвращает 9,437439..., а СТЬЮДЕНТ.ОБР(0.9995;3) - 12,9239786..., вики на стороне Microsoft.
Изменено: Павел - 13.02.2014 18:16:43
 
На тот случай, если кому пригодится.

На одном сайте, где был выложен калькулятор расчета коэффициентов, переработал код под VBA (погрешность с функцией Excel имеется, но в  последних знаках, в большинстве случаев этим можно пренебречь):

Скрытый текст
ЗЫ Для n>999999 считает капец как долго.
Страницы: 1
Наверх