## Uses of Interface
org.apache.mahout.cf.taste.common.Refreshable

Packages that use Refreshable
org.apache.mahout.cf.taste.common
org.apache.mahout.cf.taste.impl.common
org.apache.mahout.cf.taste.impl.model
org.apache.mahout.cf.taste.impl.model.file
org.apache.mahout.cf.taste.impl.neighborhood
org.apache.mahout.cf.taste.impl.recommender
org.apache.mahout.cf.taste.impl.recommender.svd
org.apache.mahout.cf.taste.impl.similarity
org.apache.mahout.cf.taste.impl.similarity.file
org.apache.mahout.cf.taste.model
org.apache.mahout.cf.taste.neighborhood
org.apache.mahout.cf.taste.recommender
org.apache.mahout.cf.taste.similarity

Uses of Refreshable in org.apache.mahout.cf.taste.common

Method parameters in org.apache.mahout.cf.taste.common with type arguments of type Refreshable
`void` `Refreshable.refresh(Collection<Refreshable> alreadyRefreshed)` Triggers "refresh" -- whatever that means -- of the implementation.

Uses of Refreshable in org.apache.mahout.cf.taste.impl.common

Classes in org.apache.mahout.cf.taste.impl.common that implement Refreshable
`class` `RefreshHelper` A helper class for implementing `Refreshable`.

Methods in org.apache.mahout.cf.taste.impl.common that return types with arguments of type Refreshable
`static Collection<Refreshable>` `RefreshHelper.buildRefreshed(Collection<Refreshable> currentAlreadyRefreshed)` Creates a new and empty `Collection` if the method parameter is `null`.

Methods in org.apache.mahout.cf.taste.impl.common with parameters of type Refreshable
`void` `RefreshHelper.addDependency(Refreshable refreshable)` Add a dependency to be refreshed first when the encapsulating object does.
`static void` `RefreshHelper.maybeRefresh(Collection<Refreshable> alreadyRefreshed, Refreshable refreshable)` Adds the specified `Refreshable` to the given collection of `Refreshable`s if it is not already there and immediately refreshes it.
`void` `RefreshHelper.removeDependency(Refreshable refreshable)`

Method parameters in org.apache.mahout.cf.taste.impl.common with type arguments of type Refreshable
`static Collection<Refreshable>` `RefreshHelper.buildRefreshed(Collection<Refreshable> currentAlreadyRefreshed)` Creates a new and empty `Collection` if the method parameter is `null`.
`static void` `RefreshHelper.maybeRefresh(Collection<Refreshable> alreadyRefreshed, Refreshable refreshable)` Adds the specified `Refreshable` to the given collection of `Refreshable`s if it is not already there and immediately refreshes it.
`void` `RefreshHelper.refresh(Collection<Refreshable> alreadyRefreshed)` Typically this is called in `refresh(java.util.Collection)` and is the entire body of that method.

Uses of Refreshable in org.apache.mahout.cf.taste.impl.model

Classes in org.apache.mahout.cf.taste.impl.model that implement Refreshable
`class` `AbstractDataModel` Contains some features common to all implementations.
`class` `AbstractIDMigrator`
`class` `AbstractJDBCIDMigrator` Implementation which stores the reverse long-to-String mapping in a database.
`class` `GenericBooleanPrefDataModel` A simple `DataModel` which uses given user data as its data source.
`class` `GenericDataModel` A simple `DataModel` which uses a given `List` of users as its data source.
`class` `MemoryIDMigrator` Implementation which stores the reverse long-to-String mapping in memory.
`class` `MySQLJDBCIDMigrator` An implementation for MySQL.
`class` `PlusAnonymousConcurrentUserDataModel` This is a special thread-safe version of `PlusAnonymousUserDataModel` which allow multiple concurrent anonymous requests.
`class` `PlusAnonymousUserDataModel` This `DataModel` decorator class is useful in a situation where you wish to recommend to a user that doesn't really exist yet in your actual `DataModel`.

Method parameters in org.apache.mahout.cf.taste.impl.model with type arguments of type Refreshable
`void` `PlusAnonymousUserDataModel.refresh(Collection<Refreshable> alreadyRefreshed)`
`void` `GenericDataModel.refresh(Collection<Refreshable> alreadyRefreshed)`
`void` `GenericBooleanPrefDataModel.refresh(Collection<Refreshable> alreadyRefreshed)`
`void` `AbstractIDMigrator.refresh(Collection<Refreshable> alreadyRefreshed)`

Uses of Refreshable in org.apache.mahout.cf.taste.impl.model.file

Classes in org.apache.mahout.cf.taste.impl.model.file that implement Refreshable
`class` `FileDataModel` A `DataModel` backed by a delimited file.
`class` `FileIDMigrator` An `IDMigrator` backed by a file.

Method parameters in org.apache.mahout.cf.taste.impl.model.file with type arguments of type Refreshable
`void` `FileIDMigrator.refresh(Collection<Refreshable> alreadyRefreshed)`
`void` `FileDataModel.refresh(Collection<Refreshable> alreadyRefreshed)`

Uses of Refreshable in org.apache.mahout.cf.taste.impl.neighborhood

