示例#1
0
文件: ParamSeeker.cs 项目: lulzzz/NET
        //Methods
        /// <summary>
        /// Plans set of values to be tested.
        /// </summary>
        /// <param name="min">Min value</param>
        /// <param name="minErr">Error corresponding to min value</param>
        /// <param name="max">Min value</param>
        /// <param name="maxErr">Error corresponding to max value</param>
        private void Replan(double min, double minErr, double max, double maxErr)
        {
            double stepSize = (max - min) / _settings.NumOfSteps;
            double value    = min;

            _planIdx = 0;
            for (int i = 0; i <= _settings.NumOfSteps; i++)
            {
                _plannedValues[i] = new ValueError {
                    Value = value, Error = double.NaN
                };
                if (i == 0 && !double.IsNaN(minErr))
                {
                    //Error is already known
                    _plannedValues[i].Error = minErr;
                    _planIdx = 1;
                }
                else if (i == _settings.NumOfSteps && !double.IsNaN(maxErr))
                {
                    //Error is already known
                    _plannedValues[i].Error = maxErr;
                }
                value += stepSize;
            }
            return;
        }
示例#2
0
        /// <summary>
        /// delete given data from a selected table
        /// </summary>
        public void DeleteData()
        {
            string table = TablesComboBox.SelectedItem.ToString();

            if (CheckID(DeleteIDBox))
            {
                ValueError.Clear();
                switch (table)
                {
                case "Students":
                    int stdid = Convert.ToInt32(DeleteIDBox.Text.ToString());
                    Data.RemoveItem(stdid);
                    break;

                case "Courses":
                    int courseid = Convert.ToInt32(DeleteIDBox.Text.ToString());
                    Data.RemoveItem(courseid);
                    break;

                case "Instructors":
                    int instid = Convert.ToInt32(DeleteIDBox.Text.ToString());
                    Data.RemoveItem(instid);
                    break;

                case "Enrollments":
                    int stdEnroll = Convert.ToInt32(DeleteIDBox.Text.ToString());
                    Data.RemoveItem(stdEnroll);
                    break;
                }
            }
        }
 protected void RaiseError(ValueError error)
 {
     if (this._errorHandlers.Count > 0)
     {
         var handler = this._errorHandlers.Peek();
         handler(this, new ErrorEventArg(error));
     }
 }
示例#4
0
        private void ViewButton_Click(object sender, EventArgs e)
        {
            ClearDataGridView();

            if (FilterByComboBox.SelectedItem.ToString() == "None")
            {
                UpdateDataGridView(Data.GetAll());
            }

            else if (CheckID(FilterIDBox))
            {
                ValueError.Clear();
                int       id        = Convert.ToInt32(FilterIDBox.Text);
                DataTable dataTable = GetDataTable(id);
                UpdateDataGridView(dataTable);
            }
        }
示例#5
0
 /// <summary>
 /// returns true if the givin id is integer false otherwise
 /// </summary>
 /// <returns>Bool</returns>
 private bool CheckID(TextBox box)
 {
     if (FilterIDBox.Text != "")
     {
         try
         {
             int ID = Convert.ToInt32(box.Text);
             return(true);
         }
         catch (Exception ex)
         {
             ValueError.SetError(box, ex.ToString());
             return(false);
         }
     }
     else
     {
         ValueError.SetError(box, "ID Value is empty");
         return(false);
     }
 }
示例#6
0
        /// <summary>
        /// insert given data to a selected table
        /// </summary>
        private void InsertData()
        {
            string table = TablesComboBox.SelectedItem.ToString();

            if (CheckID(InsertIDBox))
            {
                ValueError.Clear();
                switch (table)
                {
                case "Students":
                    int    stdid   = Convert.ToInt32(InsertIDBox.Text.ToString());
                    string stdname = InsertNameBox.Text.ToString();
                    Data.AddItem(stdid, stdname);
                    break;

                case "Courses":
                    int    courseid   = Convert.ToInt32(InsertIDBox.Text.ToString());
                    string coursename = InsertNameBox.Text.ToString();
                    string coursedesc = InsertCourseDescBox.Text.ToString();
                    int    courseinst = Convert.ToInt32(InsertCourseInstBox.Text.ToString());
                    Data.AddItem(courseid, coursename, coursedesc, courseinst);
                    break;

                case "Instructors":
                    int    instid   = Convert.ToInt32(InsertIDBox.Text.ToString());
                    string instname = InsertNameBox.Text.ToString();
                    Data.AddItem(instid, instname);
                    break;

                case "Enrollments":
                    int courseEnroll = Convert.ToInt32(InsertIDBox.Text.ToString());
                    int stdEnroll    = Convert.ToInt32(InsertNameBox.Text.ToString());
                    Data.AddItem(courseEnroll, stdEnroll);
                    break;
                }
            }
        }
示例#7
0
 /// <summary>
 /// Raises the ValueError event and performs custom processing</summary>
 protected virtual void OnValueError()
 {
     ValueError.Raise(this, EventArgs.Empty);
 }
 assert_raises(ValueError, cval.train_test_split, range(3), range(42))
 assert_raises(ValueError, cval.train_test_split, range(3), test_size  = 0.6,
 assert_raises(ValueError, cval.train_test_split)
示例#11
0
 public ErrorEventArg(ValueError error)
 {
     this.Error = error;
 }
 assert_raises(ValueError, cval.train_test_split, range(3), range(42))
 assert_raises(ValueError, cval.train_test_split, range(3), test_size=0.6,
 assert_raises(ValueError, cval.train_test_split)