protected override void txtInput_TextChanged(object sender, TextChangedEventArgs e)
        {
            if (!string.IsNullOrEmpty(txtNumerator.Text) && !string.IsNullOrEmpty(txtObserved.Text) && !string.IsNullOrEmpty(txtExpected.Text))
            {
                int    numerator        = 0;
                int    observed         = 0;
                double expected         = 0;
                double lessThan         = 0;
                double lessThanEqual    = 0;
                double equal            = 0;
                double greaterThanEqual = 0;
                double greaterThan      = 0;
                double pValue           = 0;
                int    lcl          = 0;
                int    ucl          = 0;
                bool   parseResult1 = int.TryParse(txtNumerator.Text, out numerator);
                bool   parseResult2 = int.TryParse(txtObserved.Text, out observed);
                bool   parseResult3 = double.TryParse(txtExpected.Text, out expected);

                if (parseResult1 && parseResult2 && parseResult3 && numerator < observed)
                {
                    lblLessThan.Text         = "< " + numerator;
                    lblLessThanEqual.Text    = "<= " + numerator;
                    lblEqual.Text            = "= " + numerator;
                    lblGreaterThanEqual.Text = ">= " + numerator;
                    lblGreaterThan.Text      = "> " + numerator;

                    strat2x2.binpdf(observed, numerator, (expected / 100.0), ref lessThan, ref lessThanEqual, ref equal, ref greaterThanEqual, ref greaterThan, ref pValue, ref lcl, ref ucl);

                    txtLessThan.Text         = lessThan.ToString("F7");
                    txtLessThanEqual.Text    = lessThanEqual.ToString("F7");
                    txtEqual.Text            = equal.ToString("F7");
                    txtGreaterThanEqual.Text = greaterThanEqual.ToString("F7");
                    txtGreaterThan.Text      = greaterThan.ToString("F7");
                    txtPValue.Text           = pValue.ToString("F7");
                    txt95Ci.Text             = lcl + " - " + ucl;
                    if (lcl == -1 || ucl == -1)
                    {
                        txt95Ci.Text = "Cannot compute";
                    }
                }
                else
                {
                    txtLessThan.Text         = "";
                    txtLessThanEqual.Text    = "";
                    txtEqual.Text            = "";
                    txtGreaterThanEqual.Text = "";
                    txtGreaterThan.Text      = "";
                    txtPValue.Text           = "";
                    txt95Ci.Text             = "";
                }
            }
        }
Beispiel #2
0
        public BinomialStatCalcDTO GenerateBinomial(string txtNumerator, string txtObserved, string txtExpected)
        {
            BinomialStatCalcDTO bDto = new BinomialStatCalcDTO();

            if (!string.IsNullOrEmpty(txtNumerator) && !string.IsNullOrEmpty(txtObserved) && !string.IsNullOrEmpty(txtExpected))
            {
                int    numerator        = 0;
                int    observed         = 0;
                double expected         = 0;
                double lessThan         = 0;
                double lessThanEqual    = 0;
                double equal            = 0;
                double greaterThanEqual = 0;
                double greaterThan      = 0;
                double pValue           = 0;
                int    lcl          = 0;
                int    ucl          = 0;
                bool   parseResult1 = int.TryParse(txtNumerator, out numerator);
                bool   parseResult2 = int.TryParse(txtObserved, out observed);
                bool   parseResult3 = double.TryParse(txtExpected, out expected);

                if (parseResult1 && parseResult2 && parseResult3 && numerator < observed)
                {
                    //bDto.lblLessThanTxt = "< " + numerator;
                    //bDto.lblLessThanEqualTxt = "<= " + numerator;
                    //bDto.lblEqualTxt = "= " + numerator;
                    //bDto.lblGreaterThanEqualTxt = ">= " + numerator;
                    //bDto.lblGreaterThanTxt = "> " + numerator;

                    strat2x2.binpdf(observed, numerator, (expected / 100.0), ref lessThan, ref lessThanEqual, ref equal, ref greaterThanEqual, ref greaterThan, ref pValue, ref lcl, ref ucl);

                    bDto.LessThanTxt         = lessThan.ToString("F7");
                    bDto.LessThanEqualTxt    = lessThanEqual.ToString("F7");
                    bDto.EqualTxt            = equal.ToString("F7");
                    bDto.GreaterThanEqualTxt = greaterThanEqual.ToString("F7");
                    bDto.GreaterThanTxt      = greaterThan.ToString("F7");
                    bDto.PValueTxt           = pValue.ToString("F7");
                    bDto.NinefiveCiTxt       = lcl + " - " + ucl;
                }
                else
                {
                    bDto.LessThanTxt         = "";
                    bDto.LessThanEqualTxt    = "";
                    bDto.EqualTxt            = "";
                    bDto.GreaterThanEqualTxt = "";
                    bDto.GreaterThanTxt      = "";
                    bDto.PValueTxt           = "";
                    bDto.NinefiveCiTxt       = "";
                }
            }
            return(bDto);
        }