- Timestamp:
- 12/23/18 08:06:56 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/HeuristicLab.Algorithms.DataAnalysis/3.4/Linear/LinearRegressionModel.cs
r16415 r16448 49 49 get; private set; 50 50 } 51 51 52 52 public override IEnumerable<string> VariablesUsedForPrediction { 53 53 get { return allowedInputVariables.Union(factorVariables.Select(f => f.Key)); } … … 78 78 this.W = new double[w.Length]; 79 79 Array.Copy(w, W, w.Length); 80 this.C = new double[covariance.GetLength(0), covariance.GetLength(1)];80 this.C = new double[covariance.GetLength(0), covariance.GetLength(1)]; 81 81 Array.Copy(covariance, C, covariance.Length); 82 82 this.NoiseSigma = noiseSigma; … … 123 123 124 124 double[] d = new double[C.GetLength(0)]; 125 125 126 126 for (int row = 0; row < n; row++) { 127 127 for (int column = 0; column < columns; column++) { 128 d[column] = inputData[row, column];128 d[column] = inputData[row, column]; 129 129 } 130 130 d[columns] = 1; 131 131 132 132 double var = 0.0; 133 for (int i=0;i<d.Length;i++) {134 for (int j = 0;j<d.Length;j++) {133 for (int i = 0; i < d.Length; i++) { 134 for (int j = 0; j < d.Length; j++) { 135 135 var += d[i] * C[i, j] * d[j]; 136 136 } 137 137 } 138 yield return var + NoiseSigma *NoiseSigma;138 yield return var + NoiseSigma * NoiseSigma; 139 139 } 140 140 } 141 142 141 143 142 public override IRegressionSolution CreateRegressionSolution(IRegressionProblemData problemData) {
Note: See TracChangeset
for help on using the changeset viewer.