public void ObtenerFrecuenciaEsperada(TablaDeFrecuencia tabla) { for (int i = 0; i < tabla.Intervalos.Length; i++) { tabla.Intervalos[i].FrecuenciaEsperada = (Exponential.CDF(lambda, tabla.Intervalos[i].Maximo) - Exponential.CDF(lambda, tabla.Intervalos[i].Minimo)) * tabla.Cantidad; } }
public void ObtenerFrecuenciaEsperada(TablaDeFrecuencia tabla) { for (int i = 0; i < tabla.Intervalos.Length; i++) { tabla.Intervalos[i].FrecuenciaEsperada = (Normal.CDF(media, Math.Sqrt(varianza), tabla.Intervalos[i].Maximo) - Normal.CDF(media, Math.Sqrt(varianza), tabla.Intervalos[i].Minimo)) * tabla.Cantidad; } }
public void ObtenerFrecuenciaEsperada(TablaDeFrecuencia tabla) { double frecuenciaEsperada = tabla.Cantidad / tabla.Intervalos.Length; foreach (var item in tabla.Intervalos) { item.FrecuenciaEsperada = frecuenciaEsperada; } }
public static ChiCuadradoResultado ObtenerChiCuadrado(TablaDeFrecuencia tabla) { ChiCuadradoResultado resultado = new ChiCuadradoResultado(); resultado.ValorTeorico = Math.Round(ChiSquared.InvCDF(tabla.Intervalos.Length - 1, 0.9), 4); foreach (var item in tabla.Intervalos) { resultado.ValorCalculado += Math.Pow(item.FrecuenciaEsperada - item.FrecuenciaAbsoluta, 2) / item.FrecuenciaEsperada; } resultado.ValorCalculado = Math.Round(resultado.ValorCalculado, 4); resultado.Aprueba = resultado.ValorCalculado < resultado.ValorTeorico; return(resultado); }