柯里化(Currying,以逻辑学家 Haskell Brooks Curry 的名字命名)指的是将原来接受两个参数的函数变成新的接受一个参数的函数的过程。新的函数返回一个以原有第二个参数作为参数的函数。乍一看不容易理解,我们结合几个例子来看看,在 scala 中,currying 是什么样的,以及什么时候我们可以考虑使用它。
SVD++ 论文精读
论文引用:Koren, Y. . (2008). Factorization meets the neighborhood : a multifaceted collaborative filtering model. Proceedings of the 14th ACM SIGKDD International Conference of Knowledge Discovery and Data Mining, 2008. ACM Press.
本文对协同过滤中最主要的两种方法(基于邻域的方法和基于隐特征模型的方法)分别提出了优化方案,并且设计了一个联合模型将两种方法统一,从而达到更好的效果。为了进行区分,本文将对 SVD 进行优化的方案称为 SVD+,将联合模型的方法称为 SVD++。