Найти значение критического квадрата ци с помощью 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);
Другие вопросы по тегам