Changeset 7912 for branches/DataAnalysisService/HeuristicLab.ExperimentGeneration.DataAnalysis.ExperimentWizard/3.3/MediumAnalysisPage.cs
- Timestamp:
- 05/25/12 17:42:12 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/DataAnalysisService/HeuristicLab.ExperimentGeneration.DataAnalysis.ExperimentWizard/3.3/MediumAnalysisPage.cs
r7824 r7912 1 1 2 using System.ComponentModel; 3 using System.Linq; 4 using HeuristicLab.Algorithms.DataAnalysis; 5 using HeuristicLab.Data; 6 using HeuristicLab.Encodings.ParameterConfigurationTreeEncoding; 7 using HeuristicLab.Optimization; 8 using HeuristicLab.Problems.DataAnalysis; 2 9 namespace HeuristicLab.ExperimentGeneration.DataAnalysis.ExperimentWizard { 3 10 public partial class MediumAnalysisPage : HeuristicLab.ExperimentGeneration.DataAnalysis.Wizard.WizardPage { 4 public MediumAnalysisPage() { 11 private BackgroundWorker worker; 12 13 private DataAnalysisWizardContext context; 14 public DataAnalysisWizardContext Context { 15 get { return context; } 16 } 17 18 public MediumAnalysisPage(DataAnalysisWizardContext context) { 5 19 InitializeComponent(); 20 this.context = context; 21 worker = new BackgroundWorker(); 22 worker.DoWork += new DoWorkEventHandler(GenerateExperimentsTask); 23 worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(WorkerCompleted); 24 25 } 26 27 private void GenerateExperimentsTask(object sender, DoWorkEventArgs e) { 28 DataAnalysisWizardContext c = e.Argument as DataAnalysisWizardContext; 29 IProblem problem = c.Problem; 30 SupportVectorRegression svr = new SupportVectorRegression(); 31 svr.Problem = (IRegressionProblem)problem; 32 ParameterConfigurationTree vc = new ParameterConfigurationTree(svr, problem); 33 var nuPc = vc.AlgorithmConfiguration.ParameterConfigurations.Where(x => x.ParameterName == "Nu").SingleOrDefault(); 34 nuPc.Optimize = true; 35 var nuVc = (RangeValueConfiguration)nuPc.ValueConfigurations.First(); 36 nuVc.Optimize = true; 37 nuVc.RangeConstraint = new DoubleValueRange(new DoubleValue(0.1), new DoubleValue(0.9), new DoubleValue(0.1)); 38 39 var costPc = vc.AlgorithmConfiguration.ParameterConfigurations.Where(x => x.ParameterName == "Cost").SingleOrDefault(); 40 costPc.Optimize = true; 41 var costVc = (RangeValueConfiguration)costPc.ValueConfigurations.First(); 42 costVc.Optimize = true; 43 costVc.RangeConstraint = new DoubleValueFactorRange(new DoubleValue(0.03125), new DoubleValue(32768), new DoubleValue(4)); 44 45 var gammaPc = vc.AlgorithmConfiguration.ParameterConfigurations.Where(x => x.ParameterName == "Gamma").SingleOrDefault(); 46 gammaPc.Optimize = true; 47 var gammaVc = (RangeValueConfiguration)gammaPc.ValueConfigurations.First(); 48 gammaVc.Optimize = true; 49 gammaVc.RangeConstraint = new DoubleValueFactorRange(new DoubleValue(6.10352E-05), new DoubleValue(64), new DoubleValue(4)); 50 51 Experiment experiment = vc.GenerateExperiment(svr); 52 e.Result = experiment; 53 } 54 55 private void WorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { 56 SetWizardButton(Wizard.WizardButtons.Next); 57 Experiment experiment = (Experiment)e.Result; 58 context.Experiment = experiment; 6 59 } 7 60 … … 9 62 e.NewPage = "SelectAnalysisPage"; 10 63 } 64 65 private void MediumAnalysisPage_SetActive(object sender, System.ComponentModel.CancelEventArgs e) { 66 SetWizardButton(Wizard.WizardButtons.None); 67 worker.RunWorkerAsync(context); 68 } 11 69 } 12 70 }
Note: See TracChangeset
for help on using the changeset viewer.