package edu.hawaii.jmotif.experiment.cbf; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; import java.util.List; /** * This code I used to asses generator correctness through R plotting. * * @author psenin * */ public class TestCBFGenerator { /** The timeseries length. */ private static final int SERIES_LENGTH = 128; /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { // ticks int[] t = new int[SERIES_LENGTH]; for (int i = 0; i < SERIES_LENGTH; i++) { t[i] = i; } // cylinder sample List<double[]> cylinders = new ArrayList<double[]>(); for (int i = 0; i < 3; i++) { cylinders.add(CBFGenerator.cylinder(t)); } save("RCode/test/cylinder.csv", "cylinder", cylinders); // bell sample List<double[]> bells = new ArrayList<double[]>(); for (int i = 0; i < 3; i++) { bells.add(CBFGenerator.bell(t)); } save("RCode/test/bell.csv", "bell", bells); // funnel sample List<double[]> funnels = new ArrayList<double[]>(); for (int i = 0; i < 3; i++) { funnels.add(CBFGenerator.funnel(t)); } save("RCode/test/funnel.csv", "funnel", funnels); } private static void save(String fname, String prefix, List<double[]> data) throws IOException { BufferedWriter bw = new BufferedWriter(new FileWriter(fname)); bw.write("x," + prefix + String.valueOf(0) + "," + prefix + String.valueOf(1) + "," + prefix + String.valueOf(2) + "\n"); for (int i = 0; i < SERIES_LENGTH; i++) { bw.write(String.valueOf(i) + "," + data.get(0)[i] + "," + data.get(1)[i] + "," + data.get(2)[i] + "\n"); } bw.close(); } }