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