Package org.apache.ctakes.ytex.kernel.metric

Examples of org.apache.ctakes.ytex.kernel.metric.ConceptPairSimilarity


      SimilarityMetricEnum metric, boolean weighted) {
    List<SimilarityMetricEnum> metrics = Arrays.asList(metric);
    double score = 0d;
    for (Map.Entry<String, Integer> windowConcept : windowContextConcepts
        .entrySet()) {
      ConceptPairSimilarity csim = conceptSimilarityService.similarity(
          metrics, concept, windowConcept.getKey(), null, false);
      if (weighted)
        score += csim.getSimilarities().get(0)
            * windowConcept.getValue().doubleValue();
      else
        score += csim.getSimilarities().get(0);
    }
    return score;
  }
View Full Code Here


    if (c1 != null && c2 != null) {
      if (c1.equals(c2)) {
        d = 1;
      } else {
        d = 1;
        ConceptPairSimilarity csim = conceptSimilarityService
            .similarity(metrics, c1, c2, conceptFilter, false);
        for (Double simVal : csim.getSimilarities()) {
          d *= simVal;
        }
      }
    }
    return d;
View Full Code Here

          .getSemanticSimServiceMap().get(conceptGraphName)
          .getConceptSimilarityService();
      ConceptSearchService searchSvc = this.getSemanticSimRegistryBean()
          .getSemanticSimServiceMap().get(conceptGraphName)
          .getConceptSearchService();
      ConceptPairSimilarity csim = simSvc.similarity(metrics, concept1
          .getSearchCUI().getConceptId(), concept2.getSearchCUI()
          .getConceptId(), null, true);
      this.simInfo = csim.getSimilarityInfo();
      this.similarityMap = toSimMap(csim);
      lcsPathMap.clear();
      if (simInfo.getLcsPaths() != null) {
        for (LCSPath lcsPath : simInfo.getLcsPaths()) {
          String lcs = lcsPath.getLcs();
View Full Code Here

    // ConceptSimilarityService simSvc = appCtxSim
    // .getBean(ConceptSimilarityService.class);
    ConceptSimilarityService simSvc = SimSvcContextHolder
        .getApplicationContext()
        .getBean(ConceptSimilarityService.class);
    ConceptPairSimilarity simDogCat = simSvc.similarity(
        Arrays.asList(SimilarityMetricEnum.PATH,
            SimilarityMetricEnum.INTRINSIC_PATH), "dog", "cat",
        null, false);
    ConceptPairSimilarity simDogEColi = simSvc.similarity(
        Arrays.asList(SimilarityMetricEnum.PATH,
            SimilarityMetricEnum.INTRINSIC_PATH), "dog", "e coli",
        null, false);
    Assert.isTrue(simDogCat.getSimilarities().get(0) > simDogEColi
        .getSimilarities().get(0));
    Assert.isTrue(simDogCat.getSimilarities().get(1) > simDogEColi
        .getSimilarities().get(1));
  }
View Full Code Here

TOP

Related Classes of org.apache.ctakes.ytex.kernel.metric.ConceptPairSimilarity

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.