public PatternEvaluatorAbs(final String a_db_file, final int[] acts) throws FileNotFoundException { my_acts = acts; my_db = PatternUtil.getDB(a_db_file, the_sizeOfClasses); // System.out.println("db: "+my_db); calcClassRatio(); }
protected void calcPatternRatio(final String a_pattern) { my_ratioOfPatterns = new double[2][my_acts.length + 1]; for (int i = 0; i < my_acts.length; i++) { for (String s : my_db.get(my_acts[i])) if (PatternUtil.contains(s, a_pattern)) { my_ratioOfPatterns[0][i] += 1; my_ratioOfPatterns[0][my_acts.length] += 1; } else { my_ratioOfPatterns[1][i] += 1; my_ratioOfPatterns[1][my_acts.length] += 1; } } // System.out.println("get pattern ratio: "); // Print.printArray(my_ratioOfPatterns); }
@Test public void testCheckPattern() { assertEquals("ab", PatternUtil.checkPattern("abc", "abd").getPatternMatch()); }