Author: srowen
Date: Mon Nov 3 01:42:36 2008
New Revision: 710031
URL: http://svn.apache.org/viewvc?rev=710031&view=rev
Log:
Rename remaining 'correlation' methods to 'similarity'
Modified:
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/neighborhood/NearestNUserNeighborhood.java
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/neighborhood/ThresholdUserNeighborhood.java
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/recommender/FarthestNeighborClusterSimilarity.java
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/recommender/GenericItemBasedRecommender.java
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/recommender/GenericUserBasedRecommender.java
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/recommender/NearestNeighborClusterSimilarity.java
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/AbstractSimilarity.java
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/CachingItemSimilarity.java
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/CachingUserSimilarity.java
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/GenericItemSimilarity.java
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/LogLikelihoodSimilarity.java
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/SpearmanCorrelationSimilarity.java
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/TanimotoCoefficientSimilarity.java
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/similarity/ItemSimilarity.java
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/similarity/UserSimilarity.java
lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/neighborhood/DummySimilarity.java
lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/similarity/EuclideanDistanceSimilarityTest.java
lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/similarity/GenericItemSimilarityTest.java
lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/similarity/LogLikelihoodSimilarityTest.java
lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/similarity/PearsonCorrelationSimilarityTest.java
lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/similarity/SpearmanCorrelationSimilarityTest.java
lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/similarity/TanimotoCoefficientSimilarityTest.java
Modified:
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/neighborhood/NearestNUserNeighborhood.java
URL:
http://svn.apache.org/viewvc/lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/neighborhood/NearestNUserNeighborhood.java?rev=710031&r1=710030&r2=710031&view=diff
==============================================================================
---
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/neighborhood/NearestNUserNeighborhood.java
(original)
+++
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/neighborhood/NearestNUserNeighborhood.java
Mon Nov 3 01:42:36 2008
@@ -85,7 +85,7 @@
boolean full = false;
for (User user : dataModel.getUsers()) {
if (sampleForUser() && !userID.equals(user.getID())) {
- double theCorrelation = userSimilarityImpl.userCorrelation(theUser,
user);
+ double theCorrelation = userSimilarityImpl.userSimilarity(theUser,
user);
if (!Double.isNaN(theCorrelation) && (!full || theCorrelation >
queue.getLast().theCorrelation)) {
ListIterator<UserCorrelationPair> iterator =
queue.listIterator(queue.size());
while (iterator.hasPrevious()) {
Modified:
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/neighborhood/ThresholdUserNeighborhood.java
URL:
http://svn.apache.org/viewvc/lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/neighborhood/ThresholdUserNeighborhood.java?rev=710031&r1=710030&r2=710031&view=diff
==============================================================================
---
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/neighborhood/ThresholdUserNeighborhood.java
(original)
+++
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/neighborhood/ThresholdUserNeighborhood.java
Mon Nov 3 01:42:36 2008
@@ -88,7 +88,7 @@
while (users.hasNext()) {
User user = users.next();
if (sampleForUser() && !userID.equals(user.getID())) {
- double theCorrelation = userSimilarityImpl.userCorrelation(theUser,
user);
+ double theCorrelation = userSimilarityImpl.userSimilarity(theUser,
user);
if (!Double.isNaN(theCorrelation) && theCorrelation >= threshold) {
neighborhood.add(user);
}
Modified:
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/recommender/FarthestNeighborClusterSimilarity.java
URL:
http://svn.apache.org/viewvc/lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/recommender/FarthestNeighborClusterSimilarity.java?rev=710031&r1=710030&r2=710031&view=diff
==============================================================================
---
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/recommender/FarthestNeighborClusterSimilarity.java
(original)
+++
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/recommender/FarthestNeighborClusterSimilarity.java
Mon Nov 3 01:42:36 2008
@@ -73,7 +73,7 @@
for (User user1 : cluster1) {
if (samplingPercentage >= 1.0 || random.nextDouble() <
samplingPercentage) {
for (User user2 : cluster2) {
- double theCorrelation = similarity.userCorrelation(user1, user2);
+ double theCorrelation = similarity.userSimilarity(user1, user2);
if (theCorrelation < leastCorrelation) {
leastCorrelation = theCorrelation;
}
@@ -82,7 +82,7 @@
}
// We skipped everything? well, at least try comparing the first Users to
get some value
if (leastCorrelation == Double.POSITIVE_INFINITY) {
- return similarity.userCorrelation(cluster1.iterator().next(),
cluster2.iterator().next());
+ return similarity.userSimilarity(cluster1.iterator().next(),
cluster2.iterator().next());
}
return leastCorrelation;
}
Modified:
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/recommender/GenericItemBasedRecommender.java
URL:
http://svn.apache.org/viewvc/lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/recommender/GenericItemBasedRecommender.java?rev=710031&r1=710030&r2=710031&view=diff
==============================================================================
---
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/recommender/GenericItemBasedRecommender.java
(original)
+++
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/recommender/GenericItemBasedRecommender.java
Mon Nov 3 01:42:36 2008
@@ -203,7 +203,7 @@
Preference[] prefs = theUser.getPreferencesAsArray();
for (int i = 0; i < prefs.length; i++) {
Preference pref = prefs[i];
- double theCorrelation = similarity.itemCorrelation(item, pref.getItem());
+ double theCorrelation = similarity.itemSimilarity(item, pref.getItem());
if (!Double.isNaN(theCorrelation)) {
// Why + 1.0? similarity ranges from -1.0 to 1.0, and we want to use
it as a simple
// weight. To avoid negative values, we add 1.0 to put it in
@@ -248,7 +248,7 @@
if (rescorer.isFiltered(pair)) {
return Double.NaN;
}
- double originalEstimate = similarity.itemCorrelation(toItem, item);
+ double originalEstimate = similarity.itemSimilarity(toItem, item);
return rescorer.rescore(pair, originalEstimate);
}
}
@@ -287,7 +287,7 @@
if (rescorer.isFiltered(pair)) {
continue;
}
- double estimate = similarity.itemCorrelation(toItem, item);
+ double estimate = similarity.itemSimilarity(toItem, item);
estimate = rescorer.rescore(pair, estimate);
average.addDatum(estimate);
}
@@ -314,7 +314,7 @@
if (pref == null) {
return Double.NaN;
}
- double correlationValue = similarity.itemCorrelation(recommendedItem,
item);
+ double correlationValue = similarity.itemSimilarity(recommendedItem,
item);
return (1.0 + correlationValue) * pref.getValue();
}
}
Modified:
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/recommender/GenericUserBasedRecommender.java
URL:
http://svn.apache.org/viewvc/lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/recommender/GenericUserBasedRecommender.java?rev=710031&r1=710030&r2=710031&view=diff
==============================================================================
---
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/recommender/GenericUserBasedRecommender.java
(original)
+++
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/recommender/GenericUserBasedRecommender.java
Mon Nov 3 01:42:36 2008
@@ -152,7 +152,7 @@
// See GenericItemBasedRecommender.doEstimatePreference() too
Preference pref = user.getPreferenceFor(item.getID());
if (pref != null) {
- double theCorrelation = similarity.userCorrelation(theUser, user) +
1.0;
+ double theCorrelation = similarity.userSimilarity(theUser, user) +
1.0;
if (!Double.isNaN(theCorrelation)) {
preference += theCorrelation * pref.getValue();
totalCorrelation += theCorrelation;
@@ -206,7 +206,7 @@
if (rescorer.isFiltered(pair)) {
return Double.NaN;
}
- double originalEstimate = similarity.userCorrelation(toUser, user);
+ double originalEstimate = similarity.userSimilarity(toUser, user);
return rescorer.rescore(pair, originalEstimate);
}
}
Modified:
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/recommender/NearestNeighborClusterSimilarity.java
URL:
http://svn.apache.org/viewvc/lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/recommender/NearestNeighborClusterSimilarity.java?rev=710031&r1=710030&r2=710031&view=diff
==============================================================================
---
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/recommender/NearestNeighborClusterSimilarity.java
(original)
+++
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/recommender/NearestNeighborClusterSimilarity.java
Mon Nov 3 01:42:36 2008
@@ -73,7 +73,7 @@
for (User user1 : cluster1) {
if (samplingPercentage >= 1.0 || random.nextDouble() <
samplingPercentage) {
for (User user2 : cluster2) {
- double theCorrelation = similarity.userCorrelation(user1, user2);
+ double theCorrelation = similarity.userSimilarity(user1, user2);
if (theCorrelation > greatestCorrelation) {
greatestCorrelation = theCorrelation;
}
@@ -82,7 +82,7 @@
}
// We skipped everything? well, at least try comparing the first Users to
get some value
if (greatestCorrelation == Double.NEGATIVE_INFINITY) {
- return similarity.userCorrelation(cluster1.iterator().next(),
cluster2.iterator().next());
+ return similarity.userSimilarity(cluster1.iterator().next(),
cluster2.iterator().next());
}
return greatestCorrelation;
}
Modified:
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/AbstractSimilarity.java
URL:
http://svn.apache.org/viewvc/lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/AbstractSimilarity.java?rev=710031&r1=710030&r2=710031&view=diff
==============================================================================
---
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/AbstractSimilarity.java
(original)
+++
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/AbstractSimilarity.java
Mon Nov 3 01:42:36 2008
@@ -139,7 +139,7 @@
*/
abstract double computeResult(int n, double sumXY, double sumX2, double
sumY2, double sumXYdiff2);
- public double userCorrelation(User user1, User user2) throws TasteException {
+ public double userSimilarity(User user1, User user2) throws TasteException {
if (user1 == null || user2 == null) {
throw new IllegalArgumentException("user1 or user2 is null");
@@ -258,7 +258,7 @@
return result;
}
- public final double itemCorrelation(Item item1, Item item2) throws
TasteException {
+ public final double itemSimilarity(Item item1, Item item2) throws
TasteException {
if (item1 == null || item2 == null) {
throw new IllegalArgumentException("item1 or item2 is null");
Modified:
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/CachingItemSimilarity.java
URL:
http://svn.apache.org/viewvc/lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/CachingItemSimilarity.java?rev=710031&r1=710030&r2=710031&view=diff
==============================================================================
---
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/CachingItemSimilarity.java
(original)
+++
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/CachingItemSimilarity.java
Mon Nov 3 01:42:36 2008
@@ -46,7 +46,7 @@
this.correlationCache = new Cache<Pair<Item, Item>, Double>(new
CorrelationRetriever(similarity), maxCacheSize);
}
- public double itemCorrelation(Item item1, Item item2) throws TasteException {
+ public double itemSimilarity(Item item1, Item item2) throws TasteException {
Pair<Item, Item> key;
if (item1.compareTo(item2) < 0) {
key = new Pair<Item, Item>(item1, item2);
@@ -69,7 +69,7 @@
this.similarity = similarity;
}
public Double get(Pair<Item, Item> key) throws TasteException {
- return similarity.itemCorrelation(key.getFirst(), key.getSecond());
+ return similarity.itemSimilarity(key.getFirst(), key.getSecond());
}
}
Modified:
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/CachingUserSimilarity.java
URL:
http://svn.apache.org/viewvc/lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/CachingUserSimilarity.java?rev=710031&r1=710030&r2=710031&view=diff
==============================================================================
---
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/CachingUserSimilarity.java
(original)
+++
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/CachingUserSimilarity.java
Mon Nov 3 01:42:36 2008
@@ -47,7 +47,7 @@
this.correlationCache = new Cache<Pair<User, User>, Double>(new
CorrelationRetriever(similarity), maxCacheSize);
}
- public double userCorrelation(User user1, User user2) throws TasteException {
+ public double userSimilarity(User user1, User user2) throws TasteException {
Pair<User, User> key;
if (user1.compareTo(user2) < 0) {
key = new Pair<User, User>(user1, user2);
@@ -75,7 +75,7 @@
this.similarity = similarity;
}
public Double get(Pair<User, User> key) throws TasteException {
- return similarity.userCorrelation(key.getFirst(), key.getSecond());
+ return similarity.userSimilarity(key.getFirst(), key.getSecond());
}
}
Modified:
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/GenericItemSimilarity.java
URL:
http://svn.apache.org/viewvc/lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/GenericItemSimilarity.java?rev=710031&r1=710030&r2=710031&view=diff
==============================================================================
---
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/GenericItemSimilarity.java
(original)
+++
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/GenericItemSimilarity.java
Mon Nov 3 01:42:36 2008
@@ -153,7 +153,7 @@
* @param item2 second item
* @return correlation between the two
*/
- public double itemCorrelation(Item item1, Item item2) {
+ public double itemSimilarity(Item item1, Item item2) {
int compare = item1.compareTo(item2);
if (compare == 0) {
return 1.0;
@@ -257,7 +257,7 @@
Item item2 = items.get(j);
double correlation;
try {
- correlation = otherSimilarity.itemCorrelation(item1, item2);
+ correlation = otherSimilarity.itemSimilarity(item1, item2);
} catch (TasteException te) {
// ugly:
throw new RuntimeException(te);
Modified:
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/LogLikelihoodSimilarity.java
URL:
http://svn.apache.org/viewvc/lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/LogLikelihoodSimilarity.java?rev=710031&r1=710030&r2=710031&view=diff
==============================================================================
---
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/LogLikelihoodSimilarity.java
(original)
+++
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/LogLikelihoodSimilarity.java
Mon Nov 3 01:42:36 2008
@@ -37,7 +37,7 @@
this.dataModel = dataModel;
}
- public final double itemCorrelation(Item item1, Item item2) throws
TasteException {
+ public final double itemSimilarity(Item item1, Item item2) throws
TasteException {
if (item1 == null || item2 == null) {
throw new IllegalArgumentException("item1 or item2 is null");
}
Modified:
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/SpearmanCorrelationSimilarity.java
URL:
http://svn.apache.org/viewvc/lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/SpearmanCorrelationSimilarity.java?rev=710031&r1=710030&r2=710031&view=diff
==============================================================================
---
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/SpearmanCorrelationSimilarity.java
(original)
+++
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/SpearmanCorrelationSimilarity.java
Mon Nov 3 01:42:36 2008
@@ -56,11 +56,11 @@
this.rankingUserSimilarity = rankingUserSimilarity;
}
- public double userCorrelation(User user1, User user2) throws TasteException {
+ public double userSimilarity(User user1, User user2) throws TasteException {
if (user1 == null || user2 == null) {
throw new IllegalArgumentException("user1 or user2 is null");
}
- return rankingUserSimilarity.userCorrelation(new
RankedPreferenceUser(user1),
+ return rankingUserSimilarity.userSimilarity(new
RankedPreferenceUser(user1),
new
RankedPreferenceUser(user2));
}
Modified:
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/TanimotoCoefficientSimilarity.java
URL:
http://svn.apache.org/viewvc/lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/TanimotoCoefficientSimilarity.java?rev=710031&r1=710030&r2=710031&view=diff
==============================================================================
---
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/TanimotoCoefficientSimilarity.java
(original)
+++
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/TanimotoCoefficientSimilarity.java
Mon Nov 3 01:42:36 2008
@@ -60,7 +60,7 @@
throw new UnsupportedOperationException();
}
- public final double userCorrelation(User user1, User user2) throws
TasteException {
+ public final double userSimilarity(User user1, User user2) throws
TasteException {
if (user1 == null || user2 == null) {
throw new IllegalArgumentException("user1 or user2 is null");
@@ -115,7 +115,7 @@
return result;
}
- public final double itemCorrelation(Item item1, Item item2) throws
TasteException {
+ public final double itemSimilarity(Item item1, Item item2) throws
TasteException {
if (item1 == null || item2 == null) {
throw new IllegalArgumentException("item1 or item2 is null");
Modified:
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/similarity/ItemSimilarity.java
URL:
http://svn.apache.org/viewvc/lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/similarity/ItemSimilarity.java?rev=710031&r1=710030&r2=710031&view=diff
==============================================================================
---
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/similarity/ItemSimilarity.java
(original)
+++
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/similarity/ItemSimilarity.java
Mon Nov 3 01:42:36 2008
@@ -22,23 +22,23 @@
import org.apache.mahout.cf.taste.model.Item;
/**
- * <p>Implementations of this interface define a notion of itemCorrelation
between two
- * [EMAIL PROTECTED] org.apache.mahout.cf.taste.model.Item}s. Implementations
should return values in the range -1.0 to 1.0, with
- * 1.0 representing perfect correlation.</p>
+ * <p>Implementations of this interface define a notion of similarity between
two
+ * [EMAIL PROTECTED] Item}s. Implementations should return values in the range
-1.0 to 1.0, with
+ * 1.0 representing perfect similarity.</p>
*
* @see UserSimilarity
*/
public interface ItemSimilarity extends Refreshable {
/**
- * <p>Returns the "itemCorrelation", or degree of similarity, of two [EMAIL
PROTECTED] org.apache.mahout.cf.taste.model.Item}s, based
+ * <p>Returns the degree of similarity, of two [EMAIL PROTECTED] Item}s,
based
* on the preferences that [EMAIL PROTECTED]
org.apache.mahout.cf.taste.model.User}s have expressed for the items.</p>
*
* @param item1 first item
* @param item2 second item
- * @return itemCorrelation between the [EMAIL PROTECTED]
org.apache.mahout.cf.taste.model.Item}s
+ * @return similarity between the [EMAIL PROTECTED] Item}s, in [-1,1]
* @throws TasteException if an error occurs while accessing the data
*/
- double itemCorrelation(Item item1, Item item2) throws TasteException;
+ double itemSimilarity(Item item1, Item item2) throws TasteException;
}
Modified:
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/similarity/UserSimilarity.java
URL:
http://svn.apache.org/viewvc/lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/similarity/UserSimilarity.java?rev=710031&r1=710030&r2=710031&view=diff
==============================================================================
---
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/similarity/UserSimilarity.java
(original)
+++
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/similarity/UserSimilarity.java
Mon Nov 3 01:42:36 2008
@@ -22,24 +22,24 @@
import org.apache.mahout.cf.taste.model.User;
/**
- * <p>Implementations of this interface define a notion of itemCorrelation
between two
+ * <p>Implementations of this interface define a notion of similarity between
two
* [EMAIL PROTECTED] User}s. Implementations should return values in the range
-1.0 to 1.0, with
- * 1.0 representing perfect correlation.</p>
+ * 1.0 representing perfect similarity.</p>
*
* @see ItemSimilarity
*/
public interface UserSimilarity extends Refreshable {
/**
- * <p>Returns the "itemCorrelation", or degree of similarity, of two [EMAIL
PROTECTED] User}s, based
+ * <p>Returns the degree of similarity, of two [EMAIL PROTECTED] User}s,
based
* on the their preferences.</p>
*
* @param user1 first user
* @param user2 second user
- * @return itemCorrelation between the two users
+ * @return similarity between the two users, in [-1,1]
* @throws TasteException if an error occurs while accessing the data
*/
- double userCorrelation(User user1, User user2) throws TasteException;
+ double userSimilarity(User user1, User user2) throws TasteException;
/**
* <p>Attaches a [EMAIL PROTECTED] PreferenceInferrer} to the [EMAIL
PROTECTED] UserSimilarity} implementation.</p>
Modified:
lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/neighborhood/DummySimilarity.java
URL:
http://svn.apache.org/viewvc/lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/neighborhood/DummySimilarity.java?rev=710031&r1=710030&r2=710031&view=diff
==============================================================================
---
lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/neighborhood/DummySimilarity.java
(original)
+++
lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/neighborhood/DummySimilarity.java
Mon Nov 3 01:42:36 2008
@@ -28,12 +28,12 @@
final class DummySimilarity implements UserSimilarity, ItemSimilarity {
- public double userCorrelation(User user1, User user2) {
+ public double userSimilarity(User user1, User user2) {
return 1.0 / Math.abs(user1.getPreferencesAsArray()[0].getValue() -
user2.getPreferencesAsArray()[0].getValue());
}
- public double itemCorrelation(Item item1, Item item2) {
+ public double itemSimilarity(Item item1, Item item2) {
// Make up something wacky
return (double) (item1.hashCode() - item2.hashCode());
}
Modified:
lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/similarity/EuclideanDistanceSimilarityTest.java
URL:
http://svn.apache.org/viewvc/lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/similarity/EuclideanDistanceSimilarityTest.java?rev=710031&r1=710030&r2=710031&view=diff
==============================================================================
---
lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/similarity/EuclideanDistanceSimilarityTest.java
(original)
+++
lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/similarity/EuclideanDistanceSimilarityTest.java
Mon Nov 3 01:42:36 2008
@@ -38,7 +38,7 @@
User user1 = getUser("test1", 3.0, -2.0);
User user2 = getUser("test2", 3.0, -2.0);
DataModel dataModel = getDataModel(user1, user2);
- double correlation = new
EuclideanDistanceSimilarity(dataModel).userCorrelation(user1, user2);
+ double correlation = new
EuclideanDistanceSimilarity(dataModel).userSimilarity(user1, user2);
assertCorrelationEquals(1.0, correlation);
}
@@ -46,7 +46,7 @@
User user1 = getUser("test1", 3.0, -2.0);
User user2 = getUser("test2", 3.0, -2.0);
DataModel dataModel = getDataModel(user1, user2);
- double correlation = new EuclideanDistanceSimilarity(dataModel,
Weighting.WEIGHTED).userCorrelation(user1, user2);
+ double correlation = new EuclideanDistanceSimilarity(dataModel,
Weighting.WEIGHTED).userSimilarity(user1, user2);
assertCorrelationEquals(1.0, correlation);
}
@@ -54,7 +54,7 @@
User user1 = getUser("test1", 3.0, 3.0);
User user2 = getUser("test2", 3.0, 3.0);
DataModel dataModel = getDataModel(user1, user2);
- double correlation = new
EuclideanDistanceSimilarity(dataModel).userCorrelation(user1, user2);
+ double correlation = new
EuclideanDistanceSimilarity(dataModel).userSimilarity(user1, user2);
assertTrue(Double.isNaN(correlation));
}
@@ -62,7 +62,7 @@
User user1 = getUser("test1", 3.0, -2.0);
User user2 = getUser("test2", -3.0, 2.0);
DataModel dataModel = getDataModel(user1, user2);
- double correlation = new
EuclideanDistanceSimilarity(dataModel).userCorrelation(user1, user2);
+ double correlation = new
EuclideanDistanceSimilarity(dataModel).userSimilarity(user1, user2);
assertCorrelationEquals(0.424465381883345, correlation);
}
@@ -70,7 +70,7 @@
User user1 = getUser("test1", 3.0, -2.0);
User user2 = getUser("test2", -3.0, 2.0);
DataModel dataModel = getDataModel(user1, user2);
- double correlation = new EuclideanDistanceSimilarity(dataModel,
Weighting.WEIGHTED).userCorrelation(user1, user2);
+ double correlation = new EuclideanDistanceSimilarity(dataModel,
Weighting.WEIGHTED).userSimilarity(user1, user2);
assertCorrelationEquals(0.8081551272944483, correlation);
}
@@ -80,7 +80,7 @@
Preference pref2 = new GenericPreference(null, new
GenericItem<String>("2"), 1.0);
GenericUser<String> user2 = new GenericUser<String>("test2",
Collections.singletonList(pref2));
DataModel dataModel = getDataModel(user1, user2);
- double correlation = new
EuclideanDistanceSimilarity(dataModel).userCorrelation(user1, user2);
+ double correlation = new
EuclideanDistanceSimilarity(dataModel).userSimilarity(user1, user2);
assertTrue(Double.isNaN(correlation));
}
@@ -88,7 +88,7 @@
User user1 = getUser("test1", 90.0, 80.0, 70.0);
User user2 = getUser("test2", 70.0, 80.0, 90.0);
DataModel dataModel = getDataModel(user1, user2);
- double correlation = new
EuclideanDistanceSimilarity(dataModel).userCorrelation(user1, user2);
+ double correlation = new
EuclideanDistanceSimilarity(dataModel).userSimilarity(user1, user2);
assertCorrelationEquals(0.3606507916004517, correlation);
}
@@ -96,7 +96,7 @@
User user1 = getUser("test1", 1.0, 2.0, 3.0);
User user2 = getUser("test2", 2.0, 5.0, 6.0);
DataModel dataModel = getDataModel(user1, user2);
- double correlation = new
EuclideanDistanceSimilarity(dataModel).userCorrelation(user1, user2);
+ double correlation = new
EuclideanDistanceSimilarity(dataModel).userSimilarity(user1, user2);
assertCorrelationEquals(0.5896248568217328, correlation);
}
@@ -104,7 +104,7 @@
User user1 = getUser("test1", 1.0, 2.0, 3.0);
User user2 = getUser("test2", 2.0, 5.0, 6.0);
DataModel dataModel = getDataModel(user1, user2);
- double correlation = new EuclideanDistanceSimilarity(dataModel,
Weighting.WEIGHTED).userCorrelation(user1, user2);
+ double correlation = new EuclideanDistanceSimilarity(dataModel,
Weighting.WEIGHTED).userSimilarity(user1, user2);
assertCorrelationEquals(0.8974062142054332, correlation);
}
@@ -113,7 +113,7 @@
User user2 = getUser("test2", -2.0, -2.0);
DataModel dataModel = getDataModel(user1, user2);
double correlation =
- new
EuclideanDistanceSimilarity(dataModel).itemCorrelation(dataModel.getItem("0"),
dataModel.getItem("1"));
+ new
EuclideanDistanceSimilarity(dataModel).itemSimilarity(dataModel.getItem("0"),
dataModel.getItem("1"));
assertCorrelationEquals(1.0, correlation);
}
@@ -122,7 +122,7 @@
User user2 = getUser("test2", 3.0, 3.0);
DataModel dataModel = getDataModel(user1, user2);
double correlation =
- new
EuclideanDistanceSimilarity(dataModel).itemCorrelation(dataModel.getItem("0"),
dataModel.getItem("1"));
+ new
EuclideanDistanceSimilarity(dataModel).itemSimilarity(dataModel.getItem("0"),
dataModel.getItem("1"));
// Yeah, undefined in this case
assertTrue(Double.isNaN(correlation));
}
@@ -132,7 +132,7 @@
User user2 = getUser("test2", -2.0, 2.0);
DataModel dataModel = getDataModel(user1, user2);
double correlation =
- new
EuclideanDistanceSimilarity(dataModel).itemCorrelation(dataModel.getItem("0"),
dataModel.getItem("1"));
+ new
EuclideanDistanceSimilarity(dataModel).itemSimilarity(dataModel.getItem("0"),
dataModel.getItem("1"));
assertCorrelationEquals(0.424465381883345, correlation);
}
@@ -143,7 +143,7 @@
GenericUser<String> user2 = new GenericUser<String>("test2",
Collections.singletonList(pref2));
DataModel dataModel = getDataModel(user1, user2);
double correlation =
- new
EuclideanDistanceSimilarity(dataModel).itemCorrelation(dataModel.getItem("1"),
dataModel.getItem("2"));
+ new
EuclideanDistanceSimilarity(dataModel).itemSimilarity(dataModel.getItem("1"),
dataModel.getItem("2"));
assertTrue(Double.isNaN(correlation));
}
@@ -153,7 +153,7 @@
User user3 = getUser("test3", 70.0, 90.0);
DataModel dataModel = getDataModel(user1, user2, user3);
double correlation =
- new
EuclideanDistanceSimilarity(dataModel).itemCorrelation(dataModel.getItem("0"),
dataModel.getItem("1"));
+ new
EuclideanDistanceSimilarity(dataModel).itemSimilarity(dataModel.getItem("0"),
dataModel.getItem("1"));
assertCorrelationEquals(0.3606507916004517, correlation);
}
@@ -163,7 +163,7 @@
User user3 = getUser("test3", 3.0, 6.0);
DataModel dataModel = getDataModel(user1, user2, user3);
double correlation =
- new
EuclideanDistanceSimilarity(dataModel).itemCorrelation(dataModel.getItem("0"),
dataModel.getItem("1"));
+ new
EuclideanDistanceSimilarity(dataModel).itemSimilarity(dataModel.getItem("0"),
dataModel.getItem("1"));
assertCorrelationEquals(0.5896248568217328, correlation);
}
@@ -173,7 +173,7 @@
User user3 = getUser("test3", 3.0, 6.0);
DataModel dataModel = getDataModel(user1, user2, user3);
ItemSimilarity itemSimilarity = new EuclideanDistanceSimilarity(dataModel,
Weighting.WEIGHTED);
- double correlation =
itemSimilarity.itemCorrelation(dataModel.getItem("0"), dataModel.getItem("1"));
+ double correlation = itemSimilarity.itemSimilarity(dataModel.getItem("0"),
dataModel.getItem("1"));
assertCorrelationEquals(0.8974062142054332, correlation);
}
Modified:
lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/similarity/GenericItemSimilarityTest.java
URL:
http://svn.apache.org/viewvc/lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/similarity/GenericItemSimilarityTest.java?rev=710031&r1=710030&r2=710031&view=diff
==============================================================================
---
lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/similarity/GenericItemSimilarityTest.java
(original)
+++
lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/similarity/GenericItemSimilarityTest.java
Mon Nov 3 01:42:36 2008
@@ -42,11 +42,11 @@
correlations.add(new GenericItemSimilarity.ItemItemCorrelation(item1,
item1, 0.5));
correlations.add(new GenericItemSimilarity.ItemItemCorrelation(item1,
item3, 0.3));
GenericItemSimilarity itemCorrelation = new
GenericItemSimilarity(correlations);
- assertEquals(1.0, itemCorrelation.itemCorrelation(item1, item1));
- assertEquals(0.6, itemCorrelation.itemCorrelation(item1, item2));
- assertEquals(0.6, itemCorrelation.itemCorrelation(item2, item1));
- assertEquals(0.3, itemCorrelation.itemCorrelation(item1, item3));
- assertTrue(Double.isNaN(itemCorrelation.itemCorrelation(item3, item4)));
+ assertEquals(1.0, itemCorrelation.itemSimilarity(item1, item1));
+ assertEquals(0.6, itemCorrelation.itemSimilarity(item1, item2));
+ assertEquals(0.6, itemCorrelation.itemSimilarity(item2, item1));
+ assertEquals(0.3, itemCorrelation.itemSimilarity(item1, item3));
+ assertTrue(Double.isNaN(itemCorrelation.itemSimilarity(item3, item4)));
}
public void testFromCorrelation() throws Exception {
@@ -57,9 +57,9 @@
ItemSimilarity otherSimilarity = new
PearsonCorrelationSimilarity(dataModel);
ItemSimilarity itemSimilarity = new GenericItemSimilarity(otherSimilarity,
dataModel);
assertCorrelationEquals(1.0,
-
itemSimilarity.itemCorrelation(dataModel.getItem("0"), dataModel.getItem("0")));
+
itemSimilarity.itemSimilarity(dataModel.getItem("0"), dataModel.getItem("0")));
assertCorrelationEquals(0.960768922830523,
-
itemSimilarity.itemCorrelation(dataModel.getItem("0"), dataModel.getItem("1")));
+
itemSimilarity.itemSimilarity(dataModel.getItem("0"), dataModel.getItem("1")));
}
}
Modified:
lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/similarity/LogLikelihoodSimilarityTest.java
URL:
http://svn.apache.org/viewvc/lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/similarity/LogLikelihoodSimilarityTest.java?rev=710031&r1=710030&r2=710031&view=diff
==============================================================================
---
lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/similarity/LogLikelihoodSimilarityTest.java
(original)
+++
lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/similarity/LogLikelihoodSimilarityTest.java
Mon Nov 3 01:42:36 2008
@@ -34,27 +34,27 @@
DataModel dataModel = getDataModel(user1, user2, user3, user4, user5);
double correlation = new LogLikelihoodSimilarity(dataModel).
- itemCorrelation(dataModel.getItem("1"), dataModel.getItem("0"));
+ itemSimilarity(dataModel.getItem("1"), dataModel.getItem("0"));
assertCorrelationEquals(0.12160727029227925, correlation);
correlation = new LogLikelihoodSimilarity(dataModel).
- itemCorrelation(dataModel.getItem("0"), dataModel.getItem("1"));
+ itemSimilarity(dataModel.getItem("0"), dataModel.getItem("1"));
assertCorrelationEquals(0.12160727029227925, correlation);
correlation = new LogLikelihoodSimilarity(dataModel).
- itemCorrelation(dataModel.getItem("2"), dataModel.getItem("1"));
+ itemSimilarity(dataModel.getItem("2"), dataModel.getItem("1"));
assertCorrelationEquals(0.5423213660693733, correlation);
correlation = new LogLikelihoodSimilarity(dataModel).
- itemCorrelation(dataModel.getItem("2"), dataModel.getItem("3"));
+ itemSimilarity(dataModel.getItem("2"), dataModel.getItem("3"));
assertCorrelationEquals(0.6905400104897509, correlation);
correlation = new LogLikelihoodSimilarity(dataModel).
- itemCorrelation(dataModel.getItem("3"), dataModel.getItem("4"));
+ itemSimilarity(dataModel.getItem("3"), dataModel.getItem("4"));
assertCorrelationEquals(0.8706358464330881, correlation);
correlation = new LogLikelihoodSimilarity(dataModel).
- itemCorrelation(dataModel.getItem("4"), dataModel.getItem("3"));
+ itemSimilarity(dataModel.getItem("4"), dataModel.getItem("3"));
assertCorrelationEquals(0.8706358464330881, correlation);
}
Modified:
lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/similarity/PearsonCorrelationSimilarityTest.java
URL:
http://svn.apache.org/viewvc/lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/similarity/PearsonCorrelationSimilarityTest.java?rev=710031&r1=710030&r2=710031&view=diff
==============================================================================
---
lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/similarity/PearsonCorrelationSimilarityTest.java
(original)
+++
lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/similarity/PearsonCorrelationSimilarityTest.java
Mon Nov 3 01:42:36 2008
@@ -37,7 +37,7 @@
User user1 = getUser("test1", 3.0, -2.0);
User user2 = getUser("test2", 3.0, -2.0);
DataModel dataModel = getDataModel(user1, user2);
- double correlation = new
PearsonCorrelationSimilarity(dataModel).userCorrelation(user1, user2);
+ double correlation = new
PearsonCorrelationSimilarity(dataModel).userSimilarity(user1, user2);
assertCorrelationEquals(1.0, correlation);
}
@@ -45,7 +45,7 @@
User user1 = getUser("test1", 3.0, -2.0);
User user2 = getUser("test2", 3.0, -2.0);
DataModel dataModel = getDataModel(user1, user2);
- double correlation = new PearsonCorrelationSimilarity(dataModel,
Weighting.WEIGHTED).userCorrelation(user1, user2);
+ double correlation = new PearsonCorrelationSimilarity(dataModel,
Weighting.WEIGHTED).userSimilarity(user1, user2);
assertCorrelationEquals(1.0, correlation);
}
@@ -53,7 +53,7 @@
User user1 = getUser("test1", 3.0, 3.0);
User user2 = getUser("test2", 3.0, 3.0);
DataModel dataModel = getDataModel(user1, user2);
- double correlation = new
PearsonCorrelationSimilarity(dataModel).userCorrelation(user1, user2);
+ double correlation = new
PearsonCorrelationSimilarity(dataModel).userSimilarity(user1, user2);
// Yeah, undefined in this case
assertTrue(Double.isNaN(correlation));
}
@@ -62,7 +62,7 @@
User user1 = getUser("test1", 3.0, -2.0);
User user2 = getUser("test2", -3.0, 2.0);
DataModel dataModel = getDataModel(user1, user2);
- double correlation = new
PearsonCorrelationSimilarity(dataModel).userCorrelation(user1, user2);
+ double correlation = new
PearsonCorrelationSimilarity(dataModel).userSimilarity(user1, user2);
assertCorrelationEquals(-1.0, correlation);
}
@@ -70,7 +70,7 @@
User user1 = getUser("test1", 3.0, -2.0);
User user2 = getUser("test2", -3.0, 2.0);
DataModel dataModel = getDataModel(user1, user2);
- double correlation = new PearsonCorrelationSimilarity(dataModel,
Weighting.WEIGHTED).userCorrelation(user1, user2);
+ double correlation = new PearsonCorrelationSimilarity(dataModel,
Weighting.WEIGHTED).userSimilarity(user1, user2);
assertCorrelationEquals(-1.0, correlation);
}
@@ -80,7 +80,7 @@
Preference pref2 = new GenericPreference(null, new
GenericItem<String>("2"), 1.0);
GenericUser<String> user2 = new GenericUser<String>("test2",
Collections.singletonList(pref2));
DataModel dataModel = getDataModel(user1, user2);
- double correlation = new
PearsonCorrelationSimilarity(dataModel).userCorrelation(user1, user2);
+ double correlation = new
PearsonCorrelationSimilarity(dataModel).userSimilarity(user1, user2);
assertTrue(Double.isNaN(correlation));
}
@@ -88,7 +88,7 @@
User user1 = getUser("test1", 90.0, 80.0, 70.0);
User user2 = getUser("test2", 70.0, 80.0, 90.0);
DataModel dataModel = getDataModel(user1, user2);
- double correlation = new
PearsonCorrelationSimilarity(dataModel).userCorrelation(user1, user2);
+ double correlation = new
PearsonCorrelationSimilarity(dataModel).userSimilarity(user1, user2);
assertCorrelationEquals(-1.0, correlation);
}
@@ -96,7 +96,7 @@
User user1 = getUser("test1", 1.0, 2.0, 3.0);
User user2 = getUser("test2", 2.0, 5.0, 6.0);
DataModel dataModel = getDataModel(user1, user2);
- double correlation = new
PearsonCorrelationSimilarity(dataModel).userCorrelation(user1, user2);
+ double correlation = new
PearsonCorrelationSimilarity(dataModel).userSimilarity(user1, user2);
assertCorrelationEquals(0.9607689228305227, correlation);
}
@@ -104,7 +104,7 @@
User user1 = getUser("test1", 1.0, 2.0, 3.0);
User user2 = getUser("test2", 2.0, 5.0, 6.0);
DataModel dataModel = getDataModel(user1, user2);
- double correlation = new PearsonCorrelationSimilarity(dataModel,
Weighting.WEIGHTED).userCorrelation(user1, user2);
+ double correlation = new PearsonCorrelationSimilarity(dataModel,
Weighting.WEIGHTED).userSimilarity(user1, user2);
assertCorrelationEquals(0.9901922307076306, correlation);
}
@@ -113,7 +113,7 @@
User user2 = getUser("test2", -2.0, -2.0);
DataModel dataModel = getDataModel(user1, user2);
double correlation =
- new
PearsonCorrelationSimilarity(dataModel).itemCorrelation(dataModel.getItem("0"),
dataModel.getItem("1"));
+ new
PearsonCorrelationSimilarity(dataModel).itemSimilarity(dataModel.getItem("0"),
dataModel.getItem("1"));
assertCorrelationEquals(1.0, correlation);
}
@@ -122,7 +122,7 @@
User user2 = getUser("test2", 3.0, 3.0);
DataModel dataModel = getDataModel(user1, user2);
double correlation =
- new
PearsonCorrelationSimilarity(dataModel).itemCorrelation(dataModel.getItem("0"),
dataModel.getItem("1"));
+ new
PearsonCorrelationSimilarity(dataModel).itemSimilarity(dataModel.getItem("0"),
dataModel.getItem("1"));
// Yeah, undefined in this case
assertTrue(Double.isNaN(correlation));
}
@@ -132,7 +132,7 @@
User user2 = getUser("test2", -2.0, 2.0);
DataModel dataModel = getDataModel(user1, user2);
double correlation =
- new
PearsonCorrelationSimilarity(dataModel).itemCorrelation(dataModel.getItem("0"),
dataModel.getItem("1"));
+ new
PearsonCorrelationSimilarity(dataModel).itemSimilarity(dataModel.getItem("0"),
dataModel.getItem("1"));
assertCorrelationEquals(-1.0, correlation);
}
@@ -143,7 +143,7 @@
GenericUser<String> user2 = new GenericUser<String>("test2",
Collections.singletonList(pref2));
DataModel dataModel = getDataModel(user1, user2);
double correlation =
- new
PearsonCorrelationSimilarity(dataModel).itemCorrelation(dataModel.getItem("1"),
dataModel.getItem("2"));
+ new
PearsonCorrelationSimilarity(dataModel).itemSimilarity(dataModel.getItem("1"),
dataModel.getItem("2"));
assertTrue(Double.isNaN(correlation));
}
@@ -153,7 +153,7 @@
User user3 = getUser("test3", 70.0, 90.0);
DataModel dataModel = getDataModel(user1, user2, user3);
double correlation =
- new
PearsonCorrelationSimilarity(dataModel).itemCorrelation(dataModel.getItem("0"),
dataModel.getItem("1"));
+ new
PearsonCorrelationSimilarity(dataModel).itemSimilarity(dataModel.getItem("0"),
dataModel.getItem("1"));
assertCorrelationEquals(-1.0, correlation);
}
@@ -163,7 +163,7 @@
User user3 = getUser("test3", 3.0, 6.0);
DataModel dataModel = getDataModel(user1, user2, user3);
double correlation =
- new
PearsonCorrelationSimilarity(dataModel).itemCorrelation(dataModel.getItem("0"),
dataModel.getItem("1"));
+ new
PearsonCorrelationSimilarity(dataModel).itemSimilarity(dataModel.getItem("0"),
dataModel.getItem("1"));
assertCorrelationEquals(0.9607689228305227, correlation);
}
@@ -173,7 +173,7 @@
User user3 = getUser("test3", 3.0, 6.0);
DataModel dataModel = getDataModel(user1, user2, user3);
ItemSimilarity itemSimilarity = new
PearsonCorrelationSimilarity(dataModel, Weighting.WEIGHTED);
- double correlation =
itemSimilarity.itemCorrelation(dataModel.getItem("0"), dataModel.getItem("1"));
+ double correlation = itemSimilarity.itemSimilarity(dataModel.getItem("0"),
dataModel.getItem("1"));
assertCorrelationEquals(0.9901922307076306, correlation);
}
Modified:
lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/similarity/SpearmanCorrelationSimilarityTest.java
URL:
http://svn.apache.org/viewvc/lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/similarity/SpearmanCorrelationSimilarityTest.java?rev=710031&r1=710030&r2=710031&view=diff
==============================================================================
---
lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/similarity/SpearmanCorrelationSimilarityTest.java
(original)
+++
lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/similarity/SpearmanCorrelationSimilarityTest.java
Mon Nov 3 01:42:36 2008
@@ -30,7 +30,7 @@
User user1 = getUser("test1", 1.0, 2.0, 3.0);
User user2 = getUser("test2", 1.0, 2.0, 3.0);
DataModel dataModel = getDataModel(user1, user2);
- double correlation = new
SpearmanCorrelationSimilarity(dataModel).userCorrelation(user1, user2);
+ double correlation = new
SpearmanCorrelationSimilarity(dataModel).userSimilarity(user1, user2);
assertCorrelationEquals(1.0, correlation);
}
@@ -38,7 +38,7 @@
User user1 = getUser("test1", 1.0, 2.0, 3.0);
User user2 = getUser("test2", 4.0, 5.0, 6.0);
DataModel dataModel = getDataModel(user1, user2);
- double correlation = new
SpearmanCorrelationSimilarity(dataModel).userCorrelation(user1, user2);
+ double correlation = new
SpearmanCorrelationSimilarity(dataModel).userSimilarity(user1, user2);
assertCorrelationEquals(1.0, correlation);
}
@@ -46,7 +46,7 @@
User user1 = getUser("test1", 1.0, 2.0, 3.0);
User user2 = getUser("test2", 3.0, 2.0, 1.0);
DataModel dataModel = getDataModel(user1, user2);
- double correlation = new
SpearmanCorrelationSimilarity(dataModel).userCorrelation(user1, user2);
+ double correlation = new
SpearmanCorrelationSimilarity(dataModel).userSimilarity(user1, user2);
assertCorrelationEquals(-1.0, correlation);
}
@@ -54,7 +54,7 @@
User user1 = getUser("test1", 1.0, 2.0, 3.0);
User user2 = getUser("test2", 2.0, 3.0, 1.0);
DataModel dataModel = getDataModel(user1, user2);
- double correlation = new
SpearmanCorrelationSimilarity(dataModel).userCorrelation(user1, user2);
+ double correlation = new
SpearmanCorrelationSimilarity(dataModel).userSimilarity(user1, user2);
assertCorrelationEquals(-0.5, correlation);
}
Modified:
lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/similarity/TanimotoCoefficientSimilarityTest.java
URL:
http://svn.apache.org/viewvc/lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/similarity/TanimotoCoefficientSimilarityTest.java?rev=710031&r1=710030&r2=710031&view=diff
==============================================================================
---
lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/similarity/TanimotoCoefficientSimilarityTest.java
(original)
+++
lucene/mahout/trunk/core/src/test/java/org/apache/mahout/cf/taste/impl/similarity/TanimotoCoefficientSimilarityTest.java
Mon Nov 3 01:42:36 2008
@@ -29,7 +29,7 @@
User user1 = getUser("test1");
User user2 = getUser("test2");
DataModel dataModel = getDataModel(user1, user2);
- double correlation = new
TanimotoCoefficientSimilarity(dataModel).userCorrelation(user1, user2);
+ double correlation = new
TanimotoCoefficientSimilarity(dataModel).userSimilarity(user1, user2);
assertTrue(Double.isNaN(correlation));
}
@@ -37,7 +37,7 @@
User user1 = getUser("test1");
User user2 = getUser("test2", 1.0);
DataModel dataModel = getDataModel(user1, user2);
- double correlation = new
TanimotoCoefficientSimilarity(dataModel).userCorrelation(user1, user2);
+ double correlation = new
TanimotoCoefficientSimilarity(dataModel).userSimilarity(user1, user2);
assertCorrelationEquals(0.0, correlation);
}
@@ -45,7 +45,7 @@
User user1 = getUser("test1", null, 2.0, 3.0);
User user2 = getUser("test2", 1.0);
DataModel dataModel = getDataModel(user1, user2);
- double correlation = new
TanimotoCoefficientSimilarity(dataModel).userCorrelation(user1, user2);
+ double correlation = new
TanimotoCoefficientSimilarity(dataModel).userSimilarity(user1, user2);
assertCorrelationEquals(0.0, correlation);
}
@@ -53,7 +53,7 @@
User user1 = getUser("test1", 1.0);
User user2 = getUser("test2", 1.0);
DataModel dataModel = getDataModel(user1, user2);
- double correlation = new
TanimotoCoefficientSimilarity(dataModel).userCorrelation(user1, user2);
+ double correlation = new
TanimotoCoefficientSimilarity(dataModel).userSimilarity(user1, user2);
assertCorrelationEquals(1.0, correlation);
}
@@ -61,7 +61,7 @@
User user1 = getUser("test1", 1.0, 2.0, 3.0);
User user2 = getUser("test2", 1.0);
DataModel dataModel = getDataModel(user1, user2);
- double correlation = new
TanimotoCoefficientSimilarity(dataModel).userCorrelation(user1, user2);
+ double correlation = new
TanimotoCoefficientSimilarity(dataModel).userSimilarity(user1, user2);
assertCorrelationEquals(0.3333333333333333, correlation);
}
@@ -69,7 +69,7 @@
User user1 = getUser("test1", null, 2.0, 3.0);
User user2 = getUser("test2", 1.0, 1.0);
DataModel dataModel = getDataModel(user1, user2);
- double correlation = new
TanimotoCoefficientSimilarity(dataModel).userCorrelation(user1, user2);
+ double correlation = new
TanimotoCoefficientSimilarity(dataModel).userSimilarity(user1, user2);
assertEquals(0.3333333333333333, correlation);
}
@@ -77,7 +77,7 @@
User user1 = getUser("test1", null, 2.0, 3.0, 1.0);
User user2 = getUser("test2", 1.0, 1.0, null, 0.0);
DataModel dataModel = getDataModel(user1, user2);
- double correlation = new
TanimotoCoefficientSimilarity(dataModel).userCorrelation(user1, user2);
+ double correlation = new
TanimotoCoefficientSimilarity(dataModel).userSimilarity(user1, user2);
assertEquals(0.5, correlation);
}