Changeset 8486 for branches/HeuristicLab.TimeSeries/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/TimeSeriesPrognosis/Models/TimeSeriesPrognosisAutoRegressiveModel.cs
- Timestamp:
- 08/14/12 13:59:47 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.TimeSeries/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/TimeSeriesPrognosis/Models/TimeSeriesPrognosisAutoRegressiveModel.cs
r8468 r8486 22 22 using System; 23 23 using System.Collections.Generic; 24 using System.Linq; 24 25 using HeuristicLab.Common; 25 26 using HeuristicLab.Core; … … 65 66 int row = rowsEnumerator.Current; 66 67 int horizon = horizonsEnumerator.Current; 68 if (row - TimeOffset < 0) { 69 yield return Enumerable.Repeat(double.NaN, horizon); 70 continue; 71 } 72 67 73 double[] prognosis = new double[horizon]; 68 69 74 for (int h = 0; h < horizon; h++) { 70 75 double estimatedValue = 0.0; 71 for (int i = 1; i < TimeOffset; i++) {76 for (int i = 1; i <= TimeOffset; i++) { 72 77 int offset = h - i; 73 78 if (offset >= 0) estimatedValue += prognosis[offset] * Phi[i - 1]; … … 90 95 foreach (int row in rows) { 91 96 double estimatedValue = 0.0; 97 if (row - TimeOffset < 0) { 98 yield return double.NaN; 99 continue; 100 } 101 92 102 for (int i = 1; i <= TimeOffset; i++) { 93 103 estimatedValue += targetVariables[row - i] * Phi[i - 1];
Note: See TracChangeset
for help on using the changeset viewer.