Author: ssc
Date: Wed Mar 30 19:36:37 2011
New Revision: 1087055

URL: http://svn.apache.org/viewvc?rev=1087055&view=rev
Log:
MAHOUT-643 Wrong parameter order in LoglikelihoodSimilarity and 
DistributedLoglikelihoodVectorSimilarity

Modified:
    
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/LogLikelihoodSimilarity.java
    
mahout/trunk/core/src/main/java/org/apache/mahout/math/hadoop/similarity/vector/DistributedLoglikelihoodVectorSimilarity.java

Modified: 
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/LogLikelihoodSimilarity.java
URL: 
http://svn.apache.org/viewvc/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/LogLikelihoodSimilarity.java?rev=1087055&r1=1087054&r2=1087055&view=diff
==============================================================================
--- 
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/LogLikelihoodSimilarity.java
 (original)
+++ 
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/similarity/LogLikelihoodSimilarity.java
 Wed Mar 30 19:36:37 2011
@@ -67,8 +67,8 @@ public final class LogLikelihoodSimilari
     int numItems = dataModel.getNumItems();
     double logLikelihood =
         LogLikelihood.logLikelihoodRatio(intersectionSize,
-                                         prefs1Size - intersectionSize,
                                          prefs2Size - intersectionSize,
+                                         prefs1Size - intersectionSize,
                                          numItems - prefs1Size - prefs2Size + 
intersectionSize);
     return 1.0 - 1.0 / (1.0 + logLikelihood);
   }
@@ -100,8 +100,8 @@ public final class LogLikelihoodSimilari
     int preferring2 = dataModel.getNumUsersWithPreferenceFor(itemID2);
     double logLikelihood =
         LogLikelihood.logLikelihoodRatio(preferring1and2,
-                                         preferring1 - preferring1and2,
                                          preferring2 - preferring1and2,
+                                         preferring1 - preferring1and2,
                                          numUsers - preferring1 - preferring2 
+ preferring1and2);
     return 1.0 - 1.0 / (1.0 + logLikelihood);
   }

Modified: 
mahout/trunk/core/src/main/java/org/apache/mahout/math/hadoop/similarity/vector/DistributedLoglikelihoodVectorSimilarity.java
URL: 
http://svn.apache.org/viewvc/mahout/trunk/core/src/main/java/org/apache/mahout/math/hadoop/similarity/vector/DistributedLoglikelihoodVectorSimilarity.java?rev=1087055&r1=1087054&r2=1087055&view=diff
==============================================================================
--- 
mahout/trunk/core/src/main/java/org/apache/mahout/math/hadoop/similarity/vector/DistributedLoglikelihoodVectorSimilarity.java
 (original)
+++ 
mahout/trunk/core/src/main/java/org/apache/mahout/math/hadoop/similarity/vector/DistributedLoglikelihoodVectorSimilarity.java
 Wed Mar 30 19:36:37 2011
@@ -41,8 +41,8 @@ public class DistributedLoglikelihoodVec
 
     double logLikelihood =
         LogLikelihood.logLikelihoodRatio(cooccurrenceCount,
-                                         occurrencesA - cooccurrenceCount,
                                          occurrencesB - cooccurrenceCount,
+                                         occurrencesA - cooccurrenceCount,
                                          numberOfColumns - occurrencesA - 
occurrencesB + cooccurrenceCount);
 
     return 1.0 - 1.0 / (1.0 + logLikelihood);


Reply via email to