package net.seninp.tinker;
import java.util.ArrayList;
import java.util.List;
import com.beust.jcommander.Parameter;
import net.seninp.gi.GIAlgorithm;
import net.seninp.jmotif.sax.NumerosityReductionStrategy;
/**
* Parameters accepted by the bitmap printer and their default values.
*
* @author psenin
*
*/
public class SamplerAnomalyParameters {
// general setup
//
@Parameter
public List<String> parameters = new ArrayList<String>();
// dataset
//
@Parameter(names = { "--data", "-d" }, description = "The input file name")
public static String IN_FILE;
// output
//
@Parameter(names = { "--out", "-o" }, description = "The output file name")
public static String OUT_FILE;
@Parameter(names = { "--dnum", "-n" }, description = "The number of discords to report")
public static int DISCORDS_NUM = 5;
// discretization parameters
//
@Parameter(names = { "--window_size", "-w" }, description = "SAX sliding window size")
public static int SAX_WINDOW_SIZE = 30;
@Parameter(names = { "--word_size", "-p" }, description = "SAX PAA word size")
public static int SAX_PAA_SIZE = 4;
@Parameter(names = { "--alphabet_size", "-a" }, description = "SAX alphabet size")
public static int SAX_ALPHABET_SIZE = 3;
@Parameter(names = "--strategy", description = "SAX numerosity reduction strategy")
public static NumerosityReductionStrategy SAX_NR_STRATEGY = NumerosityReductionStrategy.NONE;
@Parameter(names = "--threshold", description = "SAX normalization threshold")
public static double SAX_NORM_THRESHOLD = 0.5;
// GI parameter
//
@Parameter(names = { "--algorithm" }, description = "algorithm to use")
public static GIAlgorithm GI_ALGORITHM_IMPLEMENTATION = GIAlgorithm.SEQUITUR;
}