Package elki.datasource.filter.transform
Class PerturbationFilter.Par<V extends elki.data.NumberVector>
- java.lang.Object
-
- elki.datasource.filter.transform.PerturbationFilter.Par<V>
-
- All Implemented Interfaces:
elki.utilities.optionhandling.Parameterizer
- Enclosing class:
- PerturbationFilter<V extends elki.data.NumberVector>
public static class PerturbationFilter.Par<V extends elki.data.NumberVector> extends java.lang.Object implements elki.utilities.optionhandling.ParameterizerParameterization class.- Author:
- Arthur Zimek
-
-
Field Summary
Fields Modifier and Type Field Description private double[]maximaStores the maximum in each dimension.static elki.utilities.optionhandling.OptionIDMAXIMA_IDParameter for maximum.private double[]minimaStores the minimum in each dimension.static elki.utilities.optionhandling.OptionIDMINIMA_IDParameter for minimum.protected PerturbationFilter.NoiseDistributionnoisedistributionThe option which nature of noise distribution to choose.static elki.utilities.optionhandling.OptionIDNOISEDISTRIBUTION_IDParameter for selecting the noise distribution.protected doublepercentagePercentage of the variance of the random Gaussian noise generation or of the range of the uniform distribution, given the variance of the corresponding attribute in the data.static elki.utilities.optionhandling.OptionIDPERCENTAGE_IDOptional parameter to specify a percentage of the standard deviation of the random Gaussian noise generation, given the standard deviation of the corresponding attribute in the original data distribution (assuming a Gaussian there).protected PerturbationFilter.ScalingReferencescalingreferenceThe option which reference to use for scaling the noise.static elki.utilities.optionhandling.OptionIDSCALINGREFERENCE_IDParameter for selecting scaling reference.protected java.lang.LongseedSeed for randomly shuffling the rows of the database.static elki.utilities.optionhandling.OptionIDSEED_IDOptional parameter to specify a seed for random Gaussian noise generation.
-
Constructor Summary
Constructors Constructor Description Par()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigure(elki.utilities.optionhandling.parameterization.Parameterization config)PerturbationFilter<V>make()
-
-
-
Field Detail
-
MINIMA_ID
public static final elki.utilities.optionhandling.OptionID MINIMA_ID
Parameter for minimum.
-
MAXIMA_ID
public static final elki.utilities.optionhandling.OptionID MAXIMA_ID
Parameter for maximum.
-
maxima
private double[] maxima
Stores the maximum in each dimension.
-
minima
private double[] minima
Stores the minimum in each dimension.
-
SEED_ID
public static final elki.utilities.optionhandling.OptionID SEED_ID
Optional parameter to specify a seed for random Gaussian noise generation. If unused, system time is used as seed.
-
seed
protected java.lang.Long seed
Seed for randomly shuffling the rows of the database. If null, system time is used as seed.
-
PERCENTAGE_ID
public static final elki.utilities.optionhandling.OptionID PERCENTAGE_ID
Optional parameter to specify a percentage of the standard deviation of the random Gaussian noise generation, given the standard deviation of the corresponding attribute in the original data distribution (assuming a Gaussian there).
-
SCALINGREFERENCE_ID
public static final elki.utilities.optionhandling.OptionID SCALINGREFERENCE_ID
Parameter for selecting scaling reference.
-
NOISEDISTRIBUTION_ID
public static final elki.utilities.optionhandling.OptionID NOISEDISTRIBUTION_ID
Parameter for selecting the noise distribution.
-
percentage
protected double percentage
Percentage of the variance of the random Gaussian noise generation or of the range of the uniform distribution, given the variance of the corresponding attribute in the data.
-
scalingreference
protected PerturbationFilter.ScalingReference scalingreference
The option which reference to use for scaling the noise.
-
noisedistribution
protected PerturbationFilter.NoiseDistribution noisedistribution
The option which nature of noise distribution to choose.
-
-
Method Detail
-
configure
public void configure(elki.utilities.optionhandling.parameterization.Parameterization config)
- Specified by:
configurein interfaceelki.utilities.optionhandling.Parameterizer
-
make
public PerturbationFilter<V> make()
- Specified by:
makein interfaceelki.utilities.optionhandling.Parameterizer
-
-