@Override public boolean equals(Object obj) { if (obj == this) { return true; } if (obj instanceof Parse) { Parse p = (Parse) obj; return Objects.equals(label, p.label) && span.equals(p.span) && text.equals(p.text) && parts.equals(p.parts); } return false; }
/** * Outputs falseNegatives and falsePositives spans from the references and * predictions list. * * @param references * @param predictions * @param falseNegatives * [out] the false negatives list * @param falsePositives * [out] the false positives list */ private void findErrors(Span[] references, Span[] predictions, List<Span> falseNegatives, List<Span> falsePositives) { falseNegatives.addAll(Arrays.asList(references)); falsePositives.addAll(Arrays.asList(predictions)); for (int referenceIndex = 0; referenceIndex < references.length; referenceIndex++) { Span referenceName = references[referenceIndex]; for (int predictedIndex = 0; predictedIndex < predictions.length; predictedIndex++) { if (referenceName.equals(predictions[predictedIndex])) { // got it, remove from fn and fp falseNegatives.remove(referenceName); falsePositives.remove(predictions[predictedIndex]); } } } }
/** * Test for {@link Span#equals(Object)}. */ @Test public void testEquals() { Span a1 = new Span(100, 1000, "test"); Span a2 = new Span(100, 1000, "test"); Assert.assertTrue(a1.equals(a2)); // end is different Span b1 = new Span(100, 100, "test"); Assert.assertFalse(a1.equals(b1)); // type is different Span c1 = new Span(100, 1000, "Test"); Assert.assertFalse(a1.equals(c1)); Span d1 = new Span(100, 1000); Assert.assertFalse(d1.equals(a1)); Assert.assertFalse(a1.equals(d1)); }
/** * Test for {@link Span#equals(Object)}. */ @Test public void testEqualsWithNull() { Span a = new Span(0, 0); Assert.assertEquals(a.equals(null), false); }
public boolean equals(Object o) { boolean result = super.equals(o); if (result == true) { if (o instanceof HeadedSpan) { HeadedSpan s = (HeadedSpan) o; result = this.headPosition == s.headPosition; } } return result; }
public boolean equals(Object o) { boolean result = super.equals(o); if (result == true) { if (o instanceof HeadedSpan) { HeadedSpan s = (HeadedSpan) o; result = this.headPosition == s.headPosition; } } return result; }
@Override public boolean equals(Object obj) { if (obj == this) { return true; } if (obj instanceof Parse) { Parse p = (Parse) obj; return Objects.equals(label, p.label) && span.equals(p.span) && text.equals(p.text) && parts.equals(p.parts); } return false; }
@Override public boolean equals(Object obj) { if (obj == this) { return true; } if (obj instanceof Parse) { Parse p = (Parse) obj; return Objects.equals(label, p.label) && span.equals(p.span) && text.equals(p.text) && parts.equals(p.parts); } return false; }
private void removeDuplicates(List<Mention> extents) { Mention lastExtent = null; for (Iterator<Mention> ei = extents.iterator(); ei.hasNext();) { Mention e = ei.next(); if (lastExtent != null && e.getSpan().equals(lastExtent.getSpan())) { ei.remove(); } else { lastExtent = e; } } }
/** * Outputs falseNegatives and falsePositives spans from the references and * predictions list. * * @param references * @param predictions * @param falseNegatives * [out] the false negatives list * @param falsePositives * [out] the false positives list */ private void findErrors(Span[] references, Span[] predictions, List<Span> falseNegatives, List<Span> falsePositives) { falseNegatives.addAll(Arrays.asList(references)); falsePositives.addAll(Arrays.asList(predictions)); for (int referenceIndex = 0; referenceIndex < references.length; referenceIndex++) { Span referenceName = references[referenceIndex]; for (int predictedIndex = 0; predictedIndex < predictions.length; predictedIndex++) { if (referenceName.equals(predictions[predictedIndex])) { // got it, remove from fn and fp falseNegatives.remove(referenceName); falsePositives.remove(predictions[predictedIndex]); } } } }
private void removeDuplicates(List<Mention> extents) { Mention lastExtent = null; for (Iterator<Mention> ei = extents.iterator(); ei.hasNext();) { Mention e = ei.next(); if (lastExtent != null && e.getSpan().equals(lastExtent.getSpan())) { ei.remove(); } else { lastExtent = e; } } }
/** * Outputs falseNegatives and falsePositives spans from the references and * predictions list. * * @param references * @param predictions * @param falseNegatives * [out] the false negatives list * @param falsePositives * [out] the false positives list */ private void findErrors(Span[] references, Span[] predictions, List<Span> falseNegatives, List<Span> falsePositives) { falseNegatives.addAll(Arrays.asList(references)); falsePositives.addAll(Arrays.asList(predictions)); for (int referenceIndex = 0; referenceIndex < references.length; referenceIndex++) { Span referenceName = references[referenceIndex]; for (int predictedIndex = 0; predictedIndex < predictions.length; predictedIndex++) { if (referenceName.equals(predictions[predictedIndex])) { // got it, remove from fn and fp falseNegatives.remove(referenceName); falsePositives.remove(predictions[predictedIndex]); } } } }
if (nameSpan.equals(commonParent.getSpan())) { commonParent.insert(new Parse(commonParent.getText(), nameSpan, tag, 1.0, endToken.getHeadIndex())); } else {
if (node.getSpan().equals(extents[ei].getSpan()) && node.getType().startsWith("NML")) { DefaultParse corefParseNode = new DefaultParse(node, corefParse.getSentenceNumber()); extents[ei].setParse(corefParseNode);
for (int ki = stack.size() - 1; ki >= 0; ki--) { TextAnnotation prev = stack.get(ki); if (prev.getSpan().equals(curr.getSpan())) { if (prev.getProb() > curr.getProb()) { deleteCurr = true;
if (node.getSpan().equals(extents[ei].getSpan()) && node.getType().startsWith("NML")) { DefaultParse corefParseNode = new DefaultParse(node, corefParse.getSentenceNumber()); extents[ei].setParse(corefParseNode);
Token removed = matched.get(matched.size() - 1); if (next.getSpan().equals(removed.getSpan())) { mistakenTokensAsString[replacedByEmptyString.length - 1] = next .getLexeme();
Token removed = matched.get(matched.size() - 1); if (next.getSpan().equals(removed.getSpan())) { mistakenTokensAsString[replacedByEmptyString.length - 1] = next .getLexeme();
if (nameSpan.equals(commonParent.getSpan())) { commonParent.insert(new Parse(commonParent.getText(), nameSpan, tag, 1.0, endToken.getHeadIndex())); } else {
if (nameSpan.equals(commonParent.getSpan())) { commonParent.insert(new Parse(commonParent.getText(), nameSpan, tag, 1.0, endToken.getHeadIndex())); } else {