databionics.esom.neighborhood
Class EpanechicovNeighborhood

java.lang.Object
  extended by databionics.esom.neighborhood.Neighborhood
      extended by databionics.esom.neighborhood.CachedNeighborhood
          extended by databionics.esom.neighborhood.EpanechicovNeighborhood

public class EpanechicovNeighborhood
extends CachedNeighborhood

Epanechicovian neighborhood kernel


Field Summary
protected static org.apache.log4j.Logger log
          interface to log4j system
protected  int norm
          normalization factor
 
Fields inherited from class databionics.esom.neighborhood.CachedNeighborhood
weights
 
Fields inherited from class databionics.esom.neighborhood.Neighborhood
radius, scaling
 
Constructor Summary
EpanechicovNeighborhood()
          Create a new neighborhood object
EpanechicovNeighborhood(int radius, double scaling)
          Create a new neighborhood object
 
Method Summary
protected  double calculate(int distance)
          Calculate the weight value for this distance.
 void init()
          Initialize constants and the cache
 
Methods inherited from class databionics.esom.neighborhood.CachedNeighborhood
get
 
Methods inherited from class databionics.esom.neighborhood.Neighborhood
setRadius, setScaling
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static final org.apache.log4j.Logger log
interface to log4j system


norm

protected int norm
normalization factor

Constructor Detail

EpanechicovNeighborhood

public EpanechicovNeighborhood()
Create a new neighborhood object


EpanechicovNeighborhood

public EpanechicovNeighborhood(int radius,
                               double scaling)
Create a new neighborhood object

Parameters:
radius - radius of kernel
scaling - scaling factor for all weights
Method Detail

init

public void init()
Initialize constants and the cache

Overrides:
init in class CachedNeighborhood
Parameters:
offset -

calculate

protected double calculate(int distance)
Calculate the weight value for this distance. Weights are calculated with the Epanechicov function.

Specified by:
calculate in class Neighborhood
Parameters:
distance - distance from center ([0..radius])
Returns:
weight value for this distance


Copyright © 2005-2006 Databionics Research Group. All Rights Reserved.