Changeset 14005 for stable/HeuristicLab.Problems.DataAnalysis.Views/3.4/FeatureCorrelation/TimeframeFeatureCorrelationView.cs
- Timestamp:
- 07/05/16 21:41:28 (8 years ago)
- Location:
- stable
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
stable
- Property svn:mergeinfo changed
/trunk/sources merged: 13938,14001
- Property svn:mergeinfo changed
-
stable/HeuristicLab.Problems.DataAnalysis.Views
- Property svn:mergeinfo changed
/trunk/sources/HeuristicLab.Problems.DataAnalysis.Views merged: 13938,14001
- Property svn:mergeinfo changed
-
stable/HeuristicLab.Problems.DataAnalysis.Views/3.4/FeatureCorrelation/TimeframeFeatureCorrelationView.cs
r12009 r14005 36 36 private string lastFramesValue; 37 37 38 private new TimeframeFeatureCorrelationCalculator CorrelationCalculator { 39 get { return (TimeframeFeatureCorrelationCalculator)base.CorrelationCalculator; } 40 set { base.CorrelationCalculator = value; } 41 } 42 43 38 44 public TimeframeFeatureCorrelationView() { 39 45 InitializeComponent(); 46 CorrelationCalculator = new TimeframeFeatureCorrelationCalculator(); 40 47 correlationTimeframCache = new FeatureCorrelationTimeframeCache(); 41 48 errorProvider.SetIconAlignment(timeframeTextbox, ErrorIconAlignment.MiddleRight); … … 93 100 94 101 protected override void CalculateCorrelation() { 95 if (correlationCalcComboBox.SelectedItem != null && partitionComboBox.SelectedItem != null 96 && variableSelectionComboBox.SelectedItem != null) { 97 string variable = (string)variableSelectionComboBox.SelectedItem; 98 IDependencyCalculator calc = (IDependencyCalculator)correlationCalcComboBox.SelectedValue; 99 string partition = (string)partitionComboBox.SelectedValue; 100 int frames; 101 int.TryParse(timeframeTextbox.Text, out frames); 102 dataView.Enabled = false; 103 double[,] corr = correlationTimeframCache.GetTimeframeCorrelation(calc, partition, variable); 104 if (corr == null) { 105 fcc.CalculateTimeframeElements(calc, partition, variable, frames); 106 } else if (corr.GetLength(1) <= frames) { 107 fcc.CalculateTimeframeElements(calc, partition, variable, frames, corr); 108 } else { 109 fcc.TryCancelCalculation(); 110 var columnNames = Enumerable.Range(0, corr.GetLength(1)).Select(x => x.ToString()); 111 var correlation = new DoubleMatrix(corr, columnNames, Content.Dataset.DoubleVariables); 112 ((IStringConvertibleMatrix)correlation).Columns = frames + 1; 113 UpdateDataView(correlation); 114 } 102 if (correlationCalcComboBox.SelectedItem == null) return; 103 if (partitionComboBox.SelectedItem == null) return; 104 if (variableSelectionComboBox.SelectedItem == null) return; 105 106 string variable = (string)variableSelectionComboBox.SelectedItem; 107 IDependencyCalculator calc = (IDependencyCalculator)correlationCalcComboBox.SelectedValue; 108 string partition = (string)partitionComboBox.SelectedValue; 109 int frames; 110 int.TryParse(timeframeTextbox.Text, out frames); 111 dataView.Enabled = false; 112 double[,] corr = correlationTimeframCache.GetTimeframeCorrelation(calc, partition, variable); 113 if (corr == null) { 114 CorrelationCalculator.CalculateTimeframeElements(Content, calc, partition, variable, frames); 115 } else if (corr.GetLength(1) <= frames) { 116 CorrelationCalculator.CalculateTimeframeElements(Content, calc, partition, variable, frames, corr); 117 } else { 118 CorrelationCalculator.TryCancelCalculation(); 119 var columnNames = Enumerable.Range(0, corr.GetLength(1)).Select(x => x.ToString()); 120 var correlation = new DoubleMatrix(corr, columnNames, Content.Dataset.DoubleVariables); 121 ((IStringConvertibleMatrix)correlation).Columns = frames + 1; 122 UpdateDataView(correlation); 115 123 } 116 124 } 117 125 118 protected override void Content_CorrelationCalculationFinished(object sender,FeatureCorrelationCalculator.CorrelationCalculationFinishedArgs e) {126 protected override void FeatureCorrelation_CalculationFinished(object sender, AbstractFeatureCorrelationCalculator.CorrelationCalculationFinishedArgs e) { 119 127 if (InvokeRequired) { 120 Invoke(new FeatureCorrelationCalculator.CorrelationCalculationFinishedHandler(Content_CorrelationCalculationFinished), sender, e);128 Invoke(new AbstractFeatureCorrelationCalculator.CorrelationCalculationFinishedHandler(FeatureCorrelation_CalculationFinished), sender, e); 121 129 } else { 122 130 correlationTimeframCache.SetTimeframeCorrelation(e.Calculcator, e.Partition, e.Variable, e.Correlation);
Note: See TracChangeset
for help on using the changeset viewer.