Example usage for org.apache.mahout.cf.taste.impl.similarity GenericUserSimilarity GenericUserSimilarity

List of usage examples for org.apache.mahout.cf.taste.impl.similarity GenericUserSimilarity GenericUserSimilarity

Introduction

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

Prototype

public GenericUserSimilarity(Iterable<UserUserSimilarity> similarities) 

Source Link

Usage

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();
        }
    }
}