コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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));
        }