public MainForm()
 {
     InitializeComponent();
     AttributeDataSets             = new Dictionary <string, AttributeDataSets>();
     initheightDataSetDataGridView = DataSetDataGridView.Height;
     initwidthDataSetDataGridView  = DataSetDataGridView.Width;
     cvObject = new CVObject("KFold");
     using (Py.GIL())
     {
         PyModule = Py.Import("Main");
     }
 }
Example #2
0
        public CVObject GetCVObject()
        {
            CVObject cv = null;

            try
            {
                cv = new CVObject(_typecrossvalidation, n_splitsTB.Text, n_groupsTB.Text, PTB.Text, shuffle_splitCB.Checked, TrainTB.Text, TestTB.Text, n_splitsTB.Enabled, n_groupsTB.Enabled, TrainTB.Enabled, TestTB.Enabled, PTB.Enabled);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Ошибка формирования данных кросс-валидации", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(null);
            }
            return(cv);
        }
Example #3
0
 public SplitForm(CVObject cvObject)
 {
     InitializeComponent();
     _allcontrols = new Control[] { n_groupsTB, n_splitsTB, TrainTB, TestTB, PTB, shuffle_splitCB };
     if (cvObject != null)
     {
         n_groupsTB.Text         = cvObject.N_groups.ToString();
         n_splitsTB.Text         = cvObject.N_splits.ToString();
         TrainTB.Text            = (cvObject.Train_size != null) ? cvObject.Train_size.ToString() : "";
         TestTB.Text             = (cvObject.Test_size != null) ? cvObject.Test_size.ToString() : "";
         PTB.Text                = cvObject.P.ToString();
         shuffle_splitCB.Checked = cvObject.Shuffle;
         ((RadioButton)CVTypeTableLayoutPanel.Controls[cvObject.Type + "RadioButton"]).Checked = true;
     }
 }
Example #4
0
        public ActionResult UserName(string id)
        {
            var p = db.Database.SqlQuery<Professor>(professorquery + " where (Links.UserName = '******') ");
            var t = db.Database.SqlQuery<TermStatus>(termstatusquery + " where (Links.UserName = '******') ");
            var w = db.Database.SqlQuery<WorkStatus>(workstatusquery + " where (Links.UserName = '******') ");
            var d = db.Database.SqlQuery<Designation>(designationquery + " where (Links.UserName = '******') ");
            var credential = db.Database.SqlQuery<Credentials>(credentialquery + " where (Links.UserName = '******') ");
            var major = db.Database.SqlQuery<Major>(majorquery + " where (Links.UserName = '******') ");
            var location = db.Database.SqlQuery<Location>(locationquery + " where (Links.UserName = '******') ");
            var experience = db.Database.SqlQuery<Experience>(experiencequery + " where (Links.UserName = '******') ");

            CVObject cv = new CVObject();
            cv.professor = p != null && p.Any() ? p.First<Professor>() : null ;
            cv.termstatus = t != null && t.Any() ? t.First<TermStatus>() : null ;
            cv.workstatus = w != null && w.Any() ? w.First<WorkStatus>() : null ;
            cv.designation = d != null && d.Any() ? d.First<Designation>() : null ;
            cv.credentials = credential.ToList();
            cv.majors = major.ToList();
            cv.locations = location.ToList();
            cv.experiences = experience.ToList();
            cv.UserName = id;
            return View(cv);
        }
Example #5
0
 public CrossValidationSet(string estimator, string estimatorname, string datasetname, PyObject dataset, int rowstart, int rowfinish, PyObject attributes, CVObject cvObject, PyObject PyModule)
 {
     Estimator     = new PyString(estimator);
     EstimatorName = estimatorname;
     DatasetName   = datasetname;
     Dataset       = dataset;
     Rowstart      = new PyInt(rowstart);
     Rowfinish     = new PyInt(rowfinish);
     Attributes    = attributes;
     CV            = new PyString(cvObject.Type);
     CVparams      = new PyDict();
     if (cvObject.N_groups != 0)
     {
         CVparams["n_groups"] = new PyInt(cvObject.N_groups);
     }
     if (cvObject.N_splits != 0)
     {
         CVparams["n_splits"] = new PyInt(cvObject.N_splits);
     }
     if (cvObject.P != 0)
     {
         CVparams["p"] = new PyInt(cvObject.P);
     }
     if (cvObject.Shuffle)
     {
         CVparams["shuffle"] = true.ToPython();
     }
     if (cvObject.Train_size != null)
     {
         if (cvObject.Train_size.GetType().Name == "Int32")
         {
             CVparams["train_size"] = new PyInt((int)cvObject.Train_size);
         }
         if (cvObject.Train_size.GetType().Name == "Double")
         {
             CVparams["train_size"] = new PyFloat((double)cvObject.Train_size);
         }
     }
     if (cvObject.Test_size != null)
     {
         if (cvObject.Test_size.GetType().Name == "Int32")
         {
             CVparams["test_size"] = new PyInt((int)cvObject.Test_size);
         }
         if (cvObject.Test_size.GetType().Name == "Double")
         {
             CVparams["test_size"] = new PyFloat((double)cvObject.Test_size);
         }
     }
     _pymodule = PyModule;
 }