Пример #1
0
        /* 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()));
        }