【问题标题】:Pearson's Correlation Always Giving Zero CorrelationPearson 的相关性总是给出零相关性
【发布时间】:2020-02-06 09:21:53
【问题描述】:

我在玩 Toby Segaram 的推荐代码。 Found here so you can try it out.

我注意到他的 Pearson 相关代码有些奇怪,我不确定这是错误还是 pearson 的自然部分。拿他的这行代码:

'Toby': {'Snakes on a Plane':4.5,'You, Me and Dupree':1.0,'Superman Returns':4.0}}

并将其更改为:

'Toby': {'Snakes on a Plane':4.0,'You, Me and Dupree':4.0,'Superman Returns':4.0}}

(即 Toby 的所有评分都是相同的。)突然间,每个相关性都为零,并且您没有得到任何结果。为什么会这样?

我还在玩它,所以如果没有其他人可以回答我自己的问题。

更新:是不是因为 pearson 适合一条线,在这种情况下,Toby 导致这条线对每个人都是垂直的?如何解决这个问题?您是否在每个评分上都加了一点噪音?

【问题讨论】:

    标签: python python-3.x pearson-correlation recommender-systems


    【解决方案1】:

    回想起来,答案其实很明显。皮尔逊相关使用一条线。但是在这种情况下,评级都是相同的,所以这条线是垂直的,这意味着它的斜率是不确定的。

    这是 Pearson Correlation 的一个自然问题。我决定只使用欧几里得距离,这非常有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-09
      • 1970-01-01
      • 1970-01-01
      • 2017-03-08
      • 1970-01-01
      • 2019-02-15
      • 1970-01-01
      • 2011-04-26
      相关资源
      最近更新 更多