jsat.datatransform
Class InsertMissingValuesTransform
- java.lang.Object
-
- jsat.datatransform.InsertMissingValuesTransform
-
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, DataTransform, InPlaceTransform
public class InsertMissingValuesTransform extends java.lang.Object implements InPlaceTransform
This transform mostly exists for testing code. It alters a dataset by setting features to missing with a fixed probability.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description InsertMissingValuesTransform(double prob)InsertMissingValuesTransform(double prob, java.util.Random rand)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description InsertMissingValuesTransformclone()voidfit(DataSet data)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
-
InsertMissingValuesTransform
public InsertMissingValuesTransform(double prob)
- Parameters:
prob- the probability of setting each feature to missing
-
InsertMissingValuesTransform
public InsertMissingValuesTransform(double prob, java.util.Random rand)- Parameters:
prob- the probability of setting each feature to missingrand- the source of randomness
-
-
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
-
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.
-
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 InsertMissingValuesTransform clone()
- Specified by:
clonein interfaceDataTransform- Overrides:
clonein classjava.lang.Object
-
-
DataMelt 3.0 © DataMelt by jWork.ORG