List of usage examples for org.apache.mahout.cf.taste.impl.common InvertedRunningAverageAndStdDev InvertedRunningAverageAndStdDev
public InvertedRunningAverageAndStdDev(RunningAverageAndStdDev delegate)
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; } }