dragon.ir.clustering.clustermodel
Class AbstractClusterModel

java.lang.Object
  |
  +--dragon.ir.clustering.clustermodel.AbstractClusterModel
All Implemented Interfaces:
ClusterModel
Direct Known Subclasses:
CosineClusterModel, EuclideanClusterModel, MultinomialClusterModel

public abstract class AbstractClusterModel
extends java.lang.Object
implements ClusterModel

Abstract cluster for modeled clustering result

Copyright: Copyright (c) 2005

Company: IST, Drexel University

Version:
1.0
Author:
Davis Zhou

Field Summary
protected  int clusterNum
           
protected  FeatureFilter featureFilter
           
 
Constructor Summary
AbstractClusterModel(int clusterNum)
           
 
Method Summary
 int getClusterNum()
           
 double getDistance(IRDoc doc, DocCluster cluster)
           
 FeatureFilter getFeatureFilter()
           
 void setDocClusters(DocClusterSet clusterSet)
          This method is equal to calling the setDocCluster method for all clusters.
 void setFeatureFilter(FeatureFilter selector)
          A feature selector is set.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface dragon.ir.clustering.clustermodel.ClusterModel
getDistance, setClusterNum, setDocCluster
 

Field Detail

featureFilter

protected FeatureFilter featureFilter

clusterNum

protected int clusterNum
Constructor Detail

AbstractClusterModel

public AbstractClusterModel(int clusterNum)
Method Detail

setDocClusters

public void setDocClusters(DocClusterSet clusterSet)
Description copied from interface: ClusterModel
This method is equal to calling the setDocCluster method for all clusters.

Specified by:
setDocClusters in interface ClusterModel
Parameters:
clusterSet - all new clusters

getDistance

public double getDistance(IRDoc doc,
                          DocCluster cluster)
Specified by:
getDistance in interface ClusterModel
Parameters:
doc - the document
cluster - the document cluster
Returns:
the distance between the document and the cluster

getClusterNum

public int getClusterNum()
Specified by:
getClusterNum in interface ClusterModel

setFeatureFilter

public void setFeatureFilter(FeatureFilter selector)
Description copied from interface: ClusterModel
A feature selector is set. After that, the excluded features do not count in cluster model any more.

Specified by:
setFeatureFilter in interface ClusterModel

getFeatureFilter

public FeatureFilter getFeatureFilter()
Specified by:
getFeatureFilter in interface ClusterModel
Returns:
the feature selector used for the cluster model