weka.classifiers.functions.pace
Class DiscreteFunction

java.lang.Object
  extended byweka.classifiers.functions.pace.DiscreteFunction

public class DiscreteFunction
extends java.lang.Object

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.1 $
Author:
Yong Wang (yongwang@cs.waikato.ac.nz)

Field Summary
protected  DoubleVector points
           
protected  DoubleVector values
           
 
Constructor Summary
DiscreteFunction()
          Constructs an empty discrete function
DiscreteFunction(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
 java.lang.Object clone()
          Clones the discrete function
private  DiscreteFunction formalize()
           
 double getFunctionValue(int i)
          Gets a particular function value
protected  DoubleVector getFunctionValues()
          Gets all function values
 double getPointValue(int i)
          Gets a particular point value
protected  DoubleVector getPointValues()
          Gets all point values
 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 functions
 DiscreteFunction plusEquals(DiscreteFunction d)
          Returns the combined of two discrete functions.
 void setFunctionValue(int i, double v)
          Sets a particular function value
 void setPointValue(int i, double p)
          Sets a particular point value
 int 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 double
 java.lang.String toString()
          Converts the discrete function to string.
 DiscreteFunction unique()
          Makes each individual point value unique
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

points

protected DoubleVector points

values

protected DoubleVector values
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 values
v - the function values
Method Detail

formalize

private DiscreteFunction formalize()

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

getPointValues

protected DoubleVector getPointValues()
Gets all point values


getFunctionValues

protected DoubleVector getFunctionValues()
Gets all function values


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.


main

public static void main(java.lang.String[] args)