本文整理汇总了Java中org.cleartk.ml.Instance.addAll方法的典型用法代码示例。如果您正苦于以下问题:Java Instance.addAll方法的具体用法?Java Instance.addAll怎么用?Java Instance.addAll使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.cleartk.ml.Instance
的用法示例。
在下文中一共展示了Instance.addAll方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: process
import org.cleartk.ml.Instance; //导入方法依赖的package包/类
@Override
public void process(JCas jCas) throws AnalysisEngineProcessException {
for (Sentence sentence : JCasUtil.select(jCas, Sentence.class)) {
List<Instance<String>> instances = new ArrayList<Instance<String>>();
List<Token> tokens = JCasUtil.selectCovered(jCas, Token.class, sentence);
for (Token token : tokens) {
Instance<String> instance = new Instance<String>();
instance.addAll(this.extractor.extract(jCas, token));
instance.setOutcome(token.getPos());
instances.add(instance);
}
if (this.isTraining()) {
this.dataWriter.write(instances);
} else {
this.classify(instances);
}
}
}
示例2: testFeatures
import org.cleartk.ml.Instance; //导入方法依赖的package包/类
@Test
public void testFeatures() {
Instance<String> instance = new Instance<String>();
// test an instance with no features
Assert.assertEquals(0, instance.getFeatures().size());
// test the .add() method
Feature f1 = new Feature("foo", "bar");
instance.add(f1);
Assert.assertEquals(1, instance.getFeatures().size());
Assert.assertEquals(f1, instance.getFeatures().get(0));
// test the .addAll() method
Feature f2 = new Feature(true);
Feature f3 = new Feature("baz", 42.0);
List<Feature> newFeatures = new ArrayList<Feature>();
newFeatures.add(f2);
newFeatures.add(f3);
instance.addAll(newFeatures);
Assert.assertEquals(3, instance.getFeatures().size());
Assert.assertEquals(f1, instance.getFeatures().get(0));
Assert.assertEquals(f2, instance.getFeatures().get(1));
Assert.assertEquals(f3, instance.getFeatures().get(2));
}
示例3: process
import org.cleartk.ml.Instance; //导入方法依赖的package包/类
@Override
public void process(JCas jCas) throws AnalysisEngineProcessException {
for (Sentence sentence : select(jCas, Sentence.class)) {
List<Instance<String>> instances = new ArrayList<>();
List<Token> tokens = selectCovered(jCas, Token.class, sentence);
for (Token token : tokens) {
Instance<String> instance = new Instance<>();
for (FeatureExtractor1<Token> extractor : this.featureExtractors) {
if (extractor instanceof CleartkExtractor) {
instance.addAll((((CleartkExtractor) extractor).extractWithin(jCas, token, sentence)));
}
else {
instance.addAll(extractor.extract(jCas, token));
}
}
try {
instance.setOutcome(selectCovered(jCas, GoldAspectTarget.class, token).get(0).getAspectTargetType());
} catch (IndexOutOfBoundsException e) {
//e.printStackTrace();
}
instances.add(instance);
}
if (this.isTraining()) {
this.dataWriter.write(instances);
} else {
List<String> labels = this.classify(instances);
Iterator<Token> tokensIter = tokens.iterator();
for (String label : labels) {
Token t = tokensIter.next();
AspectTarget target = new AspectTarget(jCas, t.getBegin(), t.getEnd());
target.setAspectTargetType(label);
target.addToIndexes();
}
}
}
}
示例4: process
import org.cleartk.ml.Instance; //导入方法依赖的package包/类
public void process(JCas jCas) throws AnalysisEngineProcessException {
for (Sentence sentence : JCasUtil.select(jCas, Sentence.class)) {
List<Instance<String>> instances = new ArrayList<Instance<String>>();
for (Token token : JCasUtil.selectCovered(jCas, Token.class, sentence)) {
Instance<String> instance = new Instance<String>();
instance.addAll(this.extractor.extract(jCas, token));
instance.setOutcome(token.getPos());
instances.add(instance);
}
this.dataWriter.write(instances);
}
}