/* Método que calcula as estatisticas finais. * Calcula a media e a variancia final do tempo de espera na fila e da quantidade de fregueses na fila. * Calcula os ICs da média e da variancia e suas respectivas precisoes; */ public void CalculaEstatisticasFinais() { foreach (var estatistica in listaEstatisticas) { somaTempoMedio += estatistica.TempoMedio; somaQuantidadeMedia += estatistica.QuantidadeMedia; } tempoMedioFinal = somaTempoMedio / listaEstatisticas.Count; varianciaTempoFinal = _geradorEstatisticas.CalculaVarianciaAmostral(listaEstatisticas.Select(l => l.TempoMedio).ToList(), tempoMedioFinal, listaEstatisticas.Count); mediaPessoasFinal = somaQuantidadeMedia / listaEstatisticas.Count; varianciaPessoasFinal = _geradorEstatisticas.CalculaVarianciaAmostral(listaEstatisticas.Select(l => l.QuantidadeMedia).ToList(), mediaPessoasFinal, listaEstatisticas.Count); icMedia = _geradorEstatisticas.CalculaIC(tempoMedioFinal, varianciaTempoFinal, VariavelAleatoria.TSTUDENT, listaEstatisticas.Count); icVariancia = _geradorEstatisticas.CalculaIC(tempoMedioFinal, varianciaTempoFinal, VariavelAleatoria.CHIQUADRADO, listaEstatisticas.Count); icPessoasMedia = _geradorEstatisticas.CalculaIC(mediaPessoasFinal, varianciaPessoasFinal, VariavelAleatoria.TSTUDENT, listaEstatisticas.Count); icPessoasVariancia = _geradorEstatisticas.CalculaIC(mediaPessoasFinal, varianciaPessoasFinal, VariavelAleatoria.CHIQUADRADO, listaEstatisticas.Count); double covTempo = _geradorEstatisticas.CalculaCovariancia(listaEstatisticas.Select(l => l.TempoMedio), tempoMedioFinal); double covPessoas = _geradorEstatisticas.CalculaCovariancia(listaEstatisticas.Select(l => l.QuantidadeMedia), mediaPessoasFinal); }
public ActionResult <string> TStudent([FromBody] IntervaloConfiancaDto value) { var confianca = new IntervaloConfianca(_tabelaIntervaloConfianca, value); return(JsonConvert.SerializeObject(confianca.DesvioPadraoDesconhecido())); }