public static double[] GetProbability(IEnumerable <double> values) { var lst = values.ToArray(); var mean = Statistics.Mean(values); var sd = Statistics.StandardDeviation(values); var zs = (from l in values select Math.Abs(l - mean) / sd).ToArray(); var ts = (from z in zs select Math.Sqrt(lst.Length * (lst.Length - 2) * z * z / ((lst.Length - 1) * (lst.Length - 1) - lst.Length * z * z))).ToList(); var tdist = new StudentT(0.0, 1.0, lst.Length - 2); var ps = (from t in ts select tdist.TwoTailProbability(t) * lst.Length).ToArray(); return(ps); }