Package com.googlecode.gaal.suffix.api.IntervalTree

Examples of com.googlecode.gaal.suffix.api.IntervalTree.Interval


    }

    private static Map<Integer, Integer> mapRepeats(Corpus<String> corpus, List<Interval> intervals, List<String> labels) {
        Map<Integer, Integer> repeatsMap = new HashMap<Integer, Integer>();
        for (int i = 0; i < intervals.size(); i++) {
            Interval interval = intervals.get(i);
            String label = toString(interval, corpus);
            int index = labels.indexOf(label);
            if (index != -1) {
                mapInterval(interval, null, repeatsMap, index);
            }
View Full Code Here


        while (iterator.hasNext())
            children.add(iterator.next());
        int n = children.size();

        for (int i = 1; i < n; i++) {
            Interval child = children.get(i);
            int lb = child.left();
            result[lb] = esa.getLcpTable()[lb] * esa.alphabetSize() + depth(i + 1, n);
        }
        for (Node child : children) {
            traverseDepths(child, result, esa);
        }
View Full Code Here

        Filter<EmbeddedInterval> contextFilter = new SimpleContextFilter(0.5, 1);
        Iterable<EmbeddedInterval> contextExtractor = new EmbeddedContextExtractor(lst, corpus, intervalSetBuilder,
                contextFilter, windowSize);
        for (EmbeddedInterval embeddedInterval : contextExtractor) {
            Context context = new EmbeddedContext(embeddedInterval);
            Interval interval = embeddedInterval.getEmbeddingInterval();
            double leftRightContextRatio = (double) embeddedInterval.size() / interval.size();
            System.out.printf("%s %s %s\n", corpus.toString(context.leftSequence(), delimiter),
                    corpus.toString(embeddedInterval.fillerIterator(), delimiter),
                    corpus.toString(context.rightSequence(), delimiter));
            System.out.printf("ratio:%.2f\n", leftRightContextRatio);
        }
View Full Code Here

            IntervalSetBuilder intervalSetBuilder, Filter<EmbeddedInterval> contextFilter, int windowSize, int depth,
            int maxDepth) {
        Iterator<Interval> intervalIterator = new RecursiveIntervalExtractor(lst, corpus, intervalSetBuilder,
                contextFilter, windowSize).iterator(depth, maxDepth);
        while (intervalIterator.hasNext()) {
            Interval interval = intervalIterator.next();
            System.out.println(toString(interval, corpus, false));
        }
    }
View Full Code Here

            return intervalContextIterator.next();
        }

        private void startThreads() {
            while (threads.activeCount() < MAX_THREADS && iterator.hasNext()) {
                final Interval interval = iterator.next();
                new Thread(threads, new Runnable() {
                    @Override
                    public void run() {
                        queue.add(intervalContextExtractor.iterator(interval));
                    }
View Full Code Here

        this.minNonEmptyFillerCount = minNonEmptyFillerCount;
    }

    @Override
    public boolean passed(EmbeddedInterval embeddedInterval) {
        Interval interval = embeddedInterval.getEmbeddingInterval();
        double leftRightContextRatio = (double) embeddedInterval.size() / interval.size();
        int nonEmptyFillerCount = 0;
        int prevPrefix = -1;
        boolean hasCommonPrefix = true; // all the fillers share a common
                                        // prefix
        int prevSuffix = -1;
View Full Code Here

        @Override
        public Interval next() {
            if (next == null)
                throw new NoSuchElementException();
            Interval context = next;
            next = advance();
            return context;
        }
View Full Code Here

        }

        private Interval advance() {
            while (true) {
                if (iterator.hasNext()) {
                    Interval interval = iterator.next();
                    if (maxDepth == -1 || stack.size() < maxDepth) {
                        stack.push(iterator);
                        iterator = intervalExtractor.iterator(interval);
                    }
                    if (depth == -1 || (stack.size() == depth + 1)) {
View Full Code Here

        assertArrayEquals(pNewChildTable, lpt.getChildTable());
    }

    @Test
    public void testGetTop() {
        Interval top = lst.top();
        assertTrue(top.left() == 0);
        assertTrue(top.right() == text.length - 1);
        assertTrue(top.lcp() == 0);
    }
View Full Code Here

    @Test
    public void testTraversePreOrder() {
        Iterator<BinaryInterval> iterator = lst.preorderIterator();
        int i = 0;
        while (iterator.hasNext()) {
            Interval node = iterator.next();
            IntervalImpl ref = preOrder[i++];
            if (!ref.equals(node)) {
                System.err.println(ref + " != " + node);
                fail("node mismatch");
            } else {
View Full Code Here

TOP

Related Classes of com.googlecode.gaal.suffix.api.IntervalTree.Interval

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.