Esempio n. 1
0
        private void button_Percentile_Click(object sender, EventArgs e)
        {
            char[]        separator   = { ',' };
            string[]      Percentiles = textBox_Percentiles.Text.Split(separator);
            double        Temp        = 0;
            StringBuilder Str         = new StringBuilder();
            int           len         = Multinomial.Classification.Length;

            foreach (string EachPer in Percentiles)
            {
                if (double.TryParse(EachPer, out Temp))
                {
                    if (Temp > 0 && Temp < 1)
                    {
                        Str.Append(StrManipulation.PadLeftX(Temp.ToString() + "分位数:\r\n", ' ', 12));
                        for (int i = 0; i < len; i++)
                        {
                            Str.Append(StrManipulation.PadLeftX(Multinomial.Classification[i], ' ', 12));
                            Str.Append("\t");
                            Str.Append(StrManipulation.PadLeftX(MathV.NumberPolish(Stat.BetaUa(1 - Temp, Multinomial.Alphas[i], Multinomial.Alphas.Sum() - Multinomial.Alphas[i]).ToString()), ' ', 12));
                            Str.Append("\r\n");
                        }
                    }
                }
            }
            MainForm.S.richTextBox1.AppendText(Str.ToString());
            MainForm.S.richTextBox1.Select();                                      //让RichTextBox获得焦点
            MainForm.S.richTextBox1.Select(MainForm.S.richTextBox1.TextLength, 0); //将插入符号置于文本结束处
            MainForm.S.richTextBox1.ScrollToCaret();
        }