public class EnsembleMetric extends BaseSRMetric
Modifier and Type | Class and Description |
---|---|
static class |
EnsembleMetric.Provider |
BaseSRMetric.SRConfig
Modifier and Type | Field and Description |
---|---|
static int |
EXTRA_SEARCH_DEPTH |
Constructor and Description |
---|
EnsembleMetric(String name,
Language language,
List<SRMetric> metrics,
Ensemble ensemble,
Disambiguator disambiguator,
LocalPageDao pageHelper) |
Modifier and Type | Method and Description |
---|---|
BaseSRMetric.SRConfig |
getConfig() |
List<SRMetric> |
getMetrics() |
SRResultList |
mostSimilar(int pageId,
int maxResults,
gnu.trove.set.TIntSet validIds)
Find the most similar local pages to a local page.
|
SRResultList |
mostSimilar(String phrase,
int maxResults,
gnu.trove.set.TIntSet validIds)
Find the most similar local pages to a phrase.
|
void |
read()
Reads the metric from the current data directory.
|
void |
setResolvePhrases(boolean resolvePhrases) |
void |
setTrainSubmetrics(boolean trainSubmetrics) |
SRResult |
similarity(int pageId1,
int pageId2,
boolean explanations)
Determine the similarity between two local pages.
|
SRResult |
similarity(String phrase1,
String phrase2,
boolean explanations)
Determine the similarity between two strings in a given language by mapping through local pages.
|
void |
trainMostSimilar(Dataset dataset,
int numResults,
gnu.trove.set.TIntSet validIds)
Training cascades to base metrics.
|
void |
trainSimilarity(Dataset dataset)
Training cascades to base metrics.
|
void |
write()
Writes the metric to the current data directory.
|
clearMostSimilarCache, configureBase, cosimilarity, cosimilarity, cosimilarity, cosimilarity, ensureMostSimilarTrained, ensureSimilarityTrained, getCachedMostSimilar, getDataDir, getDisambiguator, getLanguage, getLocalPageDao, getMostSimilarCache, getMostSimilarMatrixPath, getMostSimilarNormalizer, getName, getSimilarityNormalizer, mostSimilar, mostSimilar, mostSimilarIsTrained, normalize, normalize, normalize, setBuildMostSimilarCache, setDataDir, setMostSimilarCacheRowIds, setMostSimilarNormalizer, setReadNormalizers, setSimilarityNormalizer, similarityIsTrained, writeMostSimilarCache, writeMostSimilarCache
public static final int EXTRA_SEARCH_DEPTH
public EnsembleMetric(String name, Language language, List<SRMetric> metrics, Ensemble ensemble, Disambiguator disambiguator, LocalPageDao pageHelper)
public void setResolvePhrases(boolean resolvePhrases)
public BaseSRMetric.SRConfig getConfig()
getConfig
in class BaseSRMetric
public SRResult similarity(int pageId1, int pageId2, boolean explanations) throws DaoException
SRMetric
similarity
in interface SRMetric
similarity
in class BaseSRMetric
pageId1
- Id of the first page.pageId2
- Id of the second page.explanations
- Whether explanations should be created.DaoException
public SRResult similarity(String phrase1, String phrase2, boolean explanations) throws DaoException
SRMetric
similarity
in interface SRMetric
similarity
in class BaseSRMetric
phrase1
- The first phrase.phrase2
- The second phrase.explanations
- Whether explanations should be created.DaoException
public SRResultList mostSimilar(int pageId, int maxResults, gnu.trove.set.TIntSet validIds) throws DaoException
SRMetric
mostSimilar
in interface SRMetric
mostSimilar
in class BaseSRMetric
pageId
- The id of the local page whose similarity we are examining.maxResults
- The maximum number of results to return.validIds
- The local page ids to be considered. Null means all ids in the language.DaoException
public SRResultList mostSimilar(String phrase, int maxResults, gnu.trove.set.TIntSet validIds) throws DaoException
SRMetric
mostSimilar
in interface SRMetric
mostSimilar
in class BaseSRMetric
phrase
- The phrase whose similarity we are examining.maxResults
- The maximum number of results to return.validIds
- The local page ids to be considered. Null means all ids in the languageDaoException
public void trainSimilarity(Dataset dataset) throws DaoException
trainSimilarity
in interface SRMetric
trainSimilarity
in class BaseSRMetric
dataset
- DaoException
public void trainMostSimilar(Dataset dataset, int numResults, gnu.trove.set.TIntSet validIds)
trainMostSimilar
in interface SRMetric
trainMostSimilar
in class BaseSRMetric
dataset
- numResults
- validIds
- public void setTrainSubmetrics(boolean trainSubmetrics)
public void write() throws IOException
SRMetric
write
in interface SRMetric
write
in class BaseSRMetric
IOException
public void read() throws IOException
SRMetric
read
in interface SRMetric
read
in class BaseSRMetric
IOException
Copyright © 2014. All rights reserved.