private void menuItemLinReg_Click(object sender, EventArgs e) { var selectedNodeTag = (clsDatasetTreeNode)ctlTreeView.SelectedNode.Tag; if (!ValidateNodeIsSelected(selectedNodeTag)) { return; } if (!ValidateExpressionsLoaded("apply linear regression")) { return; } if (!ValidateFactorsDefined("apply linear regression")) { return; } if (!ValidateDataMatrixTableSelected(selectedNodeTag)) { return; } #region Hook Threading events m_BackgroundWorker.DoWork += m_BackgroundWorker_LinReg; m_BackgroundWorker.RunWorkerCompleted += m_BackgroundWorker_LinRegCompleted; #endregion mLinearRegressionParams = new Purgatorio.clsLinRegrnPar { RDataset = selectedNodeTag.RDatasetName, DataSetName = selectedNodeTag.DataText }; var factorTable = mhtDatasets["Factors"]; mLinearRegressionParams.marrFactors = clsDataTable.DataTableRows(factorTable.mDTable); var linearRegressionParams = new frmLinRegPar(mLinearRegressionParams); if (linearRegressionParams.ShowDialog() == DialogResult.OK) { mLinearRegressionParams = linearRegressionParams.clsLinRegPar; Add2AnalysisHTable(mLinearRegressionParams, "LinearRegression"); var rCmd = mLinearRegressionParams.RCommand; m_BackgroundWorker.RunWorkerAsync(rCmd); mProgressForm.Reset("Linear Regressing Data ..."); mProgressForm.ShowDialog(); } #region Unhook Threading events m_BackgroundWorker.DoWork -= m_BackgroundWorker_LinReg; m_BackgroundWorker.RunWorkerCompleted -= m_BackgroundWorker_LinRegCompleted; #endregion }
public frmLinRegPar(Purgatorio.clsLinRegrnPar o) { InitializeComponent(); mclsLinReg = o; }
private void menuItemLinReg_Click(object sender, EventArgs e) { var mclsSelected = (clsDatasetTreeNode)ctltreeView.SelectedNode.Tag; if (!ValidateNodeIsSelected(mclsSelected)) { return; } if (!ValidateExpressionsLoaded("apply linear regression")) { return; } if (!ValidateFactorsDefined("apply linear regression")) { return; } if (!ValidateDataMatrixTableSelected(mclsSelected)) { return; } #region Hook Threading events m_BackgroundWorker.DoWork += m_BackgroundWorker_LinReg; m_BackgroundWorker.RunWorkerCompleted += m_BackgroundWorker_LinRegCompleted; #endregion mclsLinRegPar = new Purgatorio.clsLinRegrnPar { Rdataset = mclsSelected.mstrRdatasetName, DataSetName = mclsSelected.mstrDataText }; var mclsFactors = mhtDatasets["Factors"]; mclsLinRegPar.marrFactors = clsDataTable.DataTableRows(mclsFactors.mDTable); var mfrmLinReg = new frmLinRegPar(mclsLinRegPar); if (mfrmLinReg.ShowDialog() == DialogResult.OK) { mclsLinRegPar = mfrmLinReg.clsLinRegPar; Add2AnalysisHTable(mclsLinRegPar, "LinearRegression"); var rcmd = mclsLinRegPar.Rcmd; m_BackgroundWorker.RunWorkerAsync(rcmd); mfrmShowProgress.Message = "Linear Regressing Data ..."; mfrmShowProgress.ShowDialog(); } #region Unhook Threading events m_BackgroundWorker.DoWork -= m_BackgroundWorker_LinReg; m_BackgroundWorker.RunWorkerCompleted -= m_BackgroundWorker_LinRegCompleted; #endregion }