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(); }
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(); }
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(); }
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(); }
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(); }
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(); }