## 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.model.jdbc
org.apache.mahout.cf.taste.impl.neighborhood
org.apache.mahout.cf.taste.impl.recommender
org.apache.mahout.cf.taste.impl.recommender.knn
org.apache.mahout.cf.taste.impl.recommender.slopeone
org.apache.mahout.cf.taste.impl.recommender.slopeone.file
org.apache.mahout.cf.taste.impl.recommender.slopeone.jdbc
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.impl.similarity.jdbc
org.apache.mahout.cf.taste.impl.transforms
org.apache.mahout.cf.taste.model
org.apache.mahout.cf.taste.neighborhood
org.apache.mahout.cf.taste.recommender
org.apache.mahout.cf.taste.recommender.slopeone
org.apache.mahout.cf.taste.similarity
org.apache.mahout.cf.taste.transforms

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(java.util.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 java.util.Collection<Refreshable>` `RefreshHelper.buildRefreshed(java.util.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(java.util.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 java.util.Collection<Refreshable>` `RefreshHelper.buildRefreshed(java.util.Collection<Refreshable> currentAlreadyRefreshed)` Creates a new and empty `Collection` if the method parameter is `null`.
`static void` `RefreshHelper.maybeRefresh(java.util.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(java.util.Collection<Refreshable> alreadyRefreshed)` Typically this is called in 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` `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(java.util.Collection<Refreshable> alreadyRefreshed)`
`void` `GenericDataModel.refresh(java.util.Collection<Refreshable> alreadyRefreshed)`
`void` `GenericBooleanPrefDataModel.refresh(java.util.Collection<Refreshable> alreadyRefreshed)`
`void` `AbstractIDMigrator.refresh(java.util.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(java.util.Collection<Refreshable> alreadyRefreshed)`
`void` `FileDataModel.refresh(java.util.Collection<Refreshable> alreadyRefreshed)`

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

Classes in org.apache.mahout.cf.taste.impl.model.jdbc that implement Refreshable
`class` `AbstractBooleanPrefJDBCDataModel`
`class` `AbstractJDBCDataModel` An abstract superclass for `JDBCDataModel` implementations, providing most of the common functionality that any such implementation would need.
`class` `GenericJDBCDataModel` A generic `DataModel` designed for use with other JDBC data sources; one just specifies all necessary SQL queries to the constructor here.
`class` `MySQLBooleanPrefJDBCDataModel` See also `MySQLJDBCDataModel` -- same except deals with a table without preference info:
`class` `MySQLJDBCDataModel` A `JDBCDataModel` backed by a MySQL database and accessed via JDBC.

Method parameters in org.apache.mahout.cf.taste.impl.model.jdbc with type arguments of type Refreshable
`void` `AbstractJDBCDataModel.refresh(java.util.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(java.util.Collection<Refreshable> alreadyRefreshed)`

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

Subinterfaces of Refreshable in org.apache.mahout.cf.taste.impl.recommender
`interface` `ClusterSimilarity` Returns the "similarity" between two clusters of users, according to some definition of similarity.

Classes in org.apache.mahout.cf.taste.impl.recommender that implement Refreshable
`class` `AbstractRecommender`
`class` `CachingRecommender` A `Recommender` which caches the results from another `Recommender` in memory.
`class` `FarthestNeighborClusterSimilarity` Defines cluster similarity as the smallest similarity between any two users in the clusters -- that is, it says that clusters are close when all pairs of their members have relatively high similarity.
`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` `NearestNeighborClusterSimilarity` Defines cluster similarity as the largest similarity between any two users in the clusters -- that is, it says that clusters are close when some pair of their members has high similarity.
`class` `RandomRecommender` Produces random recommendations and preference estimates.
`class` `TreeClusteringRecommender` A `Recommender` that clusters users, then determines the clusters' top recommendations.
`class` `TreeClusteringRecommender2` A `Recommender` that clusters users, then determines the clusters' top recommendations.

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

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

Classes in org.apache.mahout.cf.taste.impl.recommender.knn that implement Refreshable
`class` `KnnItemBasedRecommender` The weights to compute the final predicted preferences are calculated using linear interpolation, through an `Optimizer`.

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

Classes in org.apache.mahout.cf.taste.impl.recommender.slopeone that implement Refreshable
`class` `MemoryDiffStorage` An implementation of `DiffStorage` that merely stores item-item diffs in memory.
`class` `SlopeOneRecommender` A basic "slope one" recommender.

Method parameters in org.apache.mahout.cf.taste.impl.recommender.slopeone with type arguments of type Refreshable
`void` `SlopeOneRecommender.refresh(java.util.Collection<Refreshable> alreadyRefreshed)`
`void` `MemoryDiffStorage.refresh(java.util.Collection<Refreshable> alreadyRefreshed)`

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

Classes in org.apache.mahout.cf.taste.impl.recommender.slopeone.file that implement Refreshable
`class` `FileDiffStorage` `DiffStorage` which reads pre-computed diffs from a file and stores in memory.

Method parameters in org.apache.mahout.cf.taste.impl.recommender.slopeone.file with type arguments of type Refreshable
`void` `FileDiffStorage.refresh(java.util.Collection<Refreshable> alreadyRefreshed)`

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

Classes in org.apache.mahout.cf.taste.impl.recommender.slopeone.jdbc that implement Refreshable
`class` `AbstractJDBCDiffStorage` A `DiffStorage` which stores diffs in a database.
`class` `MySQLJDBCDiffStorage` MySQL-specific implementation.

Method parameters in org.apache.mahout.cf.taste.impl.recommender.slopeone.jdbc with type arguments of type Refreshable
`void` `AbstractJDBCDiffStorage.refresh(java.util.Collection<Refreshable> alreadyRefreshed)`

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

Classes in org.apache.mahout.cf.taste.impl.recommender.svd that implement Refreshable
`class` `SVDRecommender` A `Recommender` which uses Single Value Decomposition to find the main features of the data set.

Method parameters in org.apache.mahout.cf.taste.impl.recommender.svd with type arguments of type Refreshable
`void` `SVDRecommender.refresh(java.util.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` `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` `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(java.util.Collection<Refreshable> alreadyRefreshed)`
`void` `SpearmanCorrelationSimilarity.refresh(java.util.Collection<Refreshable> alreadyRefreshed)`
`void` `LogLikelihoodSimilarity.refresh(java.util.Collection<Refreshable> alreadyRefreshed)`
`void` `GenericUserSimilarity.refresh(java.util.Collection<Refreshable> alreadyRefreshed)`
`void` `GenericItemSimilarity.refresh(java.util.Collection<Refreshable> alreadyRefreshed)`
`void` `CachingUserSimilarity.refresh(java.util.Collection<Refreshable> alreadyRefreshed)`
`void` `CachingItemSimilarity.refresh(java.util.Collection<Refreshable> alreadyRefreshed)`
`void` `AveragingPreferenceInferrer.refresh(java.util.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(java.util.Collection<Refreshable> alreadyRefreshed)`

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

Classes in org.apache.mahout.cf.taste.impl.similarity.jdbc that implement Refreshable
`class` `AbstractJDBCItemSimilarity` An `ItemSimilarity` which draws pre-computed item-item similarities from a database table via JDBC.
`class` `MySQLJDBCItemSimilarity` An `ItemSimilarity` backed by a MySQL database and accessed via JDBC.

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

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

Classes in org.apache.mahout.cf.taste.impl.transforms that implement Refreshable
`class` `CaseAmplification` Applies "case amplification" to similarities.
`class` `InverseUserFrequency` Implements an "inverse user frequency" transformation, which boosts preference values for items for which few users have expressed a preference, and reduces preference values for items for which many users have expressed a preference.
`class` `ZScore` Normalizes preference values for a user by converting them to "z-scores".

Method parameters in org.apache.mahout.cf.taste.impl.transforms with type arguments of type Refreshable
`void` `ZScore.refresh(java.util.Collection<Refreshable> alreadyRefreshed)`
`void` `InverseUserFrequency.refresh(java.util.Collection<Refreshable> alreadyRefreshed)`
`void` `CaseAmplification.refresh(java.util.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` `ClusteringRecommender` Interface implemented by "clustering" recommenders.
`interface` `ItemBasedRecommender` Interface implemented by "item-based" recommenders.
`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.recommender.slopeone

Subinterfaces of Refreshable in org.apache.mahout.cf.taste.recommender.slopeone
`interface` `DiffStorage` Implementations store item-item preference diffs for a `SlopeOneRecommender`.

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.

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

Subinterfaces of Refreshable in org.apache.mahout.cf.taste.transforms
`interface` `PreferenceTransform` Implementations encapsulate a transform on a `Preference`'s value.
`interface` `SimilarityTransform` Implementations encapsulate some transformation on similarity values between two things, where things might be IDs of users or items or something else.

Copyright © 2008-2010 The Apache Software Foundation. All Rights Reserved.