org.apache.mahout.cf.taste.impl.similarity.precompute
Class MultithreadedBatchItemSimilarities
java.lang.Object
org.apache.mahout.cf.taste.similarity.precompute.BatchItemSimilarities
org.apache.mahout.cf.taste.impl.similarity.precompute.MultithreadedBatchItemSimilarities
public class MultithreadedBatchItemSimilarities
- extends BatchItemSimilarities
Precompute item similarities in parallel on a single machine. The recommender given to this class must use a
DataModel that holds the interactions in memory (such as
GenericDataModel
or
FileDataModel
) as fast random access to the data is required
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MultithreadedBatchItemSimilarities
public MultithreadedBatchItemSimilarities(ItemBasedRecommender recommender,
int similarItemsPerItem)
- Parameters:
recommender
- recommender to usesimilarItemsPerItem
- number of similar items to compute per item
MultithreadedBatchItemSimilarities
public MultithreadedBatchItemSimilarities(ItemBasedRecommender recommender,
int similarItemsPerItem,
int batchSize)
- Parameters:
recommender
- recommender to usesimilarItemsPerItem
- number of similar items to compute per itembatchSize
- size of item batches sent to worker threads
computeItemSimilarities
public int computeItemSimilarities(int degreeOfParallelism,
int maxDurationInHours,
SimilarItemsWriter writer)
throws IOException
- Specified by:
computeItemSimilarities
in class BatchItemSimilarities
- Parameters:
degreeOfParallelism
- number of threads to use for the computationmaxDurationInHours
- maximum duration of the computationwriter
- SimilarItemsWriter
used to persist the results
- Returns:
- the number of similarities precomputed
- Throws:
IOException
Copyright © 2008–2014 The Apache Software Foundation. All rights reserved.