Package edu.cmu.tetrad.data
Class DataTransforms
java.lang.Object
edu.cmu.tetrad.data.DataTransforms
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic DataSet
addMissingData
(DataSet inData, double[] probs) Adds missing data values to cases in accordance with probabilities specified in a double array which has as many elements as there are columns in the input dataset.static double[]
center
(double[] d) static DataSet
Subtracts the mean of each column from each datum that column.static Matrix
centerData
(Matrix data) static DataSet
concatenate
(DataSet... dataSets) static DataSet
concatenate
(DataSet dataSet1, DataSet dataSet2) static Matrix
concatenate
(Matrix... dataSets) static DataSet
concatenate
(List<DataSet> dataSets) static DataSet
static void
copyColumn
(Node node, DataSet source, DataSet dest) static ICovarianceMatrix
covarianceNonparanormalDrton
(DataSet dataSet) static DataSet
discretize
(DataSet dataSet, int numCategories, boolean variablesCopied) static DataSet
getBootstrapSample
(DataSet data, int sampleSize) static DataSet
getBootstrapSample
(DataSet data, int sampleSize, org.apache.commons.math3.random.RandomGenerator randomGenerator) Get dataset sampled with replacement.static Matrix
getBootstrapSample
(Matrix data, int sampleSize) getConstantColumns
(DataSet dataSet) static DataSet
getNonparanormalTransformed
(DataSet dataSet) static DataSet
getResamplingDataset
(DataSet data, int sampleSize) static DataSet
getResamplingDataset
(DataSet data, int sampleSize, org.apache.commons.math3.random.RandomGenerator randomGenerator) Get dataset sampled without replacement.static DataSet
Log or unlog datastatic DataSet
removeConstantColumns
(DataSet dataSet) static DataSet
removeRandomColumns
(DataSet dataSet, double aDouble) static DataSet
replaceMissingWithRandom
(DataSet inData) static DataSet
restrictToMeasured
(DataSet fullDataSet) static DataSet
shuffleColumns
(DataSet dataModel) shuffleColumns2
(List<DataSet> dataSets) static double[]
standardizeData
(double[] data) static cern.colt.list.DoubleArrayList
standardizeData
(cern.colt.list.DoubleArrayList data) static DataSet
standardizeData
(DataSet dataSet) static Matrix
standardizeData
(Matrix data) standardizeData
(List<DataSet> dataSets)
-
Constructor Details
-
DataTransforms
public DataTransforms()
-
-
Method Details
-
logData
Log or unlog data -
standardizeData
-
standardizeData
-
center
-
discretize
-
convertNumericalDiscreteToContinuous
public static DataSet convertNumericalDiscreteToContinuous(DataSet dataSet) throws NumberFormatException - Throws:
NumberFormatException
-
concatenate
-
concatenate
-
concatenate
-
restrictToMeasured
-
getResamplingDataset
- Returns:
- a sample without replacement with the given sample size from the given dataset.
-
getResamplingDataset
public static DataSet getResamplingDataset(DataSet data, int sampleSize, org.apache.commons.math3.random.RandomGenerator randomGenerator) Get dataset sampled without replacement.- Parameters:
data
- original datasetsampleSize
- number of data (row)randomGenerator
- random number generator- Returns:
- dataset
-
getBootstrapSample
- Returns:
- a sample with replacement with the given sample size from the given dataset.
-
getBootstrapSample
public static DataSet getBootstrapSample(DataSet data, int sampleSize, org.apache.commons.math3.random.RandomGenerator randomGenerator) Get dataset sampled with replacement.- Parameters:
data
- original datasetsampleSize
- number of data (row)randomGenerator
- random number generator- Returns:
- dataset
-
split
-
center
Subtracts the mean of each column from each datum that column. -
shuffleColumns
-
shuffleColumns2
-
covarianceNonparanormalDrton
-
getNonparanormalTransformed
-
removeConstantColumns
-
getConstantColumns
-
removeRandomColumns
-
standardizeData
-
standardizeData
public static double[] standardizeData(double[] data) -
standardizeData
public static cern.colt.list.DoubleArrayList standardizeData(cern.colt.list.DoubleArrayList data) -
center
public static double[] center(double[] d) -
centerData
-
concatenate
-
getBootstrapSample
- Returns:
- a sample with replacement with the given sample size from the given dataset.
-
copyColumn
-
addMissingData
Adds missing data values to cases in accordance with probabilities specified in a double array which has as many elements as there are columns in the input dataset. Hence, if the first element of the array of probabilities is alpha, then the first column will contain a -99 (or other missing value code) in a given case with probability alpha. This method will be useful in generating datasets which can be used to test algorithm that handle missing data and/or latent variables. Author: Frank Wimberly- Parameters:
inData
- The data to which random missing data is to be added.probs
- The probability of adding missing data to each column.- Returns:
- The new data sets with missing data added.
-
replaceMissingWithRandom
-