public final class SequiturFactory extends Object
| Modifier and Type | Method and Description |
|---|---|
static ArrayList<RuleInterval> |
getRulePositionsByRuleNum(int ruleIdx,
SAXRule grammar,
net.seninp.jmotif.sax.datastructure.SAXRecords saxFrequencyData,
double[] originalTimeSeries,
int saxWindowSize)
Recovers start and stop coordinates of a rule subsequences.
|
static SAXRule |
runSequitur(String inputString)
Digests a string of terminals separated by a space.
|
static GrammarRules |
series2SequiturRules(double[] timeseries,
int saxWindowSize,
int saxPAASize,
int saxAlphabetSize,
net.seninp.jmotif.sax.NumerosityReductionStrategy numerosityReductionStrategy,
double normalizationThreshold)
Takes a time series and returns a grammar.
|
static void |
updateRuleIntervals(GrammarRules rules,
net.seninp.jmotif.sax.datastructure.SAXRecords saxFrequencyData,
boolean slidingWindowOn,
double[] originalTimeSeries,
int saxWindowSize,
int saxPAASize) |
public static SAXRule runSequitur(String inputString) throws Exception
inputString - the string to digest.Exception - if error occurs.public static GrammarRules series2SequiturRules(double[] timeseries, int saxWindowSize, int saxPAASize, int saxAlphabetSize, net.seninp.jmotif.sax.NumerosityReductionStrategy numerosityReductionStrategy, double normalizationThreshold) throws Exception, IOException
timeseries - the input time series.saxWindowSize - the sliding window size.saxPAASize - the PAA num.saxAlphabetSize - the SAX alphabet size.numerosityReductionStrategy - the SAX Numerosity Reduction strategy.normalizationThreshold - the SAX normalization threshod.Exception - if error occurs.IOException - if error occurs.public static void updateRuleIntervals(GrammarRules rules, net.seninp.jmotif.sax.datastructure.SAXRecords saxFrequencyData, boolean slidingWindowOn, double[] originalTimeSeries, int saxWindowSize, int saxPAASize)
public static ArrayList<RuleInterval> getRulePositionsByRuleNum(int ruleIdx, SAXRule grammar, net.seninp.jmotif.sax.datastructure.SAXRecords saxFrequencyData, double[] originalTimeSeries, int saxWindowSize)
ruleIdx - The rule index.grammar - The grammar to analyze.saxFrequencyData - the SAX frquency data used for the grammar construction.originalTimeSeries - the original time series.saxWindowSize - the SAX sliding window size.Copyright © 2021 JMotif. All rights reserved.