Esempio n. 1
0
  /**
   * @param listOfDepRelsInReducedGraph
   * @param listFeatIndsOfCurInp
   * @param listFeatCountOfCurInp
   */
  private void extractDepPatternFeatures(
      ArrayList<String> listOfDepRelsInReducedGraph,
      ArrayList<Integer> listFeatIndsOfCurInp,
      ArrayList<Integer> listFeatCountOfCurInp) {

    ArrayList<Integer> listOfMatchedPatternIndexes = new ArrayList<Integer>();

    for (int i = 0; i < PatternsDepRelFromGraph.listOfAllPatterns.size(); i++) {

      if (DataStrucUtility.hasListOneAllElementsOfListTwo(
          listOfDepRelsInReducedGraph, PatternsDepRelFromGraph.listOfAllPatterns.get(i)))
        listOfMatchedPatternIndexes.add(i);
    }

    for (int i = 0; i < listOfMatchedPatternIndexes.size(); i++) {
      // add a feature indicating that what dep pattern it is
      String[] feature =
          new String[] {
            "DepPattern-" + listOfMatchedPatternIndexes.get(i) + "@",
          };

      GenericFeatVect.addNewFeatureInList(
          feature, 1, listFeatIndsOfCurInp, listFeatCountOfCurInp, 1);
    }
  }