public DistribuicaoUniformeEntity Build(DistribuicaoUniformeEntity entidade)
        {
            entidade.Media        = (entidade.B + entidade.A) / 2;
            entidade.DesvioPadrao = Math.Round((decimal)Math.Sqrt(Math.Pow((double)(entidade.B - entidade.A), 2) / 12), 2);
            entidade.Variancia    = Math.Round(MathCoreApp.Quadrado(entidade.DesvioPadrao), 2);

            if (entidade.TipoEntrada != -1)
            {
                entidade.X             = CalcularX(entidade);
                entidade.Probabilidade = (decimal)(((decimal)entidade.X / (entidade.B - entidade.A))) * 100;
            }

            return(entidade);
        }
        public static decimal VarianciaContinua(List <decimal> listaXi, List <decimal> listaFi, decimal media, decimal N, bool amostra)
        {
            if (amostra)
            {
                N = N - 1;
            }
            var listaNova = new List <decimal>();


            for (var i = 0; i < listaXi.Count; i++)
            {
                var conta = MathCoreApp.Quadrado(Math.Round(listaXi[i] - media, 2)) * listaFi[i];
                listaNova.Add(conta);
            }
            var soma = listaNova.Sum();

            return(Math.Round((decimal)(soma / (N)), 2));
        }
예제 #3
0
        /// <summary>
        /// Comum
        /// </summary>
        /// <param name="media"></param>
        /// <param name="N"></param>
        /// <returns></returns>
        public static decimal Variancia(List <decimal> listaXI, decimal media, int N, bool amostra)
        {
            if (amostra)
            {
                N = N - 1;
            }

            var listaNova = new List <decimal>();

            foreach (var item in listaXI)
            {
                listaNova.Add(MathCoreApp.Quadrado(Math.Round(item - media, 2)));
            }

            var soma = listaNova.Sum();

            return(Math.Round((decimal)(soma / (N)), 2));
        }