infomat.bridges.jsdm
Class RICompositionalSimilarity
java.lang.Object
infomat.vectorspace.similarity.ISimilarity
infomat.vectorspace.similarity.DenseISimilarity
infomat.bridges.jsdm.RICompositionalSimilarity
- All Implemented Interfaces:
- HasProperties
public class RICompositionalSimilarity
- extends DenseISimilarity
Similarity between compositional representations.
Does not normalize the group vectors.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
riCRepr
private RICompositionalRepresentation riCRepr
RICompositionalSimilarity
public RICompositionalSimilarity(RICompositionalRepresentation riCRepr)
getDefaultProperties
public Properties getDefaultProperties()
getPropertyValue
public java.lang.Object getPropertyValue(java.lang.String name)
setProperty
public void setProperty(java.lang.String name,
java.lang.Object value)
throws PropertyNotFoundException
- Throws:
PropertyNotFoundException
getProperties
public Properties getProperties()
setProperties
public void setProperties(Properties properties)
getName
public java.lang.String getName()
- Specified by:
getName
in class ISimilarity
sim
public float sim(IObject io1,
IObject io2)
- Specified by:
sim
in class ISimilarity
sim
public float sim(IObject io,
IObjectGroup iog)
- Specified by:
sim
in class ISimilarity
sim
public float sim(IObjectGroup iog1,
IObjectGroup iog2)
- Specified by:
sim
in class ISimilarity
sim
public float sim(float[] repr1,
float[] repr2)
- Specified by:
sim
in class DenseISimilarity
getRepresentation
public float[] getRepresentation(IObject io)
- Specified by:
getRepresentation
in class DenseISimilarity
getUnnormalizedGroupRepresentation
public float[] getUnnormalizedGroupRepresentation(IObjectGroup iog)
- Specified by:
getUnnormalizedGroupRepresentation
in class DenseISimilarity
getGroupRepresentation
public float[] getGroupRepresentation(IObjectGroup iog)
- Using normalized representation.
- Specified by:
getGroupRepresentation
in class DenseISimilarity
add
private void add(float[] cumulator,
float[] addition)
normalize
private void normalize(float[] vec)