我正在学习协作学习算法和 sklearn 惊喜库,但我很好奇这个参数在 .predict 函数中的用途是什么。
该文件指出:
我们现在可以通过直接调用 predict() 方法来预测评分。假设您对用户 196 和项目 302 感兴趣(确保它们在训练集中!),并且您知道真实评分 rui=4:
但是,评级是我试图预测的。如果我已经有了它,将它传递给这个函数有什么用?
我很难理解这段代码到底是做什么的:
import scala.language.implicitConversions
implicit def list2ordered[A](x: List[A])
(implicit elem2ordered: A => Ordered[A]): Ordered[List[A]] =
new Ordered[List[A]] {
//replace with a more useful implementation
def compare(that: List[A]): Int = 1
}
Run Code Online (Sandbox Code Playgroud)
它来自 Scala Tour,位于“隐式转换”部分。据我所知,需要来自左侧的list2ordereda ,并且在功能上是右侧。List[A]List(1, 2, 3) <= List(4, 5)thatcompare
然而,为什么是A => Ordered[A]这样而不是这样List[A] => Ordered[List[A]]呢?我对这段代码的实际作用有点困惑。