package com.imsl.test.example.stat; import com.imsl.stat.*; import java.text.*; /** *
* Performs the backshift operation on a time series. *
* * @see Code * @see Output */ public class TimeSeriesOperationsEx3 { public static void main(String args[]) throws ParseException { SimpleDateFormat dateFormat = new SimpleDateFormat("M/d/y"); TimeSeries ts1 = new TimeSeries(); /* Construct the time series*/ ts1.setStartDate(dateFormat.parse("12/12/2010")); ts1.setDateIncrement(3); int n = 10; double y1[] = new double[n]; /* Create series values */ for (int i = 0; i < n; i++) { y1[i] = (i + 1.0); } ts1.setSeriesValues(y1); TimeSeriesOperations tsOps = new TimeSeriesOperations(); TimeSeries ts2 = tsOps.backshift(ts1, 2); double[][] values1 = ts1.getSeriesValues(); double[][] values2 = ts2.getSeriesValues(); System.out.println("Time series 1 \t \tTime series 2"); for (int i = 0; i < n; i++) { System.out.println(dateFormat.format(ts1.getDates()[i]) + "\t" + values1[i][0] + "\t" + dateFormat.format(ts2.getDates()[i]) + "\t" + values2[i][0]); } } }