fr.inrialpes.exmo.align.impl
Class InstanceBasedMatrixMeasure
java.lang.Object
fr.inrialpes.exmo.align.impl.MatrixMeasure
fr.inrialpes.exmo.align.impl.InstanceBasedMatrixMeasure
- All Implemented Interfaces:
- Similarity
public abstract class InstanceBasedMatrixMeasure
- extends MatrixMeasure
InstanceBasedMatrixMeasure
This is a generic distance store in which
- a distance between instances is computed and stored in the table
- the classical distance between classes is computed from the distance between
instances through classical measure (linkage, etc.).
- the rest is as usual
The only method to implement is computeInstanceDistance( params ).
For additional flexibility, initialize( LoadedOntology onto1, LoadedOntology onto2, Alignment align ) can be refined.
Note that it uses HeavyLoadedOntology.
Fields inherited from class fr.inrialpes.exmo.align.impl.MatrixMeasure |
classlist1, classlist2, clmatrix, i, indlist1, indlist2, indmatrix, j, l1, l2, nbclass1, nbclass2, nbind1, nbind2, nbprop1, nbprop2, onto1, onto2, prmatrix, proplist1, proplist2, similarity |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
classinst1
Set<Object>[] classinst1
classinst2
Set<Object>[] classinst2
InstanceBasedMatrixMeasure
public InstanceBasedMatrixMeasure()
initialize
public void initialize(LoadedOntology onto1,
LoadedOntology onto2,
Alignment align)
- Specified by:
initialize
in interface Similarity
- Overrides:
initialize
in class MatrixMeasure
compute
public void compute(Properties params)
- Description copied from interface:
Similarity
- actually computes the similarity and store it in the adequate structures
- Specified by:
compute
in interface Similarity
- Overrides:
compute
in class MatrixMeasure
computeInstanceDistance
public abstract void computeInstanceDistance(Properties params)
- This is the empty method of this abstract class
it must compute the instance distance
and fill the adequate indmatrix with these distances.
computeClassDistance
public void computeClassDistance(Properties params)
computeSingleLinkage
private void computeSingleLinkage()
computeFullLinkage
private void computeFullLinkage()
computeAverageLinkage
private void computeAverageLinkage()
computeHausdorffDistance
private void computeHausdorffDistance()
measure
public double measure(Object cl1,
Object cl2)
throws Exception
- Throws:
Exception
classMeasure
public double classMeasure(Object cl1,
Object cl2)
throws Exception
- Throws:
Exception
propertyMeasure
public double propertyMeasure(Object pr1,
Object pr2)
throws Exception
- Throws:
Exception
individualMeasure
public double individualMeasure(Object id1,
Object id2)
throws Exception
- Throws:
Exception
(C) INRIA & friends, 2003-${curryear}