private void FillRowWithIndicatorData(DataRow row, TimeSpan predictionSpan, DateTime day, TemporalGapTuple pair) { TimeSeries indicator = pair.Indicator; DateTime indicatorDay = day.Add(-pair.TemporalGap); DateTime indicatorNextDay = indicatorDay.Add(predictionSpan); if (indicator.ContainsValueAt(indicatorDay) && indicator.ContainsValueAt(indicatorNextDay)) { double incrementIndicator = indicator[indicatorNextDay] - indicator[indicatorDay]; row[indicator.Name] = incrementIndicator; } }
private void FillRow(DataRow row, TimeSpan predictionSpan, DateTime day, TimeSeries target, List <TemporalGapTuple> pairs) { DateTime targetNextDate = day.Add(predictionSpan); if (target.ContainsValueAt(targetNextDate)) { double incrementTarget = target[targetNextDate] - target[day]; row[target.Name] = incrementTarget; } pairs .ForEach(pair => FillRowWithIndicatorData(row, predictionSpan, day, pair)); }