コード例 #1
0
ファイル: Mapper.cs プロジェクト: cdc-dpbrown/EWAV
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        /// <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;
        }