weka.classifiers.functions.pace
Class DiscreteFunction

java.lang.Object
  |
  +--weka.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)

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
 double getFunctionValue(int i)
          Gets a particular function value
 double getPointValue(int i)
          Gets a particular point value
 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, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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

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

Overrides:
clone in class java.lang.Object

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 class java.lang.Object

main

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


Copyright (c) 2003 David Lindsay, Computer Learning Research Centre, Dept. Computer Science, Royal Holloway, University of London