Найдите критическое значение хи-квадрат с помощью MathNet.Numerics

Итак, я хочу получить критическое значение хи-квадрат, используя уровень значимости и степени свободы. Я попытался использовать MathNet.Numerics, но не смог найти, какой метод использовать для получения критического значения хи-квадрат

Это была документация, о которой я говорю. поможет перенаправить меня на правильную документацию.

Я рассчитываю значение в Excel по формуле = CHISQ.INV.RT (A2, B2)


person Femil Shajin    schedule 05.10.2017    source источник


Ответы (2)


Вам нужна функция InvCDF (), она используется следующим образом:

MathNet.Numerics.Distributions.ChiSquared.InvCDF(degreesOfFreedom, probability);
person k c    schedule 31.05.2019
comment
Опишите что-нибудь в своем ответе - person Angel F Syrus; 31.05.2019

Я наконец-то смог решить эту проблему, поэтому хочу рассказать, как я ее решил.

Я использовал библиотеку MathNet, и чтобы использовать ту же функцию Excel, которую вы предоставляете, вы должны помнить о нескольких вещах: в этой библиотеке он не существует = сам CHISQ.INV.RT, вместо этого в C # вам необходимо используйте InvCDF (эквивалент = CHISQ.INV в Excel), но вместо использования параметра вероятность, например 0,05, вы должны использовать противоположную часть интервала (0, 1), чтобы этот параметр быть 0,95.

Логика этого есть в описании функций в Excel.

  • В описании CHISQ.INV говорится, что возвращает значение, обратное вероятности левого распределения хи-квадрат, это эквивалент ChiSquared.InvCDF (C #).
  • В описании CHISQ.INV.RT говорится, что возвращает значение, обратное вероятности правостороннего распределения хи-квадрат. Этого НЕ существует в библиотеке MathNet.

Пример:

В Excel вы пишете

=CHISQ.INV.RT(0.05, 9)

На C # вы пишете

ChiSquared.InvCDF(9, 0.95);

В обоих случаях ответ будет 16.9189776.

Обратите внимание, что порядок параметров меняется.

Я надеюсь, что смогу помочь с этим.

person Raúl Alvarez    schedule 09.07.2020