jsat.datatransform
Class StandardizeTransform
- java.lang.Object
-
- jsat.datatransform.StandardizeTransform
-
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, DataTransform, InPlaceTransform
public class StandardizeTransform extends java.lang.Object implements InPlaceTransform
This transform performs standardization of the data, which makes each column have a mean of zero and a variance of one. This assume the data comes from a normal distribution and scales it to the unit normal distribution.
This transform is equivalent to applyingZeroMeanTransformfollowed byUnitVarianceTransform.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description StandardizeTransform()Creates a new object for Standardizing datasetsStandardizeTransform(DataSet dataset)Creates a new object for standaidizing datasets fit to the given datasetStandardizeTransform(StandardizeTransform toCopy)Copy constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description StandardizeTransformclone()voidfit(DataSet dataset)Fits this transform to the given dataset.voidmutableTransform(DataPoint dp)Mutates the given data point.booleanmutatesNominal()By default returnsfalse.DataPointtransform(DataPoint dp)Returns a new data point that is a transformation of the original data point.
-
-
-
Constructor Detail
-
StandardizeTransform
public StandardizeTransform()
Creates a new object for Standardizing datasets
-
StandardizeTransform
public StandardizeTransform(DataSet dataset)
Creates a new object for standaidizing datasets fit to the given dataset- Parameters:
dataset- the dataset to learn how to standardize from
-
StandardizeTransform
public StandardizeTransform(StandardizeTransform toCopy)
Copy constructor- Parameters:
toCopy- the object to copy
-
-
Method Detail
-
fit
public void fit(DataSet dataset)
Description copied from interface:DataTransformFits this transform to the given dataset. Some transforms can only be learned from classification or regression datasets. If an incompatible dataset type is given, aFailedToFitExceptionexception may be thrown.- Specified by:
fitin interfaceDataTransform- Parameters:
dataset- the dataset to fir this transform to
-
transform
public DataPoint transform(DataPoint dp)
Description copied from interface:DataTransformReturns a new data point that is a transformation of the original data point. This new data point is a different object, but may contain the same references as the original data point. It is not guaranteed that you can mutate the transformed point without having a side effect on the original point.- Specified by:
transformin interfaceDataTransform- Parameters:
dp- the data point to apply a transformation to- Returns:
- a transformed data point
-
mutableTransform
public void mutableTransform(DataPoint dp)
Description copied from interface:InPlaceTransformMutates the given data point. This causes side effects, altering the data point to have the same value as the output ofDataTransform.transform(jsat.classifiers.DataPoint).- Specified by:
mutableTransformin interfaceInPlaceTransform- Parameters:
dp- the data point to alter
-
mutatesNominal
public boolean mutatesNominal()
Description copied from interface:InPlaceTransformBy default returnsfalse. Only returns true if this transform will mutableTransform the nominal feature values of a data point.- Specified by:
mutatesNominalin interfaceInPlaceTransform- Returns:
trueif nominal feature values are mutated,falseotherwise.
-
clone
public StandardizeTransform clone()
- Specified by:
clonein interfaceDataTransform- Overrides:
clonein classjava.lang.Object
-
-
DataMelt 3.0 © DataMelt by jWork.ORG