public DistribuicaoUniformeEntity Build(DistribuicaoUniformeEntity entidade) { entidade.Media = (entidade.B + entidade.A) / 2; entidade.DesvioPadrao = Math.Round((decimal)Math.Sqrt(Math.Pow((double)(entidade.B - entidade.A), 2) / 12), 2); entidade.Variancia = Math.Round(MathCoreApp.Quadrado(entidade.DesvioPadrao), 2); if (entidade.TipoEntrada != -1) { entidade.X = CalcularX(entidade); entidade.Probabilidade = (decimal)(((decimal)entidade.X / (entidade.B - entidade.A))) * 100; } return(entidade); }
public static decimal VarianciaContinua(List <decimal> listaXi, List <decimal> listaFi, decimal media, decimal N, bool amostra) { if (amostra) { N = N - 1; } var listaNova = new List <decimal>(); for (var i = 0; i < listaXi.Count; i++) { var conta = MathCoreApp.Quadrado(Math.Round(listaXi[i] - media, 2)) * listaFi[i]; listaNova.Add(conta); } var soma = listaNova.Sum(); return(Math.Round((decimal)(soma / (N)), 2)); }
/// <summary> /// Comum /// </summary> /// <param name="media"></param> /// <param name="N"></param> /// <returns></returns> public static decimal Variancia(List <decimal> listaXI, decimal media, int N, bool amostra) { if (amostra) { N = N - 1; } var listaNova = new List <decimal>(); foreach (var item in listaXI) { listaNova.Add(MathCoreApp.Quadrado(Math.Round(item - media, 2))); } var soma = listaNova.Sum(); return(Math.Round((decimal)(soma / (N)), 2)); }