com.rapidminer.tools.math.function.window
Class WindowFunction

java.lang.Object
  extended by com.rapidminer.tools.math.function.window.WindowFunction
Direct Known Subclasses:
BartlettWindowFunction, BlackmanHarrisWindowFunction, BlackmanWindowFunction, GaussianWindowFunction, HammingWindowFunction, HannWindowFunction, RectangularWindowFunction, TriangularWindowFunction

public abstract class WindowFunction
extends java.lang.Object

A window function applies weights to the data points in a series window. Left, right or center justification allows to adjust which data points should get the highest weights. In case of center justification the window function is symmetric.

Author:
Tobias Malbrecht

Field Summary
static int BARTLETT
           
static int BLACKMAN
           
static int BLACKMAN_HARRIS
           
static java.lang.String[] FUNCTION_NAMES
           
static java.lang.Class[] FUNCTIONS
           
static int GAUSSIAN
           
static int HAMMING
           
static int HANN
           
static int JUSTIFY_CENTER
           
static int JUSTIFY_LEFT
           
static int JUSTIFY_RIGHT
           
static int RECTANGULAR
           
static int TRIANGULAR
           
 
Constructor Summary
WindowFunction(int width)
           
WindowFunction(int width, int justification)
           
 
Method Summary
static WindowFunction createWindowFunction(int typeIndex, int width)
           
static WindowFunction createWindowFunction(int typeIndex, int justification, int width)
           
static WindowFunction createWindowFunction(java.lang.String functionName, int width)
           
static WindowFunction createWindowFunction(java.lang.String functionName, int justification, int width)
           
 double getValue(int n)
           
protected abstract  double getValue(int width, int n)
           
 double[] getWeights()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FUNCTIONS

public static final java.lang.Class[] FUNCTIONS

FUNCTION_NAMES

public static final java.lang.String[] FUNCTION_NAMES

RECTANGULAR

public static final int RECTANGULAR
See Also:
Constant Field Values

TRIANGULAR

public static final int TRIANGULAR
See Also:
Constant Field Values

GAUSSIAN

public static final int GAUSSIAN
See Also:
Constant Field Values

HANN

public static final int HANN
See Also:
Constant Field Values

HAMMING

public static final int HAMMING
See Also:
Constant Field Values

BLACKMAN

public static final int BLACKMAN
See Also:
Constant Field Values

BLACKMAN_HARRIS

public static final int BLACKMAN_HARRIS
See Also:
Constant Field Values

BARTLETT

public static final int BARTLETT
See Also:
Constant Field Values

JUSTIFY_CENTER

public static final int JUSTIFY_CENTER
See Also:
Constant Field Values

JUSTIFY_LEFT

public static final int JUSTIFY_LEFT
See Also:
Constant Field Values

JUSTIFY_RIGHT

public static final int JUSTIFY_RIGHT
See Also:
Constant Field Values
Constructor Detail

WindowFunction

public WindowFunction(int width)

WindowFunction

public WindowFunction(int width,
                      int justification)
Method Detail

createWindowFunction

public static WindowFunction createWindowFunction(java.lang.String functionName,
                                                  int justification,
                                                  int width)
                                           throws java.lang.InstantiationException,
                                                  java.lang.IllegalAccessException,
                                                  java.lang.ClassNotFoundException,
                                                  java.lang.NoSuchMethodException,
                                                  java.lang.reflect.InvocationTargetException
Throws:
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.ClassNotFoundException
java.lang.NoSuchMethodException
java.lang.reflect.InvocationTargetException

createWindowFunction

public static WindowFunction createWindowFunction(java.lang.String functionName,
                                                  int width)
                                           throws java.lang.InstantiationException,
                                                  java.lang.IllegalAccessException,
                                                  java.lang.ClassNotFoundException,
                                                  java.lang.NoSuchMethodException,
                                                  java.lang.reflect.InvocationTargetException
Throws:
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.ClassNotFoundException
java.lang.NoSuchMethodException
java.lang.reflect.InvocationTargetException

createWindowFunction

public static WindowFunction createWindowFunction(int typeIndex,
                                                  int justification,
                                                  int width)
                                           throws java.lang.InstantiationException,
                                                  java.lang.IllegalAccessException,
                                                  java.lang.NoSuchMethodException,
                                                  java.lang.reflect.InvocationTargetException
Throws:
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.NoSuchMethodException
java.lang.reflect.InvocationTargetException

createWindowFunction

public static WindowFunction createWindowFunction(int typeIndex,
                                                  int width)
                                           throws java.lang.InstantiationException,
                                                  java.lang.IllegalAccessException,
                                                  java.lang.NoSuchMethodException,
                                                  java.lang.reflect.InvocationTargetException
Throws:
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.NoSuchMethodException
java.lang.reflect.InvocationTargetException

getWeights

public double[] getWeights()

getValue

protected abstract double getValue(int width,
                                   int n)

getValue

public double getValue(int n)


Copyright © 2001-2009 by Rapid-I