Changeset 14996 for branches/DataPreprocessing Enhancements/HeuristicLab.DataPreprocessing.Views/3.4/ManipulationView.cs
- Timestamp:
- 05/18/17 12:29:59 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/DataPreprocessing Enhancements/HeuristicLab.DataPreprocessing.Views/3.4/ManipulationView.cs
r14185 r14996 31 31 32 32 namespace HeuristicLab.DataPreprocessing.Views { 33 34 33 [View("Manipulation Chart View")] 35 34 [Content(typeof(ManipulationContent), true)] 36 35 public partial class ManipulationView : ItemView { 37 38 36 private Action[] validators; 39 37 private Action[] manipulations; 38 39 public new ManipulationContent Content { 40 get { return (ManipulationContent)base.Content; } 41 set { base.Content = value; } 42 } 40 43 41 44 public ManipulationView() { … … 49 52 tabsPreview.SizeMode = TabSizeMode.Fixed; 50 53 51 validators = new Action[] { 52 () =>validateDeleteColumnsInfo(),53 () =>validateDeleteColumnsVariance(),54 () =>validateDeleteRowsInfo(),55 () =>validateReplaceWith(),56 () =>validateShuffle()54 validators = new Action[] { 55 () => ValidateDeleteColumnsInfo(), 56 () => ValidateDeleteColumnsVariance(), 57 () => ValidateDeleteRowsInfo(), 58 () => ValidateReplaceWith(), 59 () => ValidateShuffle() 57 60 }; 58 61 59 manipulations = new Action[] { 60 () =>Content.ManipulationLogic.DeleteColumnsWithMissingValuesGreater(getDeleteColumnsInfo()),61 () =>Content.ManipulationLogic.DeleteColumnsWithVarianceSmaller(getDeleteColumnsVariance()),62 () =>Content.ManipulationLogic.DeleteRowsWithMissingValuesGreater(getRowsColumnsInfo()),63 () =>replaceMissingValues(),64 () =>Content.ManipulationLogic.Shuffle(shuffleSeparatelyCheckbox.Checked)62 manipulations = new Action[] { 63 () => Content.ManipulationLogic.DeleteColumnsWithMissingValuesGreater(GetDeleteColumnsInfo()), 64 () => Content.ManipulationLogic.DeleteColumnsWithVarianceSmaller(GetDeleteColumnsVariance()), 65 () => Content.ManipulationLogic.DeleteRowsWithMissingValuesGreater(GetRowsColumnsInfo()), 66 () => ReplaceMissingValues(), 67 () => Content.ManipulationLogic.Shuffle(shuffleSeparatelyCheckbox.Checked) 65 68 }; 66 69 } … … 111 114 } 112 115 113 private double getDeleteColumnsInfo() {116 private double GetDeleteColumnsInfo() { 114 117 return double.Parse(txtDeleteColumnsInfo.Text); 115 118 } 116 119 117 private double getDeleteColumnsVariance() {120 private double GetDeleteColumnsVariance() { 118 121 return double.Parse(txtDeleteColumnsVariance.Text); 119 122 } 120 123 121 private double getRowsColumnsInfo() {124 private double GetRowsColumnsInfo() { 122 125 return double.Parse(txtDeleteRowsInfo.Text); 123 126 } 124 127 125 private void replaceMissingValues() {128 private void ReplaceMissingValues() { 126 129 var allIndices = Content.SearchLogic.GetMissingValueIndices(); 127 130 var columnIndex = cmbVariableNames.SelectedIndex; … … 149 152 } 150 153 151 private void validateDeleteColumnsInfo() {152 validateDoubleTextBox(txtDeleteColumnsInfo.Text);154 private void ValidateDeleteColumnsInfo() { 155 ValidateDoubleTextBox(txtDeleteColumnsInfo.Text); 153 156 if (btnApply.Enabled) { 154 var filteredColumns = Content.ManipulationLogic.ColumnsWithMissingValuesGreater( getDeleteColumnsInfo());157 var filteredColumns = Content.ManipulationLogic.ColumnsWithMissingValuesGreater(GetDeleteColumnsInfo()); 155 158 int count = filteredColumns.Count; 156 159 int columnCount = Content.FilterLogic.PreprocessingData.Columns; … … 180 183 } 181 184 182 private void validateDeleteColumnsVariance() {183 validateDoubleTextBox(txtDeleteColumnsVariance.Text);185 private void ValidateDeleteColumnsVariance() { 186 ValidateDoubleTextBox(txtDeleteColumnsVariance.Text); 184 187 if (btnApply.Enabled) { 185 var filteredColumns = Content.ManipulationLogic.ColumnsWithVarianceSmaller( getDeleteColumnsVariance());188 var filteredColumns = Content.ManipulationLogic.ColumnsWithVarianceSmaller(GetDeleteColumnsVariance()); 186 189 int count = filteredColumns.Count; 187 190 int columnCount = Content.FilterLogic.PreprocessingData.Columns; … … 211 214 } 212 215 213 private void validateDeleteRowsInfo() {214 validateDoubleTextBox(txtDeleteRowsInfo.Text);216 private void ValidateDeleteRowsInfo() { 217 ValidateDoubleTextBox(txtDeleteRowsInfo.Text); 215 218 if (btnApply.Enabled) { 216 int count = Content.ManipulationLogic.RowsWithMissingValuesGreater( getRowsColumnsInfo()).Count;219 int count = Content.ManipulationLogic.RowsWithMissingValuesGreater(GetRowsColumnsInfo()).Count; 217 220 int rowCount = Content.FilterLogic.PreprocessingData.Rows; 218 221 lblPreviewRowsInfo.Text = count + " row" + (count > 1 || count == 0 ? "s" : "") + " of " + rowCount + " (" + string.Format("{0:F2}%", 100d / rowCount * count) + ") were detected with more than " + txtDeleteRowsInfo.Text + "% missing values."; … … 227 230 } 228 231 229 private void validateReplaceWith() {232 private void ValidateReplaceWith() { 230 233 btnApply.Enabled = false; 231 234 string replaceWith = (string)cmbReplaceWith.SelectedItem; … … 260 263 } 261 264 262 private void validateShuffle() {265 private void ValidateShuffle() { 263 266 btnApply.Enabled = true; 264 267 lblShuffleProperties.Enabled = false; … … 268 271 } 269 272 270 public new ManipulationContent Content {271 get { return (ManipulationContent)base.Content; }272 set { base.Content = value; }273 }274 275 273 private void lstMethods_SelectedIndexChanged(object sender, System.EventArgs e) { 276 274 int index = lstMethods.SelectedIndex; … … 308 306 } 309 307 310 private void validateDoubleTextBox(String text) {308 private void ValidateDoubleTextBox(String text) { 311 309 btnApply.Enabled = false; 312 310 if (!string.IsNullOrEmpty(text)) { … … 319 317 320 318 private void txtDeleteColumnsInfo_TextChanged(object sender, EventArgs e) { 321 validateDeleteColumnsInfo();319 ValidateDeleteColumnsInfo(); 322 320 } 323 321 324 322 private void txtDeleteColumnsVariance_TextChanged(object sender, EventArgs e) { 325 validateDeleteColumnsVariance();323 ValidateDeleteColumnsVariance(); 326 324 } 327 325 328 326 private void txtDeleteRowsInfo_TextChanged(object sender, EventArgs e) { 329 validateDeleteRowsInfo();327 ValidateDeleteRowsInfo(); 330 328 } 331 329 … … 334 332 lblValueColon.Visible = isReplaceWithValueSelected; 335 333 txtReplaceValue.Visible = isReplaceWithValueSelected; 336 validateReplaceWith();334 ValidateReplaceWith(); 337 335 } 338 336 339 337 private void txtReplaceValue_TextChanged(object sender, EventArgs e) { 340 validateReplaceWith();338 ValidateReplaceWith(); 341 339 } 342 340 }
Note: See TracChangeset
for help on using the changeset viewer.