Package org.grouplens.lenskit.util

Examples of org.grouplens.lenskit.util.DelimitedTextCursor


        }
        Thread slurp = new LoggingStreamSlurper("build-" + executable, proc.getErrorStream(),
                                                logger, "");
        slurp.start();

        Cursor<String[]> rows = new DelimitedTextCursor(new BufferedReader(new InputStreamReader(proc.getInputStream())), ",");
        try {
            for (String[] row: rows) {
                // FIXME Add error checking
                long user = Long.parseLong(row[0]);
                long item = Long.parseLong(row[1]);
                double score = Double.parseDouble(row[2]);
                builder.addScore(user, item, score);
            }
        } finally {
            rows.close();
        }

        int ec;
        try {
            ec = proc.waitFor();
View Full Code Here


        return file;
    }

    private Long2ObjectMap<SparseVector> readPredictions(File predFile) throws FileNotFoundException, RecommenderBuildException {
        Long2ObjectMap<Long2DoubleMap> data = new Long2ObjectOpenHashMap<Long2DoubleMap>();
        Cursor<String[]> cursor = new DelimitedTextCursor(predFile, algorithm.getOutputDelimiter());
        try {
            int n = 0;
            for (String[] row: cursor) {
                n++;
                if (row.length == 0 || row.length == 1 && row[0].equals("")) {
                    continue;
                }
                if (row.length < 3) {
                    logger.error("predictions line {}: invalid row {}", n,
                                 StringUtils.join(row, ","));
                    throw new RecommenderBuildException("invalid prediction row");
                }
                long uid = Long.parseLong(row[0]);
                long iid = Long.parseLong(row[1]);
                double pred = Double.parseDouble(row[2]);
                Long2DoubleMap user = data.get(uid);
                if (user == null) {
                    user = new Long2DoubleOpenHashMap();
                    data.put(uid, user);
                }
                user.put(iid, pred);
            }
        } finally {
            cursor.close();
        }
        Long2ObjectMap<SparseVector> vectors = new Long2ObjectOpenHashMap<SparseVector>(data.size());
        for (Long2ObjectMap.Entry<Long2DoubleMap> entry: data.long2ObjectEntrySet()) {
            vectors.put(entry.getLongKey(), ImmutableSparseVector.create(entry.getValue()));
        }
View Full Code Here

    public DelimitedTextRatingCursor(@WillCloseWhenClosed @Nonnull BufferedReader s,
                                     @Nullable String name,
                                     @Nonnull String delimiter) {
        fileName = name;
        rating = new MutableRating();
        rowCursor = new DelimitedTextCursor(s, delimiter);
    }
View Full Code Here

TOP

Related Classes of org.grouplens.lenskit.util.DelimitedTextCursor

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.