Example usage for org.apache.mahout.cf.taste.impl.common InvertedRunningAverage InvertedRunningAverage

List of usage examples for org.apache.mahout.cf.taste.impl.common InvertedRunningAverage InvertedRunningAverage

Introduction

In this page you can find the example usage for org.apache.mahout.cf.taste.impl.common InvertedRunningAverage InvertedRunningAverage.

Prototype

public InvertedRunningAverage(RunningAverage delegate) 

Source Link

Usage

From source file:com.msiiplab.recsys.rwr.GLRunningAverage.java

License:Apache License

@Override
public RunningAverage inverse() {
    return new InvertedRunningAverage(this);
}

From source file:net.ufida.info.mahout.common.MemoryDiffStorage.java

License:Apache License

@Override
public RunningAverage getDiff(long itemID1, long itemID2) {

    boolean inverted = false;
    if (itemID1 > itemID2) {
        inverted = true;//from ww w.j  a  va 2  s  . c  om
        long temp = itemID1;
        itemID1 = itemID2;
        itemID2 = temp;
    }

    FastByIDMap<RunningAverage> level2Map;
    try {
        buildAverageDiffsLock.readLock().lock();
        level2Map = averageDiffs.get(itemID1);
    } finally {
        buildAverageDiffsLock.readLock().unlock();
    }
    RunningAverage average = null;
    if (level2Map != null) {
        average = level2Map.get(itemID2);
    }
    if (inverted) {
        if (average == null) {
            return null;
        }
        return stdDevWeighted ? new InvertedRunningAverageAndStdDev((RunningAverageAndStdDev) average)
                : new InvertedRunningAverage(average);
    } else {
        return average;
    }
}