我正在将一些代码从Microsoft Excel移植到C#。 Excel表达式使用TINV函数。在C#或.NET中是否有相同的功能?如果没有,重新实现这个功能需要什么C#代码?
答案 0 :(得分: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
文档:
答案 1 :(得分:0)
Necromancing。
您可以在Math.NET(MIT / X11)中查看确切的方法。
double result = MathNet.Numerics.ExcelFunctions.TInv (probability, degFreedom);
与:
相同double result = -StudentT.InvCDF(0d, 1d, degFreedom, probability/2);