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