Package com.googlecode.gaal.data.api

Examples of com.googlecode.gaal.data.api.Vector


        }
    }

    private static void drawVectors(VectorDrawing drawing, Map<Integer, Vector> selectedVectors, List<String> labels) {
        for (Map.Entry<Integer, Vector> entry : selectedVectors.entrySet()) {
            Vector vector = entry.getValue();
            int index = entry.getKey();
            drawing.drawVector(vector.get(0), vector.get(1), labels.get(index), TikzConstants.VECTOR_STYLES[index]);
        }
    }
View Full Code Here


        }
    }

    private static void drawAngles(VectorDrawing drawing, List<Vector> srcVectors, List<Vector> dstVectors) {
        for (int i = 0; i < srcVectors.size(); i++) {
            Vector srcVector = srcVectors.get(i);
            Vector dstVector = dstVectors.get(i);
            double srcToXAngle = Math.toDegrees(Math.acos(X_AXIS.similarity(srcVector)));
            double dstToXAngle = Math.toDegrees(Math.acos(X_AXIS.similarity(dstVector)));
            drawing.drawAngle(Math.min(srcToXAngle, dstToXAngle), Math.max(srcToXAngle, dstToXAngle), "$\\theta$");
        }
    }
View Full Code Here

    private static Map<Integer, Vector> getVectors(Corpus<String> corpus, List<Vector> vectors,
            List<Interval> intervals, List<String> labels) {
        Map<Integer, Vector> vectorMap = new TreeMap<Integer, Vector>();
        for (int i = 0; i < vectors.size(); i++) {
            Vector vector = vectors.get(i);
            String label = toString(intervals.get(i), corpus);
            int index = labels.indexOf(label);
            System.out.printf("testing:%s\n", label);
            if (index != -1) {
                System.out.printf("match:%s\n", label);
View Full Code Here

    @Override
    public <T> void buildVectors(Iterator<C> iterator, List<Vector> vectors, List<C> intervals, Corpus<T> corpus,
            int minVectorSize) {
        while (iterator.hasNext()) {
            C interval = iterator.next();
            Vector vector = toVector(interval, corpus);
            if (vector.size() > minVectorSize) {
                intervals.add(interval);
                vectors.add(vector);
            }
        }
    }
View Full Code Here

            }
        }
    }

    public static <S> Vector toVector(Interval interval, Corpus<S> corpus) {
        Vector vector = new SparseVector();
        IntSequence indices = interval.indices();
        for (int i = 0; i < indices.size(); i++) {
            int start = indices.get(i);
            int documentId = corpus.getDocumentId(start);
            vector.add(documentId, 1);
        }
        return vector;
    }
View Full Code Here

        };
    }

    public static Vector toVector(Interval interval, Corpus<String> corpus) {
        Vector vector = new SparseVector();
        IntSequence indices = interval.indices();
        for (int i = 0; i < indices.size(); i++) {
            int start = indices.get(i);
            int documentId = corpus.getDocumentId(start);
            vector.add(documentId, 1);
        }
        return vector;
    }
View Full Code Here

    public void setUp() throws Exception {
    }

    @Test
    public void testSet() {
        Vector vector = new SparseVector();
        vector.set(10, 1);
        vector.set(20, 2);
        vector.set(10, 3);
        vector.set(20, 4);
        System.out.println(vector);
        assertTrue(vector.get(10) == 3);
        assertTrue(vector.get(20) == 4);
    }
View Full Code Here

        assertTrue(vector.get(20) == 4);
    }

    @Test
    public void testAdd() {
        Vector vector = new SparseVector();
        vector.add(10, 1);
        vector.add(20, 2);
        vector.add(10, 3);
        vector.add(20, 4);
        System.out.println(vector);
        assertTrue(vector.get(10) == 4);
        assertTrue(vector.get(20) == 6);
    }
View Full Code Here

        assertTrue(vector.get(20) == 6);
    }

    @Test
    public void testGet() {
        Vector vector = new SparseVector();
        vector.add(10, 1);
        vector.add(20, 2);
        System.out.println(vector);
        assertTrue(vector.get(10) == 1);
        assertTrue(vector.get(20) == 2);
    }
View Full Code Here

        assertTrue(vector.get(20) == 2);
    }

    @Test
    public void testNorm() {
        Vector vector = new SparseVector();
        vector.add(10, 3);
        vector.add(20, 4);
        System.out.println(vector);
        assertTrue(vector.norm() == 5);
        vector.add(10, 3);
        vector.add(20, 4);
        System.out.println(vector);
        assertTrue(vector.norm() == 10);
    }
View Full Code Here

TOP

Related Classes of com.googlecode.gaal.data.api.Vector

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.