Class RelativePositionOfFirstMatchOfAnnotationC
- java.lang.Object
-
- edu.upf.taln.dri.module.rhetclassifier.feats.generator.RelativePositionOfFirstMatchOfAnnotationC
-
- All Implemented Interfaces:
edu.upf.taln.ml.feat.base.FeatCalculator<Double,gate.Annotation,DocumentCtx>
public class RelativePositionOfFirstMatchOfAnnotationC extends Object implements edu.upf.taln.ml.feat.base.FeatCalculator<Double,gate.Annotation,DocumentCtx>
Get the sentence relative position of the first match of a certain annotation
-
-
Constructor Summary
Constructors Constructor Description RelativePositionOfFirstMatchOfAnnotationC(String tokenAnnotationSet, String tokenAnnotationName, String featureFilterName, String featureFilterValue, boolean featureFilterStartsWith)
The annotation set and the annotation name to check for intersection with the main annotation.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description edu.upf.taln.ml.feat.base.MyDouble
calculateFeature(gate.Annotation obj, DocumentCtx doc, String featName)
static double
round(double value, int places)
-
-
-
Constructor Detail
-
RelativePositionOfFirstMatchOfAnnotationC
public RelativePositionOfFirstMatchOfAnnotationC(String tokenAnnotationSet, String tokenAnnotationName, String featureFilterName, String featureFilterValue, boolean featureFilterStartsWith)
The annotation set and the annotation name to check for intersection with the main annotation. The three arguments that have a name starting with fratureFilter are devoted to filter by a feature name and value the annotations to consider. If featureFilterName is null or empty no filter is performed. If featureFilterName is not null or empty, only annotations having a feature with that name are considered. If also featureFilterValue is not null or empty, only annotations having a feature name equal to featureFilterName and a feature value equal to featureFilterValue are considered. If featureFilterStartsWith is true, it is only checked that the feature value starts with the featureFilterValue string.- Parameters:
caseInsensitiveMatch
-tokenAnnotationSet
-tokenAnnotationName
-featureFilterName
-featureFilterValue
-featureFilterStartsWith
-
-
-
Method Detail
-
calculateFeature
public edu.upf.taln.ml.feat.base.MyDouble calculateFeature(gate.Annotation obj, DocumentCtx doc, String featName)
- Specified by:
calculateFeature
in interfaceedu.upf.taln.ml.feat.base.FeatCalculator<Double,gate.Annotation,DocumentCtx>
-
round
public static double round(double value, int places)
-
-