从.NET中的t-score计算百分位数

时间:2017-02-13 16:40:53

标签: c# .net math statistics

是否有可能从.NET中的T分数计算百分位数?你会怎么做?

例如,我收到了60分的T分数,根据下表给出了84分的百分位数。

是否有将T-score转换为百分位数的公式?或者我是否总是需要使用此表来查找它?

enter image description here

1 个答案:

答案 0 :(得分:6)

根据Springer article on T-Score

  

T分数的平均值为50,标准差为10.标准z分数可以使用下面的公式转换为T分数。

     

T=10∗z+50

因此,使用MathNet.Numerics包,您只需执行

即可
    static double PercintileFromTScore(double tScore)
    {
        var normalDistribution = new MathNet.Numerics.Distributions.Normal(50, 10); // shoulbe be shorten "using" in the real life
        return normalDistribution.CumulativeDistribution(tScore);
    }

这似乎产生与您提供的表相同的结果。