2014-01-07 46 views
0

我正在將一些代碼從Microsoft Excel移植到C#。 Excel表達式使用TINV函數。在C#或.NET中是否有等價的函數?如果不是,重新實現這個函數需要什麼C#代碼?C#相當於Excel的TINV函數

+0

您在使用.NET 4.0+? – wdavo

回答

1

如果您使用.NET 4.0,則可以利用System.Web.DataVisualization程序集中的Chart類(您還需要添加System.Web)。 E.G:

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);