
gr.demokritos.iit.jinsect.structs.SimpleSimilarity Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of JInsect Show documentation
Show all versions of JInsect Show documentation
The JINSECT toolkit is a Java-based toolkit and library that supports and demonstrates the use of n-gram graphs within Natural Language Processing applications, ranging from summarization and summary evaluation to text classification and indexing.
The newest version!
/*
* SimpleSimilarity.java
*
* Created on April 12, 2007, 12:15 PM
*
*/
package gr.demokritos.iit.jinsect.structs;
/** A class returning a simple similarity representation.
*
* @author ggianna
*/
public class SimpleSimilarity implements ISimilarity {
/** The value of similarity this object represents.
*/
protected Double Simil = 0.0;
/** Creates a simple similarity object, with default value zero.
*/
public SimpleSimilarity() {
}
/** Creates a simple similarity object, with a default value given.
*@param dInit A double default similarity value.
*/
public SimpleSimilarity(double dInit) {
Simil = Double.valueOf(dInit);
}
public double getOverallSimilarity() {
return Simil.doubleValue();
}
public synchronized void setSimilarity(double dNewVal) {
Simil = Double.valueOf(dNewVal);
}
public double asDistance() {
return (Simil == 0.0) ? Double.POSITIVE_INFINITY : 1.0 / Simil;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy