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.Object
clone()
Clones the discrete functiondouble
getFunctionValue(int i)
Gets a particular function valuedouble
getPointValue(int i)
Gets a particular point valuejava.lang.String
getRevision()
Returns the revision string.boolean
isEmpty()
Returns true if it is empty.static void
main(java.lang.String[] args)
DiscreteFunction
normalize()
Normalizes the function values with L1-norm.DiscreteFunction
plus(DiscreteFunction d)
Returns the combined of two discrete functionsDiscreteFunction
plusEquals(DiscreteFunction d)
Returns the combined of two discrete functions.void
setFunctionValue(int i, double v)
Sets a particular function valuevoid
setPointValue(int i, double p)
Sets a particular point valueint
size()
Returns the size of the point set.void
sort()
Sorts the point values of the discrete function.DiscreteFunction
timesEquals(double x)
All function values are multiplied by a doublejava.lang.String
toString()
Converts the discrete function to string.DiscreteFunction
unique()
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:
toString
in classjava.lang.Object
-
getRevision
public java.lang.String getRevision()
Returns the revision string.- Specified by:
getRevision
in interfaceRevisionHandler
- Returns:
- the revision
-
main
public static void main(java.lang.String[] args)
-
-