Classes in org.apache.mahout.cf.taste.impl.neighborhood that implement Refreshable
`class` `CachingUserNeighborhood` A caching wrapper around an underlying `UserNeighborhood` implementation.
`class` `NearestNUserNeighborhood` Computes a neighborhood consisting of the nearest n users to a given user.
`class` `ThresholdUserNeighborhood` Computes a neigbhorhood consisting of all users whose similarity to the given user meets or exceeds a certain threshold.

Method parameters in org.apache.mahout.cf.taste.impl.neighborhood with type arguments of type Refreshable
`void` `CachingUserNeighborhood.refresh(Collection<Refreshable> alreadyRefreshed)`

Uses of Refreshable in org.apache.mahout.cf.taste.impl.recommender

Classes in org.apache.mahout.cf.taste.impl.recommender that implement Refreshable
`class` `AbstractCandidateItemsStrategy` Abstract base implementation for retrieving candidate items to recommend
`class` `AbstractRecommender`
`class` `AllSimilarItemsCandidateItemsStrategy` returns the result of `ItemSimilarity.allSimilarItemIDs(long)` as candidate items
`class` `AllUnknownItemsCandidateItemsStrategy`
`class` `CachingRecommender` A `Recommender` which caches the results from another `Recommender` in memory.
`class` `GenericBooleanPrefItemBasedRecommender` A variant on `GenericItemBasedRecommender` which is appropriate for use when no notion of preference value exists in the data.
`class` `GenericBooleanPrefUserBasedRecommender` A variant on `GenericUserBasedRecommender` which is appropriate for use when no notion of preference value exists in the data.
`class` `GenericItemBasedRecommender` A simple `Recommender` which uses a given `DataModel` and `ItemSimilarity` to produce recommendations.
`class` `GenericUserBasedRecommender` A simple `Recommender` which uses a given `DataModel` and `UserNeighborhood` to produce recommendations.
`class` `ItemAverageRecommender` A simple recommender that always estimates preference for an item to be the average of all known preference values for that item.
`class` `ItemUserAverageRecommender` Like `ItemAverageRecommender`, except that estimated preferences are adjusted for the users' average preference value.
`class` `PreferredItemsNeighborhoodCandidateItemsStrategy`
`class` `RandomRecommender` Produces random recommendations and preference estimates.
`class` `SamplingCandidateItemsStrategy` Returns all items that have not been rated by the user (3) and that were preferred by another user (2) that has preferred at least one item (1) that the current user has preferred too.

Method parameters in org.apache.mahout.cf.taste.impl.recommender with type arguments of type Refreshable
`void` `RandomRecommender.refresh(Collection<Refreshable> alreadyRefreshed)`
`void` `ItemUserAverageRecommender.refresh(Collection<Refreshable> alreadyRefreshed)`
`void` `ItemAverageRecommender.refresh(Collection<Refreshable> alreadyRefreshed)`
`void` `GenericUserBasedRecommender.refresh(Collection<Refreshable> alreadyRefreshed)`
`void` `GenericItemBasedRecommender.refresh(Collection<Refreshable> alreadyRefreshed)`
`void` `CachingRecommender.refresh(Collection<Refreshable> alreadyRefreshed)`
`void` `AbstractCandidateItemsStrategy.refresh(Collection<Refreshable> alreadyRefreshed)`

Uses of Refreshable in org.apache.mahout.cf.taste.impl.recommender.svd

Subinterfaces of Refreshable in org.apache.mahout.cf.taste.impl.recommender.svd
`interface` `Factorizer` Implementation must be able to create a factorization of a rating matrix

Classes in org.apache.mahout.cf.taste.impl.recommender.svd that implement Refreshable
`class` `AbstractFactorizer` base class for `Factorizer`s, provides ID to index mapping
`class` `ALSWRFactorizer` factorizes the rating matrix using "Alternating-Least-Squares with Weighted-λ-Regularization" as described in "Large-scale Collaborative Filtering for the Netflix Prize" also supports the implicit feedback variant of this approach as described in "Collaborative Filtering for Implicit Feedback Datasets" available at http://research.yahoo.com/pub/2433
`class` `ParallelSGDFactorizer` Minimalistic implementation of Parallel SGD factorizer based on "Scalable Collaborative Filtering Approaches for Large Recommender Systems" and "Hogwild!: A Lock-Free Approach to Parallelizing Stochastic Gradient Descent"
`class` `RatingSGDFactorizer` Matrix factorization with user and item biases for rating prediction, trained with plain vanilla SGD
`class` `SVDPlusPlusFactorizer` SVD++, an enhancement of classical matrix factorization for rating prediction.
`class` `SVDRecommender` A `Recommender` that uses matrix factorization (a projection of users and items onto a feature space)

Method parameters in org.apache.mahout.cf.taste.impl.recommender.svd with type arguments of type Refreshable
`void` `SVDRecommender.refresh(Collection<Refreshable> alreadyRefreshed)` Refresh the data model and factorization.
`void` `AbstractFactorizer.refresh(Collection<Refreshable> alreadyRefreshed)`

