public static Dictionary <string, double> GetConfLimit(double frequency, double count) { StatisticsRepository.cFreq freq = new StatisticsRepository.cFreq(); double lower = 0; double upper = 0; if (frequency == count) { lower = 1; upper = 1; } else { if (count > 300) { freq.FLEISS(frequency, count, 1.96, ref lower, ref upper); } else { freq.ExactCI(frequency, count, 95.0, ref lower, ref upper); } } Dictionary <string, double> cl = new Dictionary <string, double>(); cl.Add("lower", lower); cl.Add("upper", upper); //ConfLimit cl = new ConfLimit(); //cl.Lower = lower; //cl.Upper = upper; //cl.Value = value; return(cl); }
private ConfLimit GetConfLimit(string value, float frequency, float count) { StatisticsRepository.cFreq freq = new StatisticsRepository.cFreq(); double lower = 0; double upper = 0; if (frequency == count) { lower = 1; upper = 1; if (count < 300) { lower = 0; freq.ExactCI(frequency, (double)count, 95.0, ref lower, ref upper); upper = 1; } } else { if (count >= 300) { freq.WILSON(frequency, (double)count, 1.96, ref lower, ref upper); } else { freq.ExactCI(frequency, (double)count, 95.0, ref lower, ref upper); } } ConfLimit cl = new ConfLimit(); cl.Lower = lower; cl.Upper = upper; cl.Value = value; return(cl); }
/// <summary> /// Special method used to get the 95% confidence limit /// </summary> /// <param name="value">The value to run the CI on</param> /// <param name="frequency">The frequency of the value</param> /// <param name="count">The count</param> /// <returns>ConfLimit object containing the upper and lower limits</returns> private ConfLimit GetConfLimit(string value, double frequency, double count) { StatisticsRepository.cFreq freq = new StatisticsRepository.cFreq(); double lower = 0; double upper = 0; if (frequency == count) { lower = 1; upper = 1; } else { if (count > 300) { freq.FLEISS(frequency, (double)count, 1.96, ref lower, ref upper); } else { freq.ExactCI(frequency, (double)count, 95.0, ref lower, ref upper); } } ConfLimit cl = new ConfLimit(); cl.Lower = lower; cl.Upper = upper; cl.Value = value; return cl; }