Package weka.classifiers.functions.pace
Class DiscreteFunction
- java.lang.Object
-
- weka.classifiers.functions.pace.DiscreteFunction
-
- All Implemented Interfaces:
RevisionHandler
public class DiscreteFunction extends java.lang.Object implements RevisionHandler
Class for handling discrete functions.A discrete function here is one that takes non-zero values over a finite set of points.
- Version:
- $Revision: 1.4 $
- Author:
- Yong Wang (yongwang@cs.waikato.ac.nz)
-
-
Constructor Summary
Constructors Constructor Description DiscreteFunction()Constructs an empty discrete functionDiscreteFunction(DoubleVector p)Constructs a discrete function with the point values provides and the function values are all 1/n.DiscreteFunction(DoubleVector p, DoubleVector v)Constructs a discrete function with both the point values and function values provided.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()Clones the discrete functiondoublegetFunctionValue(int i)Gets a particular function valuedoublegetPointValue(int i)Gets a particular point valuejava.lang.StringgetRevision()Returns the revision string.booleanisEmpty()Returns true if it is empty.static voidmain(java.lang.String[] args)DiscreteFunctionnormalize()Normalizes the function values with L1-norm.DiscreteFunctionplus(DiscreteFunction d)Returns the combined of two discrete functionsDiscreteFunctionplusEquals(DiscreteFunction d)Returns the combined of two discrete functions.voidsetFunctionValue(int i, double v)Sets a particular function valuevoidsetPointValue(int i, double p)Sets a particular point valueintsize()Returns the size of the point set.voidsort()Sorts the point values of the discrete function.DiscreteFunctiontimesEquals(double x)All function values are multiplied by a doublejava.lang.StringtoString()Converts the discrete function to string.DiscreteFunctionunique()Makes each individual point value unique
-
-
-
Constructor Detail
-
DiscreteFunction
public DiscreteFunction()
Constructs an empty discrete function
-
DiscreteFunction
public DiscreteFunction(DoubleVector p)
Constructs a discrete function with the point values provides and the function values are all 1/n.- Parameters:
p- the point values
-
DiscreteFunction
public DiscreteFunction(DoubleVector p, DoubleVector v)
Constructs a discrete function with both the point values and function values provided.- Parameters:
p- the point valuesv- the function values
-
-
Method Detail
-
normalize
public DiscreteFunction normalize()
Normalizes the function values with L1-norm.
-
sort
public void sort()
Sorts the point values of the discrete function.
-
clone
public java.lang.Object clone()
Clones the discrete function
-
unique
public DiscreteFunction unique()
Makes each individual point value unique
-
size
public int size()
Returns the size of the point set.
-
getPointValue
public double getPointValue(int i)
Gets a particular point value- Parameters:
i- the index
-
getFunctionValue
public double getFunctionValue(int i)
Gets a particular function value- Parameters:
i- the index
-
setPointValue
public void setPointValue(int i, double p)Sets a particular point value- Parameters:
i- the index
-
setFunctionValue
public void setFunctionValue(int i, double v)Sets a particular function value- Parameters:
i- the index
-
isEmpty
public boolean isEmpty()
Returns true if it is empty.
-
plus
public DiscreteFunction plus(DiscreteFunction d)
Returns the combined of two discrete functions- Parameters:
d- the second discrete function- Returns:
- the combined discrte function
-
plusEquals
public DiscreteFunction plusEquals(DiscreteFunction d)
Returns the combined of two discrete functions. The first function is replaced with the new one.- Parameters:
d- the second discrete function- Returns:
- the combined discrte function
-
timesEquals
public DiscreteFunction timesEquals(double x)
All function values are multiplied by a double- Parameters:
x- the multiplier
-
toString
public java.lang.String toString()
Converts the discrete function to string.- Overrides:
toStringin classjava.lang.Object
-
getRevision
public java.lang.String getRevision()
Returns the revision string.- Specified by:
getRevisionin interfaceRevisionHandler- Returns:
- the revision
-
main
public static void main(java.lang.String[] args)
-
-