- Timestamp:
- 03/26/14 16:11:08 (11 years ago)
- Location:
- branches/DataPreprocessing/HeuristicLab.DataPreprocessing/3.3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/DataPreprocessing/HeuristicLab.DataPreprocessing/3.3/Implementations/ManipulationLogic.cs
r10621 r10672 30 30 private IStatisticsLogic statisticsLogic; 31 31 private ISearchLogic searchLogic; 32 33 public ManipulationLogic(ITransactionalPreprocessingData _prepocessingData, ISearchLogic theSearchLogic, IStatisticsLogic theStatisticsLogic) { 32 private IDataGridLogic dataGridLogic; 33 34 public ManipulationLogic(ITransactionalPreprocessingData _prepocessingData, ISearchLogic theSearchLogic, IStatisticsLogic theStatisticsLogic, IDataGridLogic theDataGridLogic) { 34 35 preprocessingData = _prepocessingData; 35 36 searchLogic = theSearchLogic; 36 37 statisticsLogic = theStatisticsLogic; 38 dataGridLogic = theDataGridLogic; 37 39 } 38 40 … … 43 45 } 44 46 45 public void ReplaceIndicesByAverageValue( Dictionary<int,List<int>> cells) {47 public void ReplaceIndicesByAverageValue(IDictionary<int, IList<int>> cells) { 46 48 preprocessingData.InTransaction(() => { 47 49 foreach (var column in cells) { … … 57 59 } 58 60 59 public void ReplaceIndicesByMedianValue( Dictionary<int,List<int>> cells) {61 public void ReplaceIndicesByMedianValue(IDictionary<int, IList<int>> cells) { 60 62 preprocessingData.InTransaction(() => { 61 63 foreach (var column in cells) { … … 71 73 } 72 74 73 public void ReplaceIndicesByRandomValue( Dictionary<int,List<int>> cells) {75 public void ReplaceIndicesByRandomValue(IDictionary<int, IList<int>> cells) { 74 76 preprocessingData.InTransaction(() => { 75 77 Random r = new Random(); … … 97 99 } 98 100 99 public void ReplaceIndicesByLinearInterpolationOfNeighbours( Dictionary<int,List<int>> cells) {101 public void ReplaceIndicesByLinearInterpolationOfNeighbours(IDictionary<int, IList<int>> cells) { 100 102 preprocessingData.InTransaction(() => { 101 103 foreach (var column in cells) { … … 163 165 } 164 166 165 public void ReplaceIndicesByMostCommonValue( Dictionary<int,List<int>> cells) {167 public void ReplaceIndicesByMostCommonValue(IDictionary<int, IList<int>> cells) { 166 168 preprocessingData.InTransaction(() => { 167 169 foreach (var column in cells) { … … 236 238 } 237 239 } 240 241 public void ReplaceIndicesByValue(IDictionary<int, IList<int>> cells, string value) { 242 preprocessingData.InTransaction(() => { 243 foreach (var column in cells) { 244 foreach (var rowIdx in column.Value) { 245 dataGridLogic.SetValue(value, column.Key, rowIdx); 246 } 247 } 248 }); 249 } 238 250 } 239 251 } -
branches/DataPreprocessing/HeuristicLab.DataPreprocessing/3.3/Interfaces/IManipulationLogic.cs
r10590 r10672 27 27 void ReOrderToIndices(IEnumerable<int> indices); 28 28 void ReOrderToIndices(IList<Tuple<int, int>> indices); 29 void ReplaceIndicesByAverageValue(Dictionary<int, List<int>> cells); 30 void ReplaceIndicesByLinearInterpolationOfNeighbours(Dictionary<int, List<int>> cells); 31 void ReplaceIndicesByMedianValue(Dictionary<int, List<int>> cells); 32 void ReplaceIndicesByMostCommonValue(Dictionary<int, List<int>> cells); 33 void ReplaceIndicesByRandomValue(Dictionary<int, List<int>> cells); 29 void ReplaceIndicesByAverageValue(IDictionary<int, IList<int>> cells); 30 void ReplaceIndicesByLinearInterpolationOfNeighbours(IDictionary<int, IList<int>> cells); 31 void ReplaceIndicesByMedianValue(IDictionary<int, IList<int>> cells); 32 void ReplaceIndicesByMostCommonValue(IDictionary<int, IList<int>> cells); 33 void ReplaceIndicesByRandomValue(IDictionary<int, IList<int>> cells); 34 void ReplaceIndicesByValue(IDictionary<int, IList<int>> cells, string value); 34 35 void ReplaceIndicesByValue<T>(int columnIndex, IEnumerable<int> rowIndices, T value); 35 36 void ShuffleWithRanges(IEnumerable<HeuristicLab.Data.IntRange> ranges);
Note: See TracChangeset
for help on using the changeset viewer.