public class HeuristicConfidenceFilter extends Object implements ConfidenceFilter
ConfidenceFilter that uses a T-test to
determine if an entity should be filtered or not.| Modifier and Type | Field and Description |
|---|---|
protected Map<String,org.apache.commons.math3.stat.descriptive.SynchronizedSummaryStatistics> |
statistics |
| Constructor and Description |
|---|
HeuristicConfidenceFilter(ConfidenceFilterSerializer serializer)
Creates a new filter.
|
HeuristicConfidenceFilter(ConfidenceFilterSerializer serializer,
int minSampleSize,
double alpha)
Creates a new filter.
|
| Modifier and Type | Method and Description |
|---|---|
int |
deserialize() |
boolean |
isDirty() |
void |
reset(String modelId) |
void |
resetAll() |
int |
serialize() |
boolean |
test(String modelId,
double entityConfidence,
double confidenceThreshold) |
public HeuristicConfidenceFilter(ConfidenceFilterSerializer serializer)
public HeuristicConfidenceFilter(ConfidenceFilterSerializer serializer, int minSampleSize, double alpha)
minSampleSize - The minimum sample size before tests are used
to filter the entities.alpha - The alpha value for the test. 0.5 for 95% is recommended.public boolean test(String modelId, double entityConfidence, double confidenceThreshold)
test in interface ConfidenceFilterpublic int serialize()
throws Exception
serialize in interface ConfidenceFilterExceptionpublic int deserialize()
throws Exception
deserialize in interface ConfidenceFilterExceptionpublic void resetAll()
resetAll in interface ConfidenceFilterpublic void reset(String modelId)
reset in interface ConfidenceFilterpublic boolean isDirty()
isDirty in interface ConfidenceFilterCopyright © 2018. All rights reserved.