Uses of Refreshable in org.apache.mahout.cf.taste.impl.similarity

Classes in org.apache.mahout.cf.taste.impl.similarity that implement Refreshable
`class` `AbstractItemSimilarity`
`class` `AveragingPreferenceInferrer` Implementations of this interface compute an inferred preference for a user and an item that the user has not expressed any preference for.
`class` `CachingItemSimilarity` Caches the results from an underlying `ItemSimilarity` implementation.
`class` `CachingUserSimilarity` Caches the results from an underlying `UserSimilarity` implementation.
`class` `CityBlockSimilarity` Implementation of City Block distance (also known as Manhattan distance) - the absolute value of the difference of each direction is summed.
`class` `EuclideanDistanceSimilarity` An implementation of a "similarity" based on the Euclidean "distance" between two users X and Y.
`class` `GenericItemSimilarity` A "generic" `GenericItemSimilarity.ItemItemSimilarity` which takes a static list of precomputed item similarities and bases its responses on that alone.
`class` `GenericUserSimilarity`
`class` `LogLikelihoodSimilarity` See http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.14.5962 and http://tdunning.blogspot.com/2008/03/surprise-and-coincidence.html.
`class` `PearsonCorrelationSimilarity` An implementation of the Pearson correlation.
`class` `SpearmanCorrelationSimilarity` Like `PearsonCorrelationSimilarity`, but compares relative ranking of preference values instead of preference values themselves.
`class` `TanimotoCoefficientSimilarity` An implementation of a "similarity" based on the Tanimoto coefficient, or extended Jaccard coefficient.
`class` `UncenteredCosineSimilarity` An implementation of the cosine similarity.

Method parameters in org.apache.mahout.cf.taste.impl.similarity with type arguments of type Refreshable
`void` `TanimotoCoefficientSimilarity.refresh(Collection<Refreshable> alreadyRefreshed)`
`void` `SpearmanCorrelationSimilarity.refresh(Collection<Refreshable> alreadyRefreshed)`
`void` `LogLikelihoodSimilarity.refresh(Collection<Refreshable> alreadyRefreshed)`
`void` `GenericUserSimilarity.refresh(Collection<Refreshable> alreadyRefreshed)`
`void` `GenericItemSimilarity.refresh(Collection<Refreshable> alreadyRefreshed)`
`void` `CityBlockSimilarity.refresh(Collection<Refreshable> alreadyRefreshed)`
`void` `CachingUserSimilarity.refresh(Collection<Refreshable> alreadyRefreshed)`
`void` `CachingItemSimilarity.refresh(Collection<Refreshable> alreadyRefreshed)`
`void` `AveragingPreferenceInferrer.refresh(Collection<Refreshable> alreadyRefreshed)`
`void` `AbstractItemSimilarity.refresh(Collection<Refreshable> alreadyRefreshed)`

Uses of Refreshable in org.apache.mahout.cf.taste.impl.similarity.file

Classes in org.apache.mahout.cf.taste.impl.similarity.file that implement Refreshable
`class` `FileItemSimilarity` An `ItemSimilarity` backed by a comma-delimited file.

Method parameters in org.apache.mahout.cf.taste.impl.similarity.file with type arguments of type Refreshable
`void` `FileItemSimilarity.refresh(Collection<Refreshable> alreadyRefreshed)`

Uses of Refreshable in org.apache.mahout.cf.taste.model

Subinterfaces of Refreshable in org.apache.mahout.cf.taste.model
`interface` `DataModel` Implementations represent a repository of information about users and their associated `Preference`s for items.
`interface` `IDMigrator` Mahout 0.2 changed the framework to operate only in terms of numeric (long) ID values for users and items.
`interface` `JDBCDataModel`
`interface` `UpdatableIDMigrator`

Uses of Refreshable in org.apache.mahout.cf.taste.neighborhood

Subinterfaces of Refreshable in org.apache.mahout.cf.taste.neighborhood
`interface` `UserNeighborhood` Implementations of this interface compute a "neighborhood" of users like a given user.

Uses of Refreshable in org.apache.mahout.cf.taste.recommender

Subinterfaces of Refreshable in org.apache.mahout.cf.taste.recommender
`interface` `CandidateItemsStrategy` Used to retrieve all items that could possibly be recommended to the user
`interface` `ItemBasedRecommender` Interface implemented by "item-based" recommenders.
`interface` `MostSimilarItemsCandidateItemsStrategy` Used to retrieve all items that could possibly be similar
`interface` `Recommender` Implementations of this interface can recommend items for a user.
`interface` `UserBasedRecommender` Interface implemented by "user-based" recommenders.

Uses of Refreshable in org.apache.mahout.cf.taste.similarity

Subinterfaces of Refreshable in org.apache.mahout.cf.taste.similarity
`interface` `ItemSimilarity` Implementations of this interface define a notion of similarity between two items.
`interface` `PreferenceInferrer` Implementations of this interface compute an inferred preference for a user and an item that the user has not expressed any preference for.
`interface` `UserSimilarity` Implementations of this interface define a notion of similarity between two users.

Copyright © 2008–2014 The Apache Software Foundation. All rights reserved.