Beispiel #1
0
        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;
        }
Beispiel #2
0
        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);
        }