コード例 #1
0
        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
        }
コード例 #2
0
 public frmLinRegPar(Purgatorio.clsLinRegrnPar o)
 {
     InitializeComponent();
     mclsLinReg = o;
 }
コード例 #3
0
        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
        }
コード例 #4
0
        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
        }