コード例 #1
0
 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;
     }
 }
コード例 #2
0
 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;
     }
 }
コード例 #3
0
        public void ObtenerFrecuenciaEsperada(TablaDeFrecuencia tabla)
        {
            double frecuenciaEsperada = tabla.Cantidad / tabla.Intervalos.Length;

            foreach (var item in tabla.Intervalos)
            {
                item.FrecuenciaEsperada = frecuenciaEsperada;
            }
        }
コード例 #4
0
ファイル: ChiCuadrado.cs プロジェクト: sanalvarad2/Sim_tp7
        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);
        }