public static double GetDeviation(List <double> data) { double excessSkew = ExcessCoefSkew.GetValue(data); double N = data.Count; return(Math.Sqrt(Math.Abs(excessSkew) / (29 * N)) * Math.Pow(Math.Pow(Math.Abs(excessSkew * excessSkew - 1), 3), 1 / 4)); }
/* * функція щільності симетрична, якщо A = 0; у разі A > 0 функція щільності лівоасиметрична; при A < 0 – правоасиметрична */ public static double GetValue(List <double> data) { double N = data.Count; double excessCoefSkew = ExcessCoefSkew.GetValue(data); return(((N * N - 1) / ((N - 2) * (N - 3))) * ((excessCoefSkew - 3) + 6 / (N + 1))); }
/* * характеризует форму распределения * ˆχ < 0,515, розподіл є гостровершинний; при ˆχ > 0,63 має місце форма розподілу типу шапіто(приклад – рівномірний розподіл) */ public static double GetValue(List <double> data) { var excessCoef = ExcessCoefSkew.GetValue(data); return(1 / Math.Sqrt(excessCoef)); }