jsat.datatransform
Class InverseOfTransform
- java.lang.Object
-
- jsat.datatransform.InverseOfTransform
-
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, DataTransform
public class InverseOfTransform extends java.lang.Object implements DataTransform
Creates a new Transform object that simply uses the inverse of anInvertibleTransformas a regular transform. This allows one to apply inverses after the fact in a simple matter like:DataSet x = //some data set; InvertibleTransform transform = //some transform; x.applyTransform(transform);//apply the original transform //reverse the transform, getting back to where we started x.applyTransform(new InverseOfTransform(transform));- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description InverseOfTransform(InverseOfTransform toClone)Copy constructorInverseOfTransform(InvertibleTransform transform)Creates a new transform that uses thetransformof the given transform
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description InverseOfTransformclone()voidfit(DataSet data)Fits this transform to the given dataset.DataPointtransform(DataPoint dp)Returns a new data point that is a transformation of the original data point.
-
-
-
Constructor Detail
-
InverseOfTransform
public InverseOfTransform(InvertibleTransform transform)
Creates a new transform that uses thetransformof the given transform- Parameters:
transform- the transform to use the inverse function of
-
InverseOfTransform
public InverseOfTransform(InverseOfTransform toClone)
Copy constructor- Parameters:
toClone- the object to copy
-
-
Method Detail
-
fit
public void fit(DataSet data)
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:
data- 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
-
clone
public InverseOfTransform clone()
- Specified by:
clonein interfaceDataTransform- Overrides:
clonein classjava.lang.Object
-
-
DataMelt 3.0 © DataMelt by jWork.ORG