2012-07-25 62 views
3
Item 101 102 103 104 105 106 107  Similarity to User1 
user1 x x x        0.9 
user2 x x x x       0.84 

x意味着项目被选中如何使用对数似然度量与数学公式计算相似度?

我想知道如何计算对数似然相似?我知道Mahout可以解决它,然而,我不知道它里面的代码,并且仍然对它的数学过程感到困惑。
我怎样才能得到0.9和0.84?

回答

4

https://builds.apache.org/job/Mahout-Quality/javadoc/org/apache/mahout/cf/taste/impl/similarity/package-summary.html

这给了约LogLikelihoodSimilarity 2个链接。如果这些不起作用,那么你可以尝试反编译这些类并检查它的代码。

+0

谢谢您的回复,但恐怕大部分代码都被封装了。 – user1551942 2012-07-25 15:06:27

+0

嗯......确定这里是源代码:) http://grepcode.com/file/repo1.maven.org/maven2/org.apache.mahout/mahout-core/0.6/org/apache/mahout/cf /taste/impl/similarity/LogLikelihoodSimilarity.java 看起来它比目前的版本旧,但它应该给你基本的想法。 – Lashas 2012-07-25 15:09:14

+1

是的..谢谢!这真的有很大帮助! – user1551942 2012-07-25 15:16:36