Class NonSeqSimMeasure

java.lang.Object
  |
  +--SimilarityMeasure
        |
        +--NonSeqSimMeasure
Direct Known Subclasses:
NSSMEdge, NSSMVertex

public abstract class NonSeqSimMeasure
extends SimilarityMeasure

A non-sequential similarity measure is used to evaluate non-sequential similarity statements (SeqSimStmt).


Field Summary
 
Fields inherited from class SimilarityMeasure
name, viewComparators
 
Constructor Summary
NonSeqSimMeasure(java.lang.String s)
           
NonSeqSimMeasure(java.lang.String s, java.util.Vector nsvps)
           
 
Method Summary
 void evaluate(SimilarityStatement ss)
           
protected  java.util.Vector evaluateAllViewComparators(NonSeqSimStmt nsss)
           
abstract  void evaluateNonSeq(NonSeqSimStmt nsss)
           
protected  java.util.Vector findAllCombinations(java.util.Vector[] ibest, int from)
          Returns a Vector of Vector of Integer
protected  int[] findBestCombination(java.util.Vector[] ibest)
          DON'T USE THIS method, use version2 of it below.
protected  int[] findBestCombination2(java.util.Vector[] ibest)
          Instead of constructing a list of all combinations, this method enumerates them on the fly.
 
Methods inherited from class SimilarityMeasure
getNumberOfViewComparators, initialize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NonSeqSimMeasure

public NonSeqSimMeasure(java.lang.String s)

NonSeqSimMeasure

public NonSeqSimMeasure(java.lang.String s,
                        java.util.Vector nsvps)
Method Detail

evaluate

public void evaluate(SimilarityStatement ss)
Specified by:
evaluate in class SimilarityMeasure

evaluateNonSeq

public abstract void evaluateNonSeq(NonSeqSimStmt nsss)

evaluateAllViewComparators

protected java.util.Vector evaluateAllViewComparators(NonSeqSimStmt nsss)

findBestCombination

protected int[] findBestCombination(java.util.Vector[] ibest)
DON'T USE THIS method, use version2 of it below. Constructs a vector of all possible combinations, which is very big and will make the program crash with an OutOfMemoryError.


findBestCombination2

protected int[] findBestCombination2(java.util.Vector[] ibest)
Instead of constructing a list of all combinations, this method enumerates them on the fly. Uses less memory.


findAllCombinations

protected java.util.Vector findAllCombinations(java.util.Vector[] ibest,
                                               int from)
Returns a Vector of Vector of Integer