List of usage examples for org.apache.mahout.cf.taste.impl.similarity GenericUserSimilarity GenericUserSimilarity
public GenericUserSimilarity(Iterable<UserUserSimilarity> similarities)
From source file:com.anjuke.romar.mahout.similarity.ReadableGenericSimilarityProxyTest.java
License:Apache License
@Test public void testProxySimilarityGenericUserSimilarity() { Iterator<UserUserSimilarity> it = Iterators.singletonIterator(new UserUserSimilarity(1, 2, 0.8)); GenericUserSimilarity similarity = new GenericUserSimilarity(Util.iterable(it)); ReadableGenericUserSimilarity readable = ReadableGenericSimilarityProxy.proxySimilarity(similarity); FastByIDMap<FastByIDMap<Double>> idIdValueMap = readable.getSimilarityMaps(); FastByIDMap<Double> id2ValueMap = idIdValueMap.get(1); assertNotNull(id2ValueMap);/*ww w . ja va2s . co m*/ assertEquals(0.8, id2ValueMap.get(2).doubleValue(), 0.00001); }
From source file:com.anjuke.romar.mahout.similarity.RomarFileUserSimilarity.java
License:Apache License
protected void reload() { if (_reloadLock.tryLock()) { try {//from w w w .j av a 2s . c o m long newLastModified = _dataFile.lastModified(); LOG.info("reading similarity from " + _dataFile.getAbsolutePath()); _delegate = new GenericUserSimilarity(Util.iterable(_iteratorBuilder.build(_dataFile))); LOG.info("read similarity finish"); _lastModified = newLastModified; } finally { _reloadLock.unlock(); } } }