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