- Timestamp:
- 09/02/09 12:03:13 (15 years ago)
- Location:
- trunk/sources
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.CEDMA.Charting/3.3/BubbleChart.cs
r2295 r2325 137 137 } else if (matrix.MultiDimensionalCategoricalVariables.Contains(xDimension)) { 138 138 var path = xDimension.Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries).Select(x => x.Trim()); 139 IEnumerable<MatrixRow > subRows = (IEnumerable<MatrixRow>)r.Get(path.ElementAt(0));140 foreach (MatrixRow subRow in subRows) {139 IEnumerable<MatrixRow<string, object>> subRows = (IEnumerable<MatrixRow<string,object>>)r.Get(path.ElementAt(0)); 140 foreach (MatrixRow<string, object> subRow in subRows) { 141 141 if (subRow.Get(path.ElementAt(1)) != null) { 142 142 xs.Add(matrix.IndexOfCategoricalValue(xDimension, subRow.Get(path.ElementAt(1))) + r.YJitter * xJitterFactor); … … 146 146 } else if (matrix.MultiDimensionalOrdinalVariables.Contains(xDimension)) { 147 147 var path = xDimension.Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries).Select(x => x.Trim()); 148 IEnumerable<MatrixRow > subRows = (IEnumerable<MatrixRow>)r.Get(path.ElementAt(0));149 foreach (MatrixRow subRow in subRows) {148 IEnumerable<MatrixRow<string, object>> subRows = (IEnumerable<MatrixRow<string, object>>)r.Get(path.ElementAt(0)); 149 foreach (MatrixRow<string,object> subRow in subRows) { 150 150 if (subRow.Get(path.ElementAt(1)) != null) { 151 151 xs.Add(Convert.ToDouble(subRow.Get(path.ElementAt(1))) + r.XJitter * xJitterFactor); … … 162 162 } else if (matrix.MultiDimensionalCategoricalVariables.Contains(yDimension)) { 163 163 var path = yDimension.Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries).Select(x => x.Trim()); 164 IEnumerable<MatrixRow > subRows = (IEnumerable<MatrixRow>)r.Get(path.ElementAt(0));165 foreach (MatrixRow subRow in subRows) {164 IEnumerable<MatrixRow<string,object>> subRows = (IEnumerable<MatrixRow<string,object>>)r.Get(path.ElementAt(0)); 165 foreach (MatrixRow<string,object> subRow in subRows) { 166 166 if (subRow.Get(path.ElementAt(1)) != null) { 167 167 ys.Add(matrix.IndexOfCategoricalValue(yDimension, subRow.Get(path.ElementAt(1))) + r.YJitter * yJitterFactor); … … 171 171 } else if (matrix.MultiDimensionalOrdinalVariables.Contains(yDimension)) { 172 172 var path = yDimension.Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries).Select(x => x.Trim()); 173 IEnumerable<MatrixRow > subRows = (IEnumerable<MatrixRow>)r.Get(path.ElementAt(0));174 foreach (MatrixRow subRow in subRows) {173 IEnumerable<MatrixRow<string, object>> subRows = (IEnumerable<MatrixRow<string, object>>)r.Get(path.ElementAt(0)); 174 foreach (MatrixRow<string,object> subRow in subRows) { 175 175 if (subRow.Get(path.ElementAt(1)) != null) { 176 176 ys.Add(Convert.ToDouble(subRow.Get(path.ElementAt(1))) + r.YJitter * yJitterFactor); -
trunk/sources/HeuristicLab.CEDMA.Charting/3.3/VisualMatrix.cs
r2296 r2325 9 9 public class VisualMatrix : ItemBase { 10 10 private Dictionary<string, Dictionary<object, double>> categoricalValueIndices; 11 private Matrix matrix;11 private Matrix<string,object> matrix; 12 12 13 13 public VisualMatrix() { … … 19 19 this.categoricalValueIndices = new Dictionary<string, Dictionary<object, double>>(); } 20 20 21 public VisualMatrix(Matrix matrix, IEnumerable<string> categoricalVariables, IEnumerable<string> ordinalVariables,21 public VisualMatrix(Matrix<string,object> matrix, IEnumerable<string> categoricalVariables, IEnumerable<string> ordinalVariables, 22 22 IEnumerable<string> multiDimensionalCategoricalVariables, IEnumerable<string> multiDimensionalOrdinalVariables) 23 23 : this() { … … 25 25 this.matrix.Changed += new EventHandler(MatrixChanged); 26 26 27 foreach (MatrixRow row in matrix.GetRows())27 foreach (MatrixRow<string,object> row in matrix.GetRows()) 28 28 rows.Add(new VisualMatrixRow(row)); 29 29 -
trunk/sources/HeuristicLab.CEDMA.Charting/3.3/VisualMatrixRow.cs
r2299 r2325 27 27 } 28 28 29 public VisualMatrixRow(MatrixRow row)29 public VisualMatrixRow(MatrixRow<string,object> row) 30 30 : this() { 31 31 foreach (KeyValuePair<string, object> value in row.Values) -
trunk/sources/HeuristicLab.CEDMA.Core/3.3/Console.cs
r2321 r2325 56 56 } 57 57 58 private Matrix matrix;59 public Matrix Matrix {58 private Matrix<string,object> matrix; 59 public Matrix<string,object> Matrix { 60 60 get { 61 61 if (matrix == null) LoadResults(); … … 82 82 83 83 private void LoadResults() { 84 matrix = new Matrix ();84 matrix = new Matrix<string,object>(); 85 85 DatabaseService db = new DatabaseService(sqlServerCompactConnectionString + database); 86 86 db.Connect(); 87 87 88 88 foreach (var model in db.GetAllModels()) { 89 MatrixRow row = new MatrixRow();89 MatrixRow<string, object> row = new MatrixRow<string, object>(); 90 90 foreach (var modelResult in db.GetModelResults(model)) { 91 91 row.Set(modelResult.Result.Name, modelResult.Value); 92 92 } 93 Dictionary<HeuristicLab.Modeling.Database.IVariable, MatrixRow > inputVariableResultsEntries =94 new Dictionary<HeuristicLab.Modeling.Database.IVariable, MatrixRow >();93 Dictionary<HeuristicLab.Modeling.Database.IVariable, MatrixRow<string, object>> inputVariableResultsEntries = 94 new Dictionary<HeuristicLab.Modeling.Database.IVariable, MatrixRow<string, object>>(); 95 95 foreach (IInputVariableResult inputVariableResult in db.GetInputVariableResults(model)) { 96 96 if (!inputVariableResultsEntries.ContainsKey(inputVariableResult.Variable)) { 97 inputVariableResultsEntries[inputVariableResult.Variable] = new MatrixRow ();97 inputVariableResultsEntries[inputVariableResult.Variable] = new MatrixRow<string, object>(); 98 98 inputVariableResultsEntries[inputVariableResult.Variable].Set("InputVariableName", inputVariableResult.Variable.Name); 99 99 } -
trunk/sources/HeuristicLab.SparseMatrix/3.2/Matrix.cs
r2284 r2325 25 25 26 26 namespace HeuristicLab.SparseMatrix { 27 public class Matrix : ItemBase {27 public class Matrix<KeyType,ValueType> : ItemBase { 28 28 public Matrix() { 29 this.rows = new List<MatrixRow >();29 this.rows = new List<MatrixRow<KeyType,ValueType>>(); 30 30 } 31 31 32 public Matrix(IEnumerable<MatrixRow > rows)32 public Matrix(IEnumerable<MatrixRow<KeyType,ValueType>> rows) 33 33 : this() { 34 34 this.rows.AddRange(rows); 35 35 } 36 36 37 private List<MatrixRow > rows;38 public ReadOnlyCollection<MatrixRow > GetRows() {37 private List<MatrixRow<KeyType, ValueType>> rows; 38 public ReadOnlyCollection<MatrixRow<KeyType, ValueType>> GetRows() { 39 39 return rows.AsReadOnly(); 40 40 } 41 41 42 public void AddRow(MatrixRow row) {42 public void AddRow(MatrixRow<KeyType, ValueType> row) { 43 43 this.rows.Add(row); 44 44 } 45 45 46 public void RemoveRow(MatrixRow row) {46 public void RemoveRow(MatrixRow<KeyType, ValueType> row) { 47 47 this.rows.Remove(row); 48 48 } -
trunk/sources/HeuristicLab.SparseMatrix/3.2/MatrixRow.cs
r2288 r2325 23 23 24 24 namespace HeuristicLab.SparseMatrix { 25 public class MatrixRow {26 private Dictionary< string, object> values;25 public class MatrixRow<KeyType, ValueType> { 26 private Dictionary<KeyType, ValueType> values; 27 27 public MatrixRow() { 28 values = new Dictionary<string, object>(); 29 } 30 31 public void Set(string name, object value) { 32 values.Add(name, value); 28 values = new Dictionary<KeyType, ValueType>(); 33 29 } 34 30 35 public object Get(string name) { 36 if (name == null || !values.ContainsKey(name)) return null; 37 return values[name]; 31 public void Set(KeyType key, ValueType value) { 32 values.Add(key, value); 38 33 } 39 34 40 public IEnumerable<KeyValuePair<string, object>> Values { 35 public bool ContainsKey(KeyType key) { 36 return values.ContainsKey(key); 37 } 38 39 public ValueType Get(KeyType key) { 40 if (key == null || !values.ContainsKey(key)) return default(ValueType); 41 return values[key]; 42 } 43 44 public IEnumerable<KeyValuePair<KeyType, ValueType>> Values { 41 45 get { return values; } 42 46 }
Note: See TracChangeset
for help on using the changeset viewer.