Найти значение критического квадрата ци с помощью MathNet.Numerics
Поэтому я хочу получить значение критического хи-квадрат, используя уровень значимости и градусы свободы. Я пытался использовать MathNet.Numerics, но не смог найти какой метод использовать для получения значения критического хи-квадрат
Это была документация, на которую я ссылаюсь, любая помощь по перенаправлению меня на исправление документации поможет.
Как рассчитать значение в Excel, используя формулу =CHISQ.INV.RT(A2,B2)
0 ответов
Я наконец-то смог решить эту проблему, поэтому хочу рассказать, как я ее решил.
Я использовал библиотеку MathNet, и чтобы использовать ту же функцию Excel, которую вы предоставляете, вы должны помнить о нескольких вещах: в этой библиотеке он не существует = сам CHISQ.INV.RT, вместо этого в C# вам необходимо использовать InvCDF
(эквивалент =CHISQ.INV в Excel), но вместо использования параметра вероятности, такого как 0,05, вы должны использовать противоположную часть интервала (0, 1), поэтому этот параметр должен быть 0,95.
Логика этого есть в описании функций в Excel.
- "CHISQ.INV" описание говорит "Возвращает обратное к левой-tailed вероятности распределения хи-квадрат", это один является эквивалентом ChiSquared.InvCDF (C#).
- В описании "CHISQ.INV.RT" говорится: "Возвращает обратную вероятность правостороннего распределения хи-квадрат", этого НЕ существует в библиотеке MathNet.
Пример:
В Excel вы пишете
=CHISQ.INV.RT(0.05, 9)
На C# вы пишете
ChiSquared.InvCDF(9, 0.95);
В обоих случаях ответ будет 16.9189776.
Обратите внимание, что порядок параметров меняется.
Я надеюсь, что смогу помочь с этим.
Вам нужна функция InvCDF(), она используется следующим образом:
MathNet.Numerics.Distributions.ChiSquared.InvCDF(degreesOfFreedom, probability);