Changeset 8933 for trunk/sources/HeuristicLab.Algorithms.DataAnalysis/3.4/GaussianProcess/CovarianceFunctions/CovarianceMask.cs
- Timestamp:
- 11/20/12 14:04:29 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Algorithms.DataAnalysis/3.4/GaussianProcess/CovarianceFunctions/CovarianceMask.cs
r8929 r8933 20 20 #endregion 21 21 22 using System; 22 23 using System.Collections.Generic; 23 24 using System.Linq; … … 111 112 112 113 public double GetCovariance(double[,] x, int i, int j, IEnumerable<int> columnIndices) { 114 // cov mask overwrites the previously selected columnIndices 115 // -> stacking of CovarianceMask is not supported 116 if (columnIndices != null && columnIndices.Count() != x.GetLength(1)) 117 throw new InvalidOperationException("Stacking of masking covariance functions is not supported."); 118 113 119 return cov.GetCovariance(x, i, j, selectedDimensions); 114 120 } 115 121 116 122 public IEnumerable<double> GetGradient(double[,] x, int i, int j, IEnumerable<int> columnIndices) { 123 if (columnIndices != null && columnIndices.Count() != x.GetLength(1)) 124 throw new InvalidOperationException("Stacking of masking covariance functions is not supported."); 125 117 126 return cov.GetGradient(x, i, j, selectedDimensions); 118 127 } 119 128 120 129 public double GetCrossCovariance(double[,] x, double[,] xt, int i, int j, IEnumerable<int> columnIndices) { 130 if (columnIndices != null && columnIndices.Count() != x.GetLength(1)) 131 throw new InvalidOperationException("Stacking of masking covariance functions is not supported."); 132 121 133 return cov.GetCrossCovariance(x, xt, i, j, selectedDimensions); 122 134 }
Note: See TracChangeset
for help on using the changeset viewer.