private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { txtStatus.Text = "Training Completed...and ready to testing."; btnCancelTrain.Enabled = false; btnTrain.Enabled = true; btnTest.Enabled = true; trainingCompleted = true; // Update training result panel. if (selectedTypeOfFuzzyARTMAP == 0) { ProcessSimplifiedFuzzyARTMap processSimplified = (ProcessSimplifiedFuzzyARTMap)process; UpdateTrainingResult(processSimplified.Network, processSimplified.Performance.Count); } else if (selectedTypeOfFuzzyARTMAP == 1) { ProcessOrderedFuzzyARTMap processOrdered = (ProcessOrderedFuzzyARTMap)process; UpdateTrainingResult(processOrdered.Network.FuzzyARTMap, processOrdered.Performance.Count); } else if (selectedTypeOfFuzzyARTMAP == 2) { ProcessModifiedHybridFuzzyARTMap processExternal = (ProcessModifiedHybridFuzzyARTMap)process; UpdateTrainingResult(processExternal.FArtMap, processExternal.Performance.Count); } else { ProcessModifiedHybridFuzzyARTMap processHybrid = (ProcessModifiedHybridFuzzyARTMap)process; UpdateTrainingResult(processHybrid.MArtMap, processHybrid.Performance.Count); } }
private void btnTest_Click(object sender, EventArgs e) { if (trainingCompleted) { if (txtTestFile.Text == string.Empty || txtOutputFile.Text == string.Empty) { MessageBox.Show(this, "Test file and output file mustn't be empty.", "Error"); return; } if (nudInputSize.Value == 0) { MessageBox.Show(this, "Increment size mustn't be zero."); return; } if (nudTargetSize.Value == 0) { MessageBox.Show(this, "Target size mustn't be zero."); return; } if (nudNoOfClasses.Value == 0) { MessageBox.Show(this, "Number of Class mustn't be zero."); return; } parameter.InputSize = Convert.ToInt32(nudInputSize.Value); parameter.TargetSize = Convert.ToInt32(nudTargetSize.Value); parameter.NoOfClasses = Convert.ToInt32(nudNoOfClasses.Value); parameter.TestingFile = txtTestFile.Text; parameter.OutputFile = txtOutputFile.Text; Form2 result = new Form2(); result.OutputFile = txtOutputFile.Text; if (process is ProcessSimplifiedFuzzyARTMap) { ProcessSimplifiedFuzzyARTMap processSimplified = process as ProcessSimplifiedFuzzyARTMap; processSimplified.Test(); result.Performance = processSimplified.Performance; } else if (process is ProcessOrderedFuzzyARTMap) { ProcessOrderedFuzzyARTMap processOrdered = process as ProcessOrderedFuzzyARTMap; processOrdered.Test(); result.Performance = processOrdered.Performance; } else if (process is ProcessModifiedHybridFuzzyARTMap) { ProcessModifiedHybridFuzzyARTMap processHybrid = process as ProcessModifiedHybridFuzzyARTMap; processHybrid.Test(); result.Performance = processHybrid.Performance; } result.ShowDialog(); } }