2014-01-07 4 views
0

Я переношу по некоторому коду из Microsoft Excel в C#. В выражении Excel используется функция TINV. Есть ли эквивалентная функция в C# или .NET? Если нет, то какой код C# необходим для переопределения этой функции?C# эквивалент функции TINV от Excel

+0

Вы используете .NET 4.0+? – wdavo

ответ

1

Если вы используете .NET 4.0, вы можете использовать класс Chart, найденный в сборке System.Web.DataVisualization (вам также потребуется добавить System.Web). Например:

var chart = new System.Web.UI.DataVisualization.Charting.Chart(); 
double result = chart.DataManipulator.Statistics.InverseTDistribution(.05, 15); 

//2.131449546 

Документация:

http://msdn.microsoft.com/en-us/library/system.web.ui.datavisualization.charting.statisticformula.inversetdistribution(v=vs.110).aspx

+0

Отлично. Это было именно то, чем я был. Позор, привязанный к UI-коду, но он будет делать для моих нужд. – GiddyUpHorsey

0

Necromancing.

Вы можете посмотреть точный путь в Math.NET (MIT/X11).

double result = MathNet.Numerics.ExcelFunctions.TInv (probability, degFreedom); 

, который так же, как:

double result = -StudentT.InvCDF(0d, 1d, degFreedom, probability/2); 
Смежные вопросы