Package org.grouplens.lenskit.data.pref

Examples of org.grouplens.lenskit.data.pref.Preference


                double sum = 0;

                Cursor<Rating> ratings = dao.streamEvents(Rating.class);
                int numRatings = 0;
                for (Rating r : ratings) {
                    Preference p = r.getPreference();
                    if (p != null) {
                        sum += p.getValue();
                        numRatings++;
                    }
                }
                ratings.close();
                final double mean = sum / numRatings;

                ratings = dao.streamEvents(Rating.class);
                sum = 0;

                for (Rating r : ratings) {
                    Preference p = r.getPreference();
                    if (p != null) {
                        double delta = mean - p.getValue();
                        sum += delta * delta;
                    }
                }
                ratings.close();
                variance = sum / numRatings;
View Full Code Here


        Cursor<Rating> ratings = dao.streamEvents(Rating.class, SortOrder.TIMESTAMP);
        try {
            for (Rating r : ratings) {
                final long user = r.getUserId();
                final long item = r.getItemId();
                final Preference p = r.getPreference();

                // get the item -> index map for this user
                Long2IntMap imap = uiIndexes.get(user);
                if (imap == null) {
                    imap = new Long2IntOpenHashMap();
View Full Code Here

     * @param buf The buffer.
     */
    public void renderRating(Rating rating, ByteBuffer buf) {
        writeUserId(buf, rating.getUserId());
        writeItemId(buf, rating.getItemId());
        Preference pref = rating.getPreference();
        if (pref == null) {
            buf.putDouble(Double.NaN);
        } else {
            buf.putDouble(pref.getValue());
        }
        if (hasTimestamps()) {
            buf.putLong(rating.getTimestamp());
        }
    }
View Full Code Here

    @Override
    public void writeRating(Rating r) throws IOException {
        List<Object> row = Lists.newArrayListWithCapacity(4);
        row.add(r.getUserId());
        row.add(r.getItemId());
        Preference p = r.getPreference();
        if (p == null) {
            row.add(null);
        } else {
            row.add(p.getValue());
        }
        if (includeTimestamps) {
            row.add(r.getTimestamp());
        }
        tableWriter.writeRow(row);
View Full Code Here

     * @param writer The table writer to output the rating
     * @param rating The rating event to output
     * @throws IOException The writer IO error
     */
    protected void writeRating(TableWriter writer, Rating rating) throws IOException {
        Preference pref = rating.getPreference();
        writer.writeRow(Lists.newArrayList(
                Long.toString(rating.getUserId()),
                Long.toString(rating.getItemId()),
                (pref != null ? Double.toString(pref.getValue()) : "NaN"),
                Long.toString(rating.getTimestamp())
        ));
    }
View Full Code Here

        assertThat(r2, not(equalTo(r1)));
        assertThat(r1, not(equalTo(r2)));
        assertThat(rn, not(equalTo(r1)));
        assertThat(r1, not(equalTo(rn)));

        Preference p = Preferences.make(1, 2, 3.0);
        assertThat((Preference) r1, equalTo(p));
        assertThat(p, equalTo((Preference) r1));
    }
View Full Code Here

TOP

Related Classes of org.grouplens.lenskit.data.pref.Preference

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.