示例#1
0
        /// <summary>
        /// Metodo que calcula la frecuencia esperada en un intervalo
        /// </summary>
        /// <param name="intervalo"></param>
        /// <param name="tamanioMuestra"></param>
        /// <param name="cantidadIntervalos"></param>
        /// <returns></returns>
        public override double CalcularFrecuenciaEsperadaEnIntervalo(Intervalo intervalo, int tamanioMuestra, int cantidadIntervalos)
        {
            var distribucion = new ExponentialDistribution(1 / Lambda);

            var probabilidadEsperada = distribucion.LeftProbability(intervalo.LimiteSuperior) -
                                       distribucion.LeftProbability(intervalo.LimiteInferior);

            return(probabilidadEsperada * tamanioMuestra);
        }
        public List <double> getFrecuenciasEsperadas(List <Intervalo> intervalos)
        {
            var _frecuencias         = new List <double>(intervalos.Count);
            ContinuousDistribution d = new ExponentialDistribution(1 / _lambda);

            foreach (var _intervalo in intervalos)
            {
                var _frecuencia = d.LeftProbability(_intervalo._fin) - d.LeftProbability(_intervalo._inicio);
                _frecuencias.Add(_frecuencia);
            }
            return(_frecuencias);
        }
        public List <float> FrecuenciasEsperadas(List <Intervalo> intervalos)
        {
            var frecuencias = new List <float>(intervalos.Count);

            var d = new ExponentialDistribution(1 / Lambda);

            foreach (var intervalo in intervalos)
            {
                var frecuencia = d.LeftProbability(intervalo.Fin) - d.LeftProbability(intervalo.Inicio);

                frecuencias.Add((float)frecuencia);
            }

            return(frecuencias);
        }