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

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

Introduction

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

Prototype

public InvertedRunningAverageAndStdDev(RunningAverageAndStdDev delegate) 

Source Link

Usage

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 .ja  v  a2 s.c  o  m*/
        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;
    }
}