Ejemplo n.º 1
0
        private void btnDrop_Click(object sender, EventArgs e)
        {
            int       i  = lb.SelectedIndex;
            AlphaForm af = new AlphaForm();

            if (af.ShowDialog() != System.Windows.Forms.DialogResult.OK)
            {
                return;
            }
            double alpha = double.Parse(af.tb.Text);
            string rep;

            int[]   arrI = arrS[i].DropoutErrors(alpha, out rep);
            ResForm rf   = new ResForm("Отсев аномальных наблюдений", rep);

            rf.ShowDialog();
            if (MessageBox.Show("Отсеять аномальные наблюдения?", "Подтвердите отсев наблюдений", MessageBoxButtons.YesNo) !=
                System.Windows.Forms.DialogResult.Yes)
            {
                return;
            }
            foreach (Sample s in arrS)
            {
                s.RemoveValues(arrI);
            }
            DataForm df = new DataForm(arrS);

            df.ShowDialog();
        }
Ejemplo n.º 2
0
        private void btnReg_Click(object sender, EventArgs e)
        {
            int           index = lb.SelectedIndex;
            List <Sample> lS    = new List <Sample>(arrS);

            lS.RemoveAt(index);
            SortedDictionary <double, Sample>[] arrD = new SortedDictionary <double, Sample> [lS.Count];
            for (int i = 0; i < lS.Count; i++)
            {
                arrD[i] = Regression.TranSamples(lS[i], arrS[index]);
            }
            ProgressForm pf = new ProgressForm();

            pf.Show();
            SortedDictionary <double, Sample> dic = Regression.TranSamples(lS.ToArray(), arrS[index],
                                                                           pf, new Regression.ProgressDelegate(pf.ProgressMethod));

            pf.Close();
            RegForm regf = new RegForm(arrS[index], lS.ToArray(), arrD, dic, arrStruct[index]);

            if (regf.ShowDialog() != System.Windows.Forms.DialogResult.OK)
            {
                return;
            }
            arrStruct[index] = regf.lS;
            Regression reg = new Regression(arrS[index], arrStruct[index].ToArray());
            ResForm    rf  = new ResForm("Множественная регрессия", reg.RegReport());

            rf.ShowDialog();
        }
Ejemplo n.º 3
0
        private void btnCorr_Click(object sender, EventArgs e)
        {
            List <Sample> lS = new List <Sample>(arrS);

            lS.RemoveAt(0);
            Regression reg = new Regression(arrS[0], lS.ToArray());
            string     rep = reg.CorrReport();
            ResForm    rf  = new ResForm("Корреляционный анализ", rep);

            rf.ShowDialog();
        }
Ejemplo n.º 4
0
        private void btnCheckReg_Click(object sender, EventArgs e)
        {
            int       index = lb.SelectedIndex;
            AlphaForm af    = new AlphaForm();

            if (af.ShowDialog() != System.Windows.Forms.DialogResult.OK)
            {
                return;
            }
            double     alpha = double.Parse(af.tb.Text);
            Regression reg   = new Regression(arrS[index], arrStruct[index].ToArray());
            ResForm    rf    = new ResForm("Проверка значимости уравнения множественной регрессии", reg.CheckReg(alpha));

            rf.ShowDialog();
        }
Ejemplo n.º 5
0
        private void btnCheckNorm_Click(object sender, EventArgs e)
        {
            int       i  = lb.SelectedIndex;
            AlphaForm af = new AlphaForm();

            if (af.ShowDialog() != System.Windows.Forms.DialogResult.OK)
            {
                return;
            }
            double alpha = double.Parse(af.tb.Text);

            double[] arrPNorm;
            string   rep = arrS[i].CheckNorm(alpha, out arrPNorm);
            ResForm  rf  = new ResForm("Проверка нормальности", rep);

            rf.ShowDialog();
        }
Ejemplo n.º 6
0
        private void btnCheckCorr_Click(object sender, EventArgs e)
        {
            List <Sample> lS = new List <Sample>(arrS);

            lS.RemoveAt(0);
            Regression reg = new Regression(arrS[0], lS.ToArray());
            AlphaForm  af  = new AlphaForm();

            if (af.ShowDialog() != System.Windows.Forms.DialogResult.OK)
            {
                return;
            }
            double  alpha = double.Parse(af.tb.Text);
            string  rep   = reg.CheckCorr(alpha);
            ResForm rf    = new ResForm("Проверка значимости коэффициентов корреляции", rep);

            rf.ShowDialog();
        }