Package edu.cmu.tetrad.search
Class TimeSeriesUtils
java.lang.Object
edu.cmu.tetrad.search.TimeSeriesUtils
Contains some utilities for doing autoregression. Should probably be improved
by somebody.
- Author:
- Joseph Ramsey, Daniel Malinsky (some improvements)
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic DataSet
Creates new time series dataset from the given one with index variable (e.g., time)static boolean
static DataSet
static DataSet
static DataSet
createLagData
(DataSet data, int numLags) Creates new time series dataset from the given one (fixed to deal with mixed datasets)static DataSet
createShiftedData
(DataSet data, int[] shifts) static DataSet
difference
(DataSet data, int d) Calculates the dth difference of the given data.static int
static Knowledge
getKnowledge
(Graph graph) static int
static String
getNameNoLag
(Object obj) static String
static double[]
getSelfLoopCoefs
(DataSet timeSeries) static TimeLagGraph
graphToLagGraph
(Graph _graph, int numLags) static TimeSeriesUtils.VarResult
structuralVar
(DataSet timeSeries, int numLags) static double
sumOfArCoefficients
(DataSet timeSeries, int numLags)
-
Constructor Details
-
TimeSeriesUtils
public TimeSeriesUtils()
-
-
Method Details
-
ar
- Returns:
- the VAR residuals of the given time series with the given number of lags. That is, every variable at the model lag is regressed onto every variable at previous lags, up to the given number of lags, and the residuals of these regressions for each variable are returned.
-
ar2
-
structuralVar
-
createShiftedData
-
getSelfLoopCoefs
-
sumOfArCoefficients
-
difference
Calculates the dth difference of the given data. If d = 0, the original data is returned. If d = 1, the data (with one fewer rows) is returned, with each row subtracted from its successor. If d = 1, the same operation is applied to the result of d = 1. And so on.- Parameters:
data
- the data to be differenced.d
- the number of differences to take, >= 0.- Returns:
- the differenced data.
-
createLagData
Creates new time series dataset from the given one (fixed to deal with mixed datasets) -
addIndex
Creates new time series dataset from the given one with index variable (e.g., time) -
graphToLagGraph
-
getNameNoLag
-
getPrefix
-
getIndex
-
getLag
-
getKnowledge
-
allEigenvaluesAreSmallerThanOneInModulus
-