package net.seninp.jmotif.sax.tinker;
import java.io.IOException;
import net.seninp.jmotif.sax.NumerosityReductionStrategy;
import net.seninp.jmotif.sax.SAXException;
import net.seninp.jmotif.sax.SAXProcessor;
import net.seninp.jmotif.sax.alphabet.NormalAlphabet;
import net.seninp.jmotif.sax.datastructure.SAXRecords;
public class JmotifRSAXTestHelper {
public static void main(String[] args) throws IOException, SAXException {
double[] ts = { 0, 0, 0, 0, 0, -0.270340178359072, -0.367828308500142, 0.666980581124872,
1.87088147328446, 2.14548907684624, -0.480859313143032, -0.72911654245842,
-0.490308602315934, -0.66152028906509, -0.221049033806403, 0.367003418871239,
0.631073992586373, 0.0487728723414486, 0.762655178750436, 0.78574757843331,
0.338239686422963, 0.784206454089066, -2.14265084073625, 2.11325193044223,
0.186018356196443, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.519132472499234, -2.604783141655,
-0.244519550114012, -1.6570790528784, 3.34184602886343, 2.10361226260999, 1.9796808733979,
-0.822247322003058, 1.06850578033292, -0.678811824405992, 0.804225748913681,
0.57363964388698, 0.437113583759113, 0.437208643628268, 0.989892093383503, 1.76545983424176,
0.119483882364649, -0.222311941138971, -0.74669456611669, -0.0663660879732063, 0, 0, 0, 0,
0 };
SAXProcessor sp = new SAXProcessor();
NormalAlphabet na = new NormalAlphabet();
SAXRecords saxExact = sp.ts2saxViaWindow(ts, 30, 3, na.getCuts(3),
NumerosityReductionStrategy.EXACT, 0.01);
saxExact.buildIndex();
for (int i : saxExact.getAllIndices()) {
System.out.println(i + " -> " + saxExact.getByIndex(i));
}
System.out.println(" ===================== ");
SAXRecords saxMindist = sp.ts2saxViaWindow(ts, 30, 6, na.getCuts(5),
NumerosityReductionStrategy.MINDIST, 0.01);
saxExact.buildIndex();
for (int i : saxMindist.getAllIndices()) {
System.out.println(i + " -> " + saxMindist.getByIndex(i));
}
}
}