Функция обратного хи-квадрата в C#

это уравнение того, что я хочу реализовать:

chi

Я уже сделал внутреннюю часть до запятой. Но я действительно понятия не имею, как реализовать C^-1 с 2n степенями свободы, есть ли какая-нибудь функция в классе Math?

Глядя на описание в вики, я все еще сбит с толку, как маленький ребенок. обратная функция хи из Википедии

Я нашел реализацию Python: реализация Python функция Ци


person Ken'ichi Matsuyama    schedule 08.05.2015    source источник


Ответы (2)


Я считаю, что вы можете использовать дистрибутив ChiSquare, предоставленный math.net.

person Thiago Sá    schedule 08.05.2015
comment
Должен ли я использовать CDF, PDF или PDFln в моем примере? - person Ken'ichi Matsuyama; 08.05.2015
comment
Пример был бы хорош, потому что ChiSquared(5) выглядит так, как будто он будет случайным, где 5 — число свободы, которое в моем примере равно 2n. - person Ken'ichi Matsuyama; 08.05.2015
comment
Я использовал PDF, и он дает окейские результаты ... может быть, он работает. - person Ken'ichi Matsuyama; 08.05.2015

Просто чтобы вы знали, C^-1 == 1/C. Используя определение Wolframs, я вижу, что C на самом деле является гамма-функцией: http://reference.wolfram.com/language/ref/InverseChiSquareDistribution.html Я бы исследовал, что делает гамма-функция, и пошел оттуда. В качестве примечания к Тиаго это не то же самое, что распределение хи-квадрат, поэтому вы не можете использовать предложенную вами функцию.

person Bob    schedule 08.05.2015