//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); }
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); }
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); }
private void CalculaPrecisao(ref IntervaloConfianca ic) { ic.Precisao = (ic.U - ic.L) / (ic.U + ic.L); }