private void buttonReset_Click(object sender, EventArgs e) { this.expectationMaximization = new ExpectationMaximization(_digitData[_currentDigit].Width * _digitData[_currentDigit].Height, _digitData); clusterImage1.BackgroundImage = null; clusterImage2.BackgroundImage = null; clusterImage3.BackgroundImage = null; clusterImage4.BackgroundImage = null; }
private void buttonLoadData_Click(object sender, EventArgs e) { _digitData = DataParser.ParseDigitData(DATA_FOLDER_LOCATION + IMAGES_FILE_NAME, DATA_FOLDER_LOCATION + LABELS_FILE_NAME); int[] digitCounts = new int[4]; List <DigitData> subsampledDigitData = new List <DigitData>(); foreach (DigitData digitData in _digitData) { if (digitCounts[digitData.Label] < 500) { subsampledDigitData.Add(digitData); digitCounts[digitData.Label]++; } } _digitData = subsampledDigitData; this.OnDataLoad(); _currentDigit = 0; this.DisplayTrainingDigit(); this.expectationMaximization = new ExpectationMaximization(_digitData[_currentDigit].Width * _digitData[_currentDigit].Height, _digitData); }