Package com.actelion.research.calc
Class SimilarityMulticore<T>
- java.lang.Object
-
- com.actelion.research.calc.SimilarityMulticore<T>
-
public class SimilarityMulticore<T> extends java.lang.Object
SimilarityMulticore T is the descriptor object class- Version:
- 1.0 10 Dec 2010 MvK: Start implementation Nov 2011 MvK: Generalization via interface definitions. 24 Apr 2013 MvK: Some improvements on the thread handling. 04 Dec 2014 MvK: Some improvements on the thread handling. 09.05.2016 MvK: Calculates now the similarity matrix. 26.04.2017 MvK: Using ExecutorServices now. 26.11.2018 code changed. Similarity for identically labeled descriptors will now be calculated.
- Author:
- Modest von Korff
-
-
Constructor Summary
Constructors Constructor Description SimilarityMulticore(ISimilarityCalculator<T> similarityCalculator)
SimilarityMulticore(ISimilarityCalculator<T> similarityCalculator, int kernels)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
getCalculatedSimilarityValues()
long
getCalculationsPerSecond()
ScorePoint
getNextResult()
int
getSimilarities2Calculate()
Matrix
getSimilarityMatrix()
boolean
hasMoreResults()
void
run(IdentifiedObject<T> descriptor, java.util.List<IdentifiedObject<T>> liDescriptor2)
void
run(java.util.List<IdentifiedObject<T>> liDescriptor)
void
run(java.util.List<IdentifiedObject<T>> liDescriptor1, java.util.List<IdentifiedObject<T>> liDescriptor2)
void
setVerbose()
-
-
-
Constructor Detail
-
SimilarityMulticore
public SimilarityMulticore(ISimilarityCalculator<T> similarityCalculator)
- Parameters:
similarityCalculator
-
-
SimilarityMulticore
public SimilarityMulticore(ISimilarityCalculator<T> similarityCalculator, int kernels)
-
-
Method Detail
-
setVerbose
public void setVerbose()
-
run
public void run(IdentifiedObject<T> descriptor, java.util.List<IdentifiedObject<T>> liDescriptor2)
-
run
public void run(java.util.List<IdentifiedObject<T>> liDescriptor)
-
run
public void run(java.util.List<IdentifiedObject<T>> liDescriptor1, java.util.List<IdentifiedObject<T>> liDescriptor2)
-
getCalculationsPerSecond
public long getCalculationsPerSecond()
-
getSimilarities2Calculate
public int getSimilarities2Calculate()
-
getCalculatedSimilarityValues
public long getCalculatedSimilarityValues()
-
hasMoreResults
public boolean hasMoreResults()
-
getNextResult
public ScorePoint getNextResult()
- Returns:
- similarity score with the id numbers of the compared input objects. The x value is the identifier from the object from liDescriptor1 and the y value from liDescriptor2.
-
getSimilarityMatrix
public Matrix getSimilarityMatrix()
-
-