Пример #1
0
        //Método que calcula o intervalo de confiança da variancia através da fórmula da ChiQuadrado.
        private void CalculaICChiQuadrado(double variancia, int n, ref IntervaloConfianca ic)
        {
            ChiSquared cs = new ChiSquared(n - 1);

            ic.U = ((n - 1) * variancia) / cs.InverseCumulativeDistribution(0.025);
            ic.L = ((n - 1) * variancia) / cs.InverseCumulativeDistribution(0.975);
        }
Пример #2
0
        private void CalculaICTStudent(double media, double variancia, int n, ref IntervaloConfianca ic)
        {
            StudentT ts        = new StudentT(0, 1, n - 1);
            var      percentil = ts.InverseCumulativeDistribution(0.975);

            ic.U = media + percentil * Math.Sqrt(variancia / n);
            ic.L = media - percentil * Math.Sqrt(variancia / n);
        }
Пример #3
0
        public IntervaloConfianca CalculaIC(double media, double variancia, VariavelAleatoria va, int n)
        {
            var resultado = new IntervaloConfianca();

            switch (va)
            {
            case VariavelAleatoria.TSTUDENT:
                CalculaICTStudent(media, variancia, n, ref resultado);
                break;

            case VariavelAleatoria.CHIQUADRADO:
                CalculaICChiQuadrado(variancia, n, ref resultado);
                break;

            default:
                Console.WriteLine("Variavel aleatória nula");
                break;
            }

            CalculaPrecisao(ref resultado);

            return(resultado);
        }
Пример #4
0
 private void CalculaPrecisao(ref IntervaloConfianca ic)
 {
     ic.Precisao = (ic.U - ic.L) / (ic.U + ic.L);
